jenkins连接git仓库

连接gitlab

  1. 在jenkins添加全局凭据,类型为"ssh username with private key",填写git用户名和ssh私钥信息(注意是git客户端所在机器的ssh信息)
  2. 在gitlab配置ssh key,填写ssh公钥
  3. jenkins安装gitlab-plugin插件
  4. 在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,密钥文本为空即可