「Jenkins Pipeline」- 接受构建通知,并拉取代码

  CREATED BY JENKINSBOT

接收构建通知,并触发构建

使用 Gogs 服务

Gogs | Jenkins plugin

Gogs 是 Gitlab 的替代品,轻量级的 Git 仓库服务。Gogs 同样支持 Webhook 功能(即在仓库发生变更时,通知 Jenkins 构建)。

1)在 Jenkins 中,安装 Gogs 插件;
2)在 Jenkins 中,配置 Gogs Webhook / Use Gogs secret 密钥;
3)在 Gogs 中,添加 Webhook 配置,地址 http(s)://<jenkins-server>/gogs-webhook/?job=<jobname> 格式,并指定密钥即可;
4)在 Gogs 中,点击 Test Delivery 测试;

在 Jenkins Pipeline 中,拉取代码

使用 Git 拉取

1)安装 Git plugin 插件
2)拉取代码:

git(
   url: "http://git-server/user/repository.git",
   branch: "master",
   credentialsId: "",       // 在 Jenkins 中配置的用户名和密码
   changelog: true,
   poll: false              // Fast Remote Polling / https://plugins.jenkins.io/git
)

相关文档

Pipeline Steps Reference/Git plugin

参考文献

What is “workspace polling” in the context of Jenkins?