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…
安装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管理员密码
管理员 root
less /etc/gitlab/initial_root_password
登录gitlab
curl http://ip
jenkins网址
https://www.jenkins.io/
https://www.jenkins.io/download/
https://get.jenkins.io/war-stable/
安装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 &
日志查看管理员密码
less /root/jenkins-2023-02-26.log
登录jenkins
http://ip:8080
管理员 admin
插件选择推荐在线安装
查看插件
查看gitlab仓库地址
选择git,配置仓库地址,选择凭证
选择分支
配置构建脚本,mvn,npm等
使用GitLab webhook
安装gitlab插件才能使用GitLab webhook,
实现gitlab推送代码,jenkins自动构建
jenkins配置
gitlab配置
进入要配置的项目,填入jenkins上的url和token
#上传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
离线安装输入初始密码后,卡在检测到离线安装的页面,页面显示两个选项,配置代理和跳过插件安装
点击跳过插件安装后,403报错,无法进入jinkens
原因为服务器之前安装过jenkins
find / -iname jenkins | xargs -n 1000 rm -rf
重新启动jenkins
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