VSTS 当另一个项目签入时,我们如何触发一个项目的自动构建

Posted

技术标签:

【中文标题】VSTS 当另一个项目签入时,我们如何触发一个项目的自动构建【英文标题】:VSTS How do we trigger automated build of one project when there is a checkin in another project 【发布时间】:2018-07-25 11:10:24 【问题描述】:

在 VSTS 中,我有 2 个 Git 项目(ProjectA、ProjectB)。如果 ProjectA 更新,则触发自动构建。我还希望 ProjectB 在 ProjectA 之后也触发。如何在 VSTS 中进行配置?

我检查了触发器部分,但我没有禁用构建完成添加选项。这是我应该使用的功能吗?

【问题讨论】:

他们是在同一个团队项目还是在不同的团队项目? 相同的 vsts 帐户但不同的团队项目 【参考方案1】:

虽然构建系统支持链式构建,但这些构建必须位于同一个团队项目中。团队项目旨在隔离没有依赖关系的不相关资源。由于这些存储库之间存在依赖关系,因此理想情况下,它们不应位于单独的团队项目中。

一些选项:

    使用REST APIs 编写脚本。 在团队项目 A 中为团队项目 B 中托管的存储库创建构建定义,然后使用链式构建。 在相同团队项目中托管您的相关存储库和构建/发布定义。

【讨论】:

以上是关于VSTS 当另一个项目签入时,我们如何触发一个项目的自动构建的主要内容,如果未能解决你的问题,请参考以下文章

我们如何在门控签入期间获取搁置集名称并将其分配给 tfs 构建任务中的变量

执行构建时选择多个分支

如何解决VSTS中的解决方案缺少绑定信息

识别 TFS 2015 发布管理中包含的工作项

VSTS Build在git commit上排队两次

签入时从 TFS(Team Foundation Server)更新 AssemblyInfo.cs 版本