2010-03-11 69 views
0

我们刚刚安装了我们的哈德森服务器来构建.NET项目,似乎工作正常,但是对于签署程序集时需要密码的项目我无法弄清楚如何告诉哈德森密码是什么?如何使用MSBuild为使用Hudson指定密钥密码?

对于我们来说,开发人员在第一次检查源代码时会询问密码,并且他们用Visual Studio打开,这是如何存储的?我们可以只在服务器上放置一个秘密文件吗?

回答

1

我设法解决这个通过登录到服务器作为启动tomcat的同一个用户(我不得不改变配置和设置一个专用用户)。

然后我手动构建了一个项目,该项目提出了询问密码的对话框,但是,这看起来像是一个黑客,而不是我可以放入脚本的东西,如果我们的构建服务器发生变化,会发生什么,我不该能够在源码树中指定此地址?

0

您必须使用从您的CA颁发并存储在构建服务器的证书存储中的证书对其进行签名。 VS所做的自我测试测试必须具有gui弹出密码和构建服务器的功能,因为它是服务,所以不能这样做。

0

在我的Vista机器上,我可以打开“允许此服务与桌面交互”功能,然后当构建弹出对话框时,Windows告诉了我关于它的信息,并允许我切换到'服务'桌面,以点击'是'。

+0

您无法在服务器上执行此操作,因为没有用户登录。 – 2010-03-12 14:11:40