jenkins - 如何在 gitlab 中为多分支管道 jenkins 添加 webhook
问题描述
我想为每次推送触发多分支管道,谁能告诉我我们如何在 gitlab 中为多分支管道配置 web-hooks。
解决方案
如果您想知道触发器设置在多分支管道作业设置中的位置,这将回答它:
与其他作业类型不同,多分支作业配置不需要“触发器”设置;只需在 GitLab 中为指向项目的 webhook URL 的推送请求创建一个 webhook。
来源:https ://github.com/jenkinsci/gitlab-plugin#webhook-url
您还可以在 Jenkinsfile 中提供 Gitlab 触发器。您可以在上面提供的链接中查看示例。这就是我的工作方式:
pipeline {
agent {
node {
...
}
}
options {
gitLabConnection('GitLab')
}
triggers {
gitlab(
triggerOnPush: true,
triggerOnMergeRequest: true,
branchFilterType: 'All',
addVoteOnMergeRequest: true)
}
stages {
...
}
}
然后在您的 Gitlab 项目中转到设置 -> 集成并在“URL”中输入 Jenkins 作业项目 url。URL 应采用以下任一形式:
请注意,该 url 中不包含“job”,而是使用“project”。
确保在触发器下,如果您希望在有人推送提交时触发作业,您也已选中“推送事件”。
最后,在测试 webhook 之前首先针对您的 Jenkinsfile 运行构建,以便 Jenkins 为 Gitlab 获取触发器设置。
推荐阅读
- reactjs - 如何在chartjs中的堆叠条形图中突出显示所有条中的堆栈部分
- android - 未运行 2021 年 11 月 3 日版本的 Google Play 结算库版本的旧应用版本会怎样?
- android - Android 模拟器和没有 GPU 的物理 Android 设备之间的区别
- python - 编辑 Json 程序
- python - 在 python 脚本中运行 pyttsx 模块时出错
- authentication - Yesod.Auth 没有认证也没有授权
- arrays - 如何在 Tarantool 中比较数组或 box.tuple 对象?
- java - Change the background slowly while scrolling
- gitlab - GitLab api 用于了解合并请求中的目标分支
- rethinkdb - 更新嵌套对象属性 RethinkDB