第3章 Jenkins与Gitlab集成
1.Jenkins与Gitlab通讯流程
通讯原理
开发人员将自己的公钥上传到Gitlab的账户的SSH Key中。
因为Jenkins需要拉取所有代码,所以Gitlab中有一种专门的Deploy Key可以用来作为部署服务器的公钥存放。
2.Gitlab配置部署公钥
2.1 Jenkins服务器生成公钥
ssh-keygen
cat .ssh/id_rsa.pub
2.2 Gitlab添加Deploy Key
操作路径:点击项目 → Settings → Repository → Deploy keys
添加部署公钥
查看结果
3. Jenkins拉取代码测试
3.1 Jenkins服务器手动拉取代码测试
在Jenkins服务器上执行git克隆命令:
[root@jenkins-201 ~]# git clone git@10.0.0.200:root/kaoshi.git
Cloning into 'kaoshi'...
remote: Enumerating objects: 1115, done.
remote: Counting objects: 100% (78/78), done.
remote: Compressing objects: 100% (66/66), done.
remote: Total 1115 (delta 33), reused 24 (delta 7), pack-reused 1037
Receiving objects: 100% (1115/1115), 5.37 MiB | 0 bytes/s, done.
Resolving deltas: 100% (191/191), done.
3.2 Jenkins使用Git插件拉取代码
前置条件
注意,需要安装Git插件。
注意事项
Git源码管理,注意拉取分支要输入“main”而不是“master”!
结果查看
查看拉取代码结果:
第2章 Gitlab代码提交自动触发Jenkins构建任务
开发状态
新版本待测试
更新: 2024-06-30 20:50:04