gitlab部署使用,jenkins部署使用

gitlab部署使用,jenkins部署使用

  • 在线安装
  • gitlab
    • 下载gitlab
    • 安装gitlab
    • 使用gitlab
        • 设置中文
        • 修改管理员密码
        • 创建组,创建项目,创建用户
  • jenkins
    • 下载jenkins
    • 安装jenkin
    • 使用jenkins
      • 更改管理员密码
      • 配置拉取代码
        • 配置登录gitlab拉取代码的账号密码
        • 配置项目
        • 配置gitlab仓库
        • 配置构建
        • 构建
        • 构建成功
  • 离线安装
  • 离线安装jenkins报错
    • 1.无法进入jenkins
      • 错误现象
      • 解决报错
        • 删除旧的jenkins文件
    • 2.无法创建凭证
      • 错误现象
      • 解决报错
        • 修改配置文件

在线安装

gitlab

下载gitlab

https://docs.gitlab.com/ee/update/package/#upgrade-using-the-official-repositories
https://packages.gitlab.com/gitlab/gitlab-ce?_gl=11rafpow_gaMjcwMDkzMDU4LjE2NzcyOTM4MzQ._ga_ENFH3X7M5Y*MTY3NzQwMzEzMi4zLjEuMTY3NzQwMzI0Ny4wLjAuMA…
gitlab部署使用,jenkins部署使用_第1张图片
gitlab部署使用,jenkins部署使用_第2张图片

安装gitlab

安装jdk,版本1.8以上

yum -y install java-1.8.0-openjdk.x86_64

安装gitlab rpm包

yum -y install gitlab-ce-15.9.1-ce.0.el7.x86_64.rpm

配置gitlab访问地址

#配置域名,需要有相应的DNS解析
#ip为git喇叭服务器自身IP地址
vim /etc/gitlab/gitlab.rb
external_url 'http://ip'
external_url 'http://ip'

加载配置

gitlab-ctl reconfigure

查看gitlab状态

[root@gitlab ~]# systemctl status gitlab-runsvdir.service
● gitlab-runsvdir.service - GitLab Runit supervision process
   Loaded: loaded (/usr/lib/systemd/system/gitlab-runsvdir.service; enabled; vendor preset: disabled)
   Active: active (running) since Sun 2023-02-26 11:16:33 CST; 6h ago
 Main PID: 11742 (runsvdir)

使用gitlab

查看gitlab管理员密码
管理员 root

less /etc/gitlab/initial_root_password

登录gitlab
curl http://ip

设置中文

gitlab部署使用,jenkins部署使用_第3张图片
gitlab部署使用,jenkins部署使用_第4张图片

修改管理员密码

gitlab部署使用,jenkins部署使用_第5张图片

gitlab部署使用,jenkins部署使用_第6张图片

创建组,创建项目,创建用户

gitlab部署使用,jenkins部署使用_第7张图片
gitlab部署使用,jenkins部署使用_第8张图片

jenkins

下载jenkins

jenkins网址
https://www.jenkins.io/
https://www.jenkins.io/download/
https://get.jenkins.io/war-stable/
gitlab部署使用,jenkins部署使用_第9张图片
gitlab部署使用,jenkins部署使用_第10张图片
gitlab部署使用,jenkins部署使用_第11张图片
gitlab部署使用,jenkins部署使用_第12张图片
gitlab部署使用,jenkins部署使用_第13张图片

安装jenkin

安装jdk,版本1.8以上

yum -y install java-1.8.0-openjdk.x86_64

配置工作目录

#不做配置默认目录为	/root/.jenkins/
vim /etc/profile
export JENKINS_HOME=/data/CICD

加载环境变量

source /etc/profile

启动jenkins,日志路径根据情况自定义

nohup java -jar jenkins.war > /root/jenkins.log 2>&1 &
  • 或编写脚本启动
vim jenkins-start.sh
#!/bin/bash

date=$(date +'%Y-%m-%d')
nohup java -jar jenkins.war > /root/jenkins-${date}.log 2>&1 &

使用jenkins

日志查看管理员密码
less /root/jenkins-2023-02-26.log

