jenkins&gitlab

Jenkins + Gitlab 自动化工程

  1. 创建Gitlab项目

  2. 进入Jenkins,进入凭据,创建全局凭据

  3. 类型 选择 SSH UserName with private key

  4. 输入UserNamePrivate Key

    注意:

    • Private Key为秘钥对中的私钥
    • 生成秘钥对ssh-keygen -t rsa -b 4096 -C "<备注>"
  5. 在Gitlab中添加公钥

    • 在项目中添加
      • 进入项目 > 设置 > CI / CD > Deploy Keys
      • 录入名称公钥
    • 在管理中心中添加
      • 进入管理中心 > 部署密钥
      • 点击新建部署密钥
      • 录入名称公钥
      • 进入项目 > 设置 > CI / CD > Deploy Keys > 公开访问的部署密钥
      • 把刚添加的密钥点击启用
  6. 复制GitLab项目地址

  7. 进入Jenkins,新建任务

  8. 源码管理中选择Git

  9. Repository URL中,录入GitLab项目地址

  10. Credentials中,选择刚录入的全局凭据

  11. 配置构建触发器

    • 选择Build when a change is pushed to GitLab.
    • 点击高级,拉到Secret token,点击Generate

    注意:

    1. Build when a change is pushed to GitLab.后方,会生成一个Webhook地址
  12. 进入GitLab项目中,在设置 > Webhooks里面,添加Webhook

    • URL中,录入在Jenkins中获取的Webhook地址
    • Secret Token中,录入在Jenkins中获取的Secret Token
    • Trigger中,勾选Push events
    • 取消勾选Enable SSL verification
  13. 进入Jenkins任务中,在构建中,选择执行shell,并录入命令echo 'hello world'

  14. GitLab项目进行一次提交,这时,能看到Jenkins中,自动执行了一次构建,并输出了hello world