我有一个MsBuild进程,它是使用TFS Build Services 2013构建的一部分。我需要将一些参数传递给此进程(例如内部版本号)。我之前通过修改构建模板并将这些参数添加到发送到MSBuild的参数列表中来完成此操作,这些工作正常。
然而,我确实发现TFS构建服务为运行写入a number of environment variables(构建号码是其中之一),因为我可以轻松地更改我的MSBuild脚本而不是仅使用这些直接变量而不是修改构建模板。但是,当我有几个构建代理时,我的问题是如何工作?他们不会在环境变量中写下彼此的值吗?我可以在MSBuild脚本中100%确定我没有获得可能并行启动的下一个版本的内部版本号吗?
答案 0 :(得分:1)
每个TFS构建都使用特定的内部版本号完成。如果您有多个代理正在处理“并行”问题。构建时,它们都将使用相同的内部版本号。每个构建代理程序将在其自己的特定环境中运行,并且如果其他代理程序并行运行则不会出现任何问题 - 一个代理程序的内部版本号将不会“破坏”#bu;'另一个在构建期间。