gitlab部署使用,jenkins部署使用_第14张图片
登录jenkins
http://ip:8080
管理员 admin
插件选择推荐在线安装
查看插件
gitlab部署使用,jenkins部署使用_第15张图片
gitlab部署使用,jenkins部署使用_第16张图片
gitlab部署使用,jenkins部署使用_第17张图片

更改管理员密码

gitlab部署使用,jenkins部署使用_第18张图片

gitlab部署使用,jenkins部署使用_第19张图片
保存更改,重新登录
gitlab部署使用,jenkins部署使用_第20张图片

配置拉取代码

配置登录gitlab拉取代码的账号密码

gitlab部署使用,jenkins部署使用_第21张图片
gitlab部署使用,jenkins部署使用_第22张图片
gitlab部署使用,jenkins部署使用_第23张图片
此处选择账号密码,填入gitlab的管理员账号密码,保存gitlab部署使用,jenkins部署使用_第24张图片

配置项目

gitlab部署使用,jenkins部署使用_第25张图片
gitlab部署使用,jenkins部署使用_第26张图片

配置gitlab仓库

查看gitlab仓库地址
gitlab部署使用,jenkins部署使用_第27张图片
选择git,配置仓库地址,选择凭证gitlab部署使用,jenkins部署使用_第28张图片
选择分支
gitlab部署使用,jenkins部署使用_第29张图片

配置构建

配置构建脚本,mvn,npm等
gitlab部署使用,jenkins部署使用_第30张图片
使用GitLab webhook
安装gitlab插件才能使用GitLab webhook,
实现gitlab推送代码,jenkins自动构建
jenkins配置
gitlab部署使用,jenkins部署使用_第31张图片
gitlab部署使用,jenkins部署使用_第32张图片
gitlab部署使用,jenkins部署使用_第33张图片
gitlab部署使用,jenkins部署使用_第34张图片
gitlab配置
进入要配置的项目,填入jenkins上的url和token
gitlab部署使用,jenkins部署使用_第35张图片

构建

gitlab部署使用,jenkins部署使用_第36张图片

构建成功

gitlab部署使用,jenkins部署使用_第37张图片

gitlab部署使用,jenkins部署使用_第38张图片

离线安装

#上传jenkins的war包到服务器
#启动jenkins,如不做jenkins家目录变更,执行
#操作已在线安装jenkins的服务器
cd /root/.jenkins/
tar -zcf plugin.tar.gz plugin




#操作离线要安装jenkins的服务器
#上传在线安装时已下载的Jenkins插件到服务器到的jenkins插件目录
tar -xf  plugin.tar.gz -C /root/.jenkins/
#重启jenkins

离线安装jenkins报错

1.无法进入jenkins

错误现象

离线安装输入初始密码后,卡在检测到离线安装的页面,页面显示两个选项,配置代理和跳过插件安装

点击跳过插件安装后,403报错,无法进入jinkens

解决报错

原因为服务器之前安装过jenkins

删除旧的jenkins文件

find / -iname jenkins | xargs -n 1000 rm -rf 

重新启动jenkins

2.无法创建凭证

错误现象

Jenkins离线安装,进入jenkins后,创建凭证报错403

HTTP ERROR 403 No valid crumb was included in the request
....
....
....
Powered by Jetty://9.4.33......

解决报错

解决参考:
https://www.cnblogs.com/guohong-hu/p/14519220.html

原因是新版Jenkins的CSRF安全校验问题导致

修改配置文件

我在安装时修改过jenkins的家目录,因此配置文件位置在`/data/CICD/config.xm

vim config.xml
  <crumbIssuer class="hudson.security.csrf.DefaultCrumbIssuer">
    <excludeClientIPFromCrumb>falseexcludeClientIPFromCrumb>
  crumbIssuer>

修改false为true

  <crumbIssuer class="hudson.security.csrf.DefaultCrumbIssuer">
    <excludeClientIPFromCrumb>trueexcludeClientIPFromCrumb>
  crumbIssuer>

重新启动jenkins

你可能感兴趣的:(jenkins,gitlab,运维,linux)