Jenkins + Gitlab 自动化工程
创建
Gitlab
项目进入
Jenkins
,进入凭据
,创建全局凭据
类型
选择SSH UserName with private key
输入
UserName
和Private Key
注意:
Private Key
为秘钥对中的私钥
- 生成秘钥对
ssh-keygen -t rsa -b 4096 -C "<备注>"
在Gitlab中添加
公钥
- 在项目中添加
- 进入
项目 > 设置 > CI / CD > Deploy Keys
- 录入
名称
和公钥
- 进入
- 在管理中心中添加
- 进入
管理中心 > 部署密钥
- 点击
新建部署密钥
- 录入
名称
和公钥
- 进入
项目 > 设置 > CI / CD > Deploy Keys > 公开访问的部署密钥
- 把刚添加的
密钥
点击启用
- 进入
- 在项目中添加
复制
GitLab
项目地址进入
Jenkins
,新建任务在
源码管理中
选择Git
Repository URL
中,录入GitLab
项目地址Credentials
中,选择刚录入的全局凭据
配置
构建触发器
- 选择
Build when a change is pushed to GitLab.
- 点击
高级
,拉到Secret token
,点击Generate
注意:
- 在
Build when a change is pushed to GitLab.
后方,会生成一个Webhook地址
- 选择
进入
GitLab
项目中,在设置 > Webhooks
里面,添加Webhook
- 在
URL
中,录入在Jenkins
中获取的Webhook地址
- 在
Secret Token
中,录入在Jenkins
中获取的Secret Token
- 在
Trigger
中,勾选Push events
- 取消勾选
Enable SSL verification
- 在
进入
Jenkins
任务中,在构建
中,选择执行shell
,并录入命令echo 'hello world'
GitLab
项目进行一次提交,这时,能看到Jenkins
中,自动执行了一次构建,并输出了hello world