【发布时间】:2016-04-20 20:47:26
【问题描述】:
在 TFS2015 上的 MSBuild 中是否有任何属性等(不是 XAML 构建),使我能够确定特定构建是手动启动还是通过 CI 触发器启动?
我试图避免有两个构建定义,它们的区别仅在于当前作为属性传入的真/假值,例如与
/p:Manual=true
然后我在我的项目中使用它
$(Manual)
没有这个,看起来我需要两个定义 - 一个通过 CI 触发并在该属性中传递为 False,另一个手动传递 True。如果我有办法找出它,构建是签入的结果,那么我可以不用两个。
2016 年 4 月 21 日编辑
澄清一下,我知道 Build 定义上没有属性,我正在实际的 MSBuild 过程中(因为它正在运行)中寻找可以让我确定这一点的东西。
此时,即使获取计划构建的用户的登录 ID 也可以 - 如果它是触发构建,我的猜测是运行 TFS 的服务帐户,否则它是人。
【问题讨论】:
标签: msbuild tfsbuild tfs-2015 azure-pipelines