加密ccnet.config TFS登录详细信息

时间:2009-07-28 08:08:00

标签: xml security cruisecontrol.net configuration-files

我有一个ccnet.config文件,它使用我的登录详细信息到tfs服务器。

这是一个例子:

<sourcecontrol type="vsts" autoGetSource="true" applyLabel="false">        
    <server>http://TFSSERVER</server>
    <username>USERNAME</username>
    <password>PASSWORD</password>
    <domain>DOMAIN</domain>        
    <project>$/project1</project>
    <workingDirectory>C:\build\latest\Project1</workingDirectory>
    <cleanCopy>true</cleanCopy>
    <workspace>Project1CC</workspace>
    <deleteWorkspace>false</deleteWorkspace>
  </sourcecontrol> 

问题是USERNAME和PASSWORD存储为纯文本,这是公司内任何人都可以访问的机器上的真正问题。

有没有办法可以用某种方式加密细节?

2 个答案:

答案 0 :(得分:4)

好的,最后我发现了一个解决方法。如果您将用户名和密码详细信息保留在配置文件之外,则CC将使用当前运行的Windows帐户连接到TFS。所以我所要做的就是将服务登录用户更改为我自己的帐户,并且工作正常。

答案 1 :(得分:1)

假设TFS支持集成Windows身份验证,您可以为cc.net服务器设置专用域帐户。这样,您就不需要指定登录详细信息。