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