【发布时间】:2018-08-12 17:07:40
【问题描述】:
我有一个 VSTS GIT 存储库,所有 UI、服务、代码都在同一个存储库中。成功构建会生成安装程序 (.msi) 以安装应用程序。
随着时间的推移,我的存储库已经发展壮大,其中包含大量代码。对于每个小的代码更改和新构建获取触发器(门控签入)。当前构建定义构建所有组件(UI 和服务),即使更改仅在一个组件中。请注意,组件之间没有直接引用。总的来说,我认为它是维护存储库的单一方式。
我现在计划将 GIT 存储库分解为一组存储库。每个 repo 都有自己的构建定义。现在考虑以下用例
UI 和服务发生了变化,服务代码更改存在一些问题。当开发人员签入代码时,它将同时构建 UI 和服务。
在第一种方法中,构建会中断(因为服务代码有问题)UI 和服务代码更改都不会被签入。
在第二种方法中,UI 构建将成功并且代码将被签入,但对于服务代码更改将被拒绝,因为构建会中断。
问题 在 VSTS 中是否可以创建依赖构建定义?我的意思是如果构建 1 (Repo1) 失败然后拒绝构建 2 (repo 2) 的代码更改
阿图尔·苏雷卡
【问题讨论】:
标签: git build msbuild azure-devops azure-pipelines