gitlab部署使用,jenkins部署使用
- 在线安装
- gitlab
- jenkins
- 下载jenkins
- 安装jenkin
- 使用jenkins
- 更改管理员密码
- 配置拉取代码
- 配置登录gitlab拉取代码的账号密码
- 配置项目
- 配置gitlab仓库
- 配置构建
- 构建
- 构建成功
- 离线安装
- 离线安装jenkins报错
在线安装
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
安装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访问地址
vim /etc/gitlab/gitlab.rb
external_url 'http://ip'
external_url 'http://ip'
加载配置
gitlab-ctl reconfigure
查看gitlab状态
[root@gitlab ~]
● gitlab-runsvdir.service - GitLab Runit supervision processLoaded: 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 agoMain PID: 11742 (runsvdir)
使用gitlab
查看gitlab管理员密码
管理员 root
less /etc/gitlab/initial_root_password
登录gitlab
curl http://ip
设置中文
修改管理员密码
创建组,创建项目,创建用户
jenkins
下载jenkins
jenkins网址
https://www.jenkins.io/
https://www.jenkins.io/download/
https://get.jenkins.io/war-stable/
安装jenkin
安装jdk,版本1.8以上
yum -y install java-1.8.0-openjdk.x86_64
配置工作目录
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
date=$(date +'%Y-%m-%d')
nohup java -jar jenkins.war > /root/jenkins-${date}.log 2>&1 &
使用jenkins
日志查看管理员密码
less /root/jenkins-2023-02-26.log
登录jenkins
http://ip:8080
管理员 admin
插件选择推荐在线安装
查看插件
更改管理员密码
保存更改,重新登录
配置拉取代码
配置登录gitlab拉取代码的账号密码
此处选择账号密码,填入gitlab的管理员账号密码,保存
配置项目
配置gitlab仓库
查看gitlab仓库地址
选择git,配置仓库地址,选择凭证
选择分支
配置构建
配置构建脚本,mvn,npm等
使用GitLab webhook
安装gitlab插件才能使用GitLab webhook,
实现gitlab推送代码,jenkins自动构建
jenkins配置
gitlab配置
进入要配置的项目,填入jenkins上的url和token
构建
构建成功
离线安装
cd /root/.jenkins/
tar -zcf plugin.tar.gz plugin
tar -xf plugin.tar.gz -C /root/.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&#61;"hudson.security.csrf.DefaultCrumbIssuer"><excludeClientIPFromCrumb>falseexcludeClientIPFromCrumb>crumbIssuer>
修改false为true
<crumbIssuer class&#61;"hudson.security.csrf.DefaultCrumbIssuer"><excludeClientIPFromCrumb>trueexcludeClientIPFromCrumb>crumbIssuer>
重新启动jenkins