如何在构建期间将非项目构建文件放在构建服务器上?

时间:2017-04-28 18:07:58

标签: powershell tfs tfs2012

工具:Team Foundation Server 2012 NuGet:3.0 Powershell:3.0

我想知道如何在构建过程中将构建相关文件放到构建服务器上。

我们有一个在登记时运行的CI Build,所以除非我们每次更新nuget.config或powershell脚本时都要激活构建,否则我们需要将它们存储在其他地方。

我可以将它们放在一个单独的团队项目中,并将它们添加到我们的工作文件夹中,但是当我们对构建文件进行更改时,TFS将再次启动构建。我们不希望这样。

是否无法将某些构建文件托管到TFS中并在构建过程中将它们下载到构建服务器中,如果更改这些文件,则不会导致新构建文件触发?

如果我更改PS1文件,我们不希望构建正在运行。

1 个答案:

答案 0 :(得分:1)

检查时,您可以在评论中添加:***NO_CI***,并且不会触发CI构建。

除此之外,您可以通过自定义XAML并添加Invoke进程任务来调用powershell.exe并传递您在源代码管理中保留的powershell脚本来启动Powershell脚本。

从那里你可以使用OneGet或Download-File来获取和安装你需要的任何东西。