我们正在使用Hudson作为CI工具。目前我们需要使用Jenkins,将构建部署到Stage,Prod环境。我们应该遵循的最佳方法是什么。
我知道推广buld插件,但问题是身份验证。我希望我们需要提升构建以部署到Stage或Prod,它应首先要求netqwork凭证。然后,提升作业应使用提供的creadential执行Batch命令。目前,promote插件使用Tomcat服务器配置运行的凭据运行。
Build Pipeline插件存在同样的问题。
我只想开发甚至哈德森管理员也不应该能够执行促销构建,除非提供凭据。 (我们有windows 2008 r2 OS)
你能帮我解决这个问题吗?因此,基本上每当用户点击Promote构建到QA \ Stage \ Prod时,插件都应该要求获取凭证,或者应该使用登录的用户凭据并使用已记录的用户凭据执行批处理脚本,而不是使用帐户的凭据与tomcat服务器配置。
你能帮帮我吗?
请建议我们在prod \ stage上进行自动构建的最佳方法。
答案 0 :(得分:0)
对于部署,我通常使用SSH,私钥/公钥负责处理通常与在其他服务器上运行命令相关的身份验证问题。
SSH通常与基于unix的系统相关联,但它确实支持Windows。
最后,我建议考虑使用中间存储库将构建系统(jenkins)与执行部署的系统分离。有关详细信息,请参阅以下答案: