我们刚刚设置了我们的hudson服务器来构建.NET项目,这似乎工作正常,但是对于在签署程序集时需要密码的项目,我无法弄清楚如何告诉hudson密码是什么?
对我们来说,第一次开发人员检查源代码并在Visual Studio中打开时会询问密码,这是如何存储的?我们可以在服务器上的某处放置一个秘密文件吗?
答案 0 :(得分:1)
我设法通过以启动tomcat的同一用户身份登录服务器来解决这个问题(我不得不改变配置并设置专用用户)。
然后我手动构建了一个项目,它引发了要求输入密码的对话框,但是,这似乎是一个黑客而不是我可以放入脚本的东西,如果我们的构建服务器发生变化会发生什么,我不应该能够在某个源代码树中指定它?
答案 1 :(得分:0)
您必须使用从CA颁发并存储在构建服务器的证书存储区中的证书对其进行签名。 VS制作的自我测试测试必须有一个gui弹出密码,构建服务器不能这样做,因为它是一个服务。
答案 2 :(得分:0)
在我的Vista机器上,我能够启用“允许此服务与桌面交互”功能,然后当构建弹出对话框时,Windows告诉了我,并允许我切换到“服务”桌面,点击“是”。