作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想为每次推送触发多分支管道,任何人都可以告诉我我们如何在 gitlab 中配置 web-hooks 来实现多分支管道。
最佳答案
如果您想知道触发器设置在多分支管道作业设置中的位置,这将回答它:
Unlike other job types, there is no 'Trigger' setting required for a Multibranch job configuration; just create a webhook in GitLab for push requests which points to the project's webhook URL.
来源: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 应采用以下任一形式:
请注意,该网址中不包含“job”,而是使用“project”。
如果您希望每当有人推送提交时就触发作业,请确保在“触发器”下选中“推送事件”。
最后,在测试 Webhook 之前首先针对 Jenkinsfile 运行构建,以便 Jenkins 获取 Gitlab 的触发器设置。
关于jenkins - 如何在 gitlab 中为多分支管道 jenkins 添加 webhook,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52148634/
我是一名优秀的程序员,十分优秀!