连接gitlab
- 在jenkins添加全局凭据,类型为"ssh username with private key",填写git用户名和ssh私钥信息(注意是git客户端所在机器的ssh信息)
- 在gitlab配置ssh key,填写ssh公钥
- jenkins安装gitlab-plugin插件
- 在item中配置gitlab触发器,当gitlab的仓库发生某些事件(比如push、merge),则通过webhook告知jenkins,让jenkins自动拉取代码进行构建
连接gogs
配置全局凭据、ssh公私钥略过
jenkins需下载 "Gogs" 插件。
如果需要事件触发构建,构建触发器需要勾选“Build when a change is pushed to Gogs”。
Gogs的git仓库,需要配置Web钩子,填写推送地址,示例:
# http://<jinkens host>/gogs-webhook/?job=<job 名> http://192.168.0.21:8081/gogs-webhook/?job=pipeline-hello-world
数据格式使用application/json
,密钥文本为空即可