如何在TeamCity中设置未版本化的设置文件并从中读取

时间:2018-11-07 21:09:49

标签: teamcity

我有一个设置文件 settings.json ,其中包含 api授权密钥,该文件是测试项目运行并成功通过所有测试用例所必需的。

我在 .gitignore 中包含了settings.json,因此我不会意外地将api授权密钥发布到 github

当我在github仓库中签入时,将触发团队城市构建。测试案例失败,因为settings.json在存储库中不存在。

在本地运行项目时,我总是将settings.json文件复制到输出目录中,并且测试通过

如何在团队城市中传递 settings.json 来成功构建项目,而无需将settings.json签入github。

测试框架: MSTest

1 个答案:

答案 0 :(得分:0)

在teamcity中创建一个Powershell脚本步骤,并在步骤定义中指定脚本内容。该脚本将创建json文件。确保该步骤在单元测试步骤之前。您可以创建一个构建配置变量来存储apikey,并在脚本主体中使用teamcity变量替换。

这假设您是唯一将访问teamcity服务器的人。