如何以特定用户身份运行TeamCity构建

时间:2011-03-07 17:36:28

标签: teamcity

我有一个构建配置,可以将我的代码部署到一台机器上。根据我部署的机器(例如dev / uat / prod),我需要以不同的用户身份运行。

而不是在构建文件中对用户名和密码进行硬编码(因为出于安全原因而无法定期更改),我希望能够在运行构建时输入它们。我想设想TeamCity中的“运行自定义构建”会有这个选项,但我看不到任何地方输入这些信息。

有没有办法做到这一点(没有远程进入构建代理并更改构建代理运行的用户)?

由于

2 个答案:

答案 0 :(得分:7)

RunAs pluginTeamCity 7's new Typed Parameters相结合,可让您将密码设为“打字”参数插件。

然后,当它在“运行”屏幕上输入时,它将不会在构建历史记录中显示。

编辑:很久以后,如评论中所述:您可能不想这样做。考虑使用以不同用户身份运行的单独池,以及指定哪些池由哪些池支持的参数。

答案 1 :(得分:2)

Neil,您可以通过“运行自定义构建”对话框传递构建参数。

有“系统属性”和“环境变量”部分,您可以在其中添加新的构建参数或重新定义现有的参数。

请阅读更多内容:http://confluence.jetbrains.net/display/TCD6/Triggering+a+Custom+Build