从其他构建定义中使用构建输出

时间:2015-10-20 14:12:28

标签: tfs tfsbuild azure-devops

我有一个产品A,它引用同一公司的其他内部子产品(B和C)的dll,都是在同一个Build Controller中构建的,但显然是使用自己的构建定义。

每个产品都有其独立的发布生命周期,但是,A需要始终使用B和C的最新版本构建。

有没有办法我们可以设置TFS-Online来获取B和C构建输出的输出作为构建A的源(可能使用Drop位置)?

我想在Subsystem branching中实现类似的功能,但由于VS Team Services不允许TF.exe检查Common文件夹中的输出,因为缺少凭据(以及何时传递它们,它会被困在UI上。

你如何处理这些中等复杂的内部依赖?

1 个答案:

答案 0 :(得分:-1)

在Solution Explorer中打开产品A,右键单击Reference to Add Reference,选择Project-Solution,然后添加产品B和产品C.这样,当您构建产品A时,它将自动获得产品B的输出和产品C.确保在Solution Explorer中,产品A按预期工作(使用产品B和产品C的输出)。

然后在Build Definitaion中,将所有产品(B,C,A)添加到Projects to Build中,使产品B,C位于产品A的前面,这样产品B,C将首先构建(这是必要的)。