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,新建任务在
源码管理中选择GitRepository 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