【发布时间】:2021-05-06 08:19:13
【问题描述】:
我已经阅读了this page 中的文档,我可以看到有一个选项可以“在创建拉取请求时触发构建”。我做了以下事情:
在 Azure DevOps 中- 服务挂钩 -> Jenkins 订阅 -> 拉取请求合并尝试
- 触发通用构建 -> 指定凭据和特定构建。
- 创建管道作业并选中“轮询 SCM”复选框
现在,每当我发出拉取请求时,确实会触发构建,但我的问题是:如何克隆拉取请求提交以便构建检查拉取请求是否应该完成?
如果您愿意,还有一个问题:我可以在“构建触发器”部分看到这些复选框:
- 将更改推送到 TFS 拉取请求时构建
- 将更改推送到 TFS/Team Services 时构建
这些有什么用?因为据我所知,只要在 Git 存储库中创建新的提交/拉取请求,只有“轮询 SCM”复选框才会导致构建运行。
编辑
使用 Freestyle 工作,我可以通过以下方式完成这项工作:
- 在 SCM 配置中设置 refspecs,如下所示:
+refs/heads/*:refs/remotes/origin/* +refs/pull/*:refs/remotes/origin-pull/*
- 将“要跟踪的分支”设置为
**,以便跟踪和构建pull/*分支。
问题是如何在流水线作业中进行这项工作。
【问题讨论】:
-
是的,我做了,它只描述了如何配置TFS向Jenkins发送通知,仅此而已。
-
@YoavKlein 对您有帮助吗? stackoverflow.com/questions/54518152/…(您可以尝试从 azure devops build 而不是服务挂钩触发 jenkins)
标签: git jenkins tfs azure-devops