目前我们在TeamCity上有一个解决方案,它有很多配置参数(在构建步骤中称为构建参数)。
我们在解决方案中有一个yaml配置文件,它使用这种表示法从这些参数中获取许多值:
$(VARIABLE_NAME)
我想测试我的代码和配置文件是否正常工作,而不是将它们放在TeamCity上,也没有用yaml配置文件替换其硬编码值中的所有参数。
所以我的问题是,有没有办法在Visual Studio 2013中添加配置/构建参数,以便我的yaml配置能够“看到”这些变量?
答案 0 :(得分:0)
我设法自己解决了这个问题。将参数传递给C#程序的方法只有两种:环境变量和main方法的参数。在这种情况下,如果您在命令行中输入了这些参数,TeamCity实际上添加了这样的参数:
-VARIABLE_NAME: value -VARIABLE_NAME2: value2
然后我的项目中有其他人写了一个外部方法,可以接受这些参数,并用yaml config替换每个“$(VARIABLE_NAME)”字符串。
因此,我可以在本地添加TeamCity配置参数,只需将它们作为命令行参数传递。