准备工作

  1. 插件

    • Git plugin
    • Maven Integration plugin
    • Gogs plugin
  2. 全局配置(Global Tool Configuration)

    • Git
      Git配置
    • Maven
      Maven配置
  3. 认证管理(Manage Credentials)

    • Jenkins全局Git SSH密钥管理
      Git SSH配置
      Notes: 此时ID为 gogs,后面会用到

    配置Pipeline Item

  4. Gogs Webhookds

    • 使用Gogs安全密钥(Use Gogs Secret)
      Use Gogs Secret
  5. 构建触发器(Build Triggers)

    • 当Gogs有改变通知时构建(Build when a change is pushed to Gogs)
      Use Gogs Secret
  6. Pipeline

    • 选择Pipeline script,内容如下:
    pipeline {
     agent any
     stages {
         stage('Source') {
             steps {
                 git branch: "master",credentialsId:"gogs", url: "{你的Git项目远程地址}.git"
             }
         }
         
     }
    }

    Notes: credentialsId 为之前配置的 gogs
    当有Gogs通知过来时,从Git拉取远程代码到本地工作空间

    Gogs配置

    Gogs Webhookds配置

  • Payload URL:有PUSH时通知的地址,即Jenkins的Gogs插件接收地址,格式为

    • http(s)://<< jenkins-server >>/gogs-webhook/?job=<< jobname >>
  • Secret:同Jenkins Item内配置
  • Test Delivery:可以测试与Jenkins联通性,当点击该按钮,可以看到通知的结果,如果通知成功,Jenkins相应的Item将会运行Pipeline代码

chadLi
55 声望2 粉丝