我有一个项目,我需要在不同的代理上执行多个构建。我有一个Visual Studio项目,一个Xcode项目和一个NPM + Gulp项目,我需要将人工制品合并到一个存档中。
我已经为每个建立了版本。我的第一个尝试是建立一个Release,从每个版本中下载工件,并将其打包。但是我没有弄清楚如何从发行版中获取该软件包。 (我曾尝试使用“发布人工制品”步骤,但由于出现了错误,因为它显然只能用于构建)
所以现在我正在考虑创建一个单独的Build来进行打包-然后将结果放入其Artefacts中。但这让我想知道团队服务中是否有更好的方法来解决这个问题?
我在这里还想实现的是,当我推送到git repo时,触发我的VS,Xcode和NPM构建的构建,然后在完成所有这三个构建后,立即执行打包步骤。在团队服务中执行此操作的好方法是什么?
答案 0 :(得分:1)
您所描述的场景听起来像您希望所有内容都属于一个内部版本,而不是单独的内部版本。
由于您的某些组件可以在Windows上运行,而某些组件可以在MacOS上运行,因此可以使用multi-phase构建在不同的代理上运行构建的不同“部分”。