-
前言
持续集成【1】-> Docker -- Gitlab 已经搭建好 gitlab,添加了个人的公匙,并创建了一个demo
持续集成【2】- Docker -> Jenkins 已经搭建好 Jenkins
-
安装 Gitlab 插件
· Jenkins -> Manage Jenkins -> Manage Jenkins
· 如果出现如下连接超时
-> 点击 Advanced -> 最下面修改 Update Site 的 URL 为:
http://updates.jenkins.io/update-center.json
或者 http://mirror.esuni.jp/jenkins/updates/update-center.json (建议此链接)
-> Installed -> 可搜索gitlab
同样的安装 git 插件,安装后推荐重启jenkins
-
实现持续集成
· gitlab 中添加 jenkins 的公匙
-> 进入 jenkins 容器 -> 生成密匙 -> 查看粘贴密匙
# 进入我的 jenkins 容器
$ docker exec -it myjenkins /bin/bash
# 生成 密匙
$ ssh-keygen -t rsa -C "your_email@youremail.com"
# 查看并粘贴密匙
$ cat ~/.ssh/id_rsa.pub
-> 以 root 用户登陆 Gitlab -> 创建 deploy keys -> 如下图用刚才粘贴的密匙创建即可
· jenkins 创建jobs,添加gitlab项目仓库
-> create new jobs
-> enter item name,选择 Freestyle project 点击 ok
-> Source Code Management -> 选择 git -> 填写 git 仓库
-> 添加 jenkins 资格证书
我们在上面已经生成 jenkins 的密匙,只需进入容器,查看粘贴私匙
cat ~/.ssh/id_rsa
-> add 即可
· 构建项目,实现持续集成
-> 点击构建 -> 查看控制台,构建成功