准备工作
插件
- Git plugin
- Maven Integration plugin
- Gogs plugin
全局配置(Global Tool Configuration)
- Git
- Maven
- Git
认证管理(Manage Credentials)
- Jenkins全局Git SSH密钥管理
Notes: 此时ID为gogs
,后面会用到
配置Pipeline Item
- Jenkins全局Git SSH密钥管理
Gogs Webhookds
- 使用Gogs安全密钥(Use Gogs Secret)
- 使用Gogs安全密钥(Use Gogs Secret)
构建触发器(Build Triggers)
- 当Gogs有改变通知时构建(Build when a change is pushed to Gogs)
- 当Gogs有改变通知时构建(Build when a change is pushed to Gogs)
Pipeline
- 选择
Pipeline script
,内容如下:
pipeline { agent any stages { stage('Source') { steps { git branch: "master",credentialsId:"gogs", url: "{你的Git项目远程地址}.git" } } } }
Notes:
credentialsId
为之前配置的gogs
当有Gogs通知过来时,从Git拉取远程代码到本地工作空间Gogs配置
- 选择
Payload URL
:有PUSH时通知的地址,即Jenkins的Gogs插件接收地址,格式为http(s)://<< jenkins-server >>/gogs-webhook/?job=<< jobname >>
Secret
:同Jenkins Item内配置Test Delivery
:可以测试与Jenkins联通性,当点击该按钮,可以看到通知的结果,如果通知成功,Jenkins相应的Item将会运行Pipeline代码
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。