如何在TFS 2017中跨项目创建新的构建定义

时间:2017-09-28 00:32:39

标签: tfs tfsbuild tfs2017

我们刚刚从TFS 2013升级到TFS 2017,我很高兴能够进入并创建一个新的构建定义,但我似乎无法在收集级别进行。我只能在选择项目后创建新的构建定义,然后在定义“获取源”页面时,我似乎无法访问集合中的其他项目。它允许我获得的最高级别是当前项目。在Repository下拉列表中,唯一的选项是当前项目。如何在TFS 2017中跨项目创建新的构建定义?

1 个答案:

答案 0 :(得分:0)

TFS构建目前是项目级别,它无法在集合级别和跨项目创建构建定义。对于2015年,您可以不使用触发路径'$/{team project}',而是仅插入'$/',这将导致持续集成构建触发该团队项目集合中的所有签入。它更像是一个后门。

但是,在TFS 2017中,不再可以自由编辑此字段,并且只能为构建定义所在的团队项目添加触发器。

有一个用户声音并且已启动

  

VSO构建vnext:在项目之间共享构建模板

     

https://visualstudio.uservoice.com/forums/330519-visual-studio-team-services/suggestions/8468566-vso-build-vnext-share-build-templates-between-pro

作为一种解决方法,您可以将项目中的现有构建定义导出到其他项目。但是,这只是避免您手动复制另一个团队项目中的定义。它无法从另一个与构建定义不同的项目中获取源代码。

您可以立即使用Visual Studio Marketplace中的Export/Import Build Definition扩展名。也可从TFS2017 update1 Build Definitions Web UI中获取:

See screenshot here