我正在寻找适合我的持续集成计划的自动部署工具的建议

时间:2010-11-04 02:11:12

标签: tomcat continuous-integration hudson deployment

我根据同事的建议开始使用Hudson,我真的很喜欢它。但是,他将Hudson指向Maven来处理WAR的部署,而我正在将Ant用于遗留项目。我知道Ant有一个我可以告诉Hudson运行的部署任务,但它适用于Tomcat管理器(不是一个选项),你必须在构建文件中以纯文本形式提供你的用户名和密码。我更喜欢一个解决方案,我可以基本上给它我运行的命令,并为服务器登录点它在我的公钥/私钥的位置。我正在部署时,我在Windows XP Pro机器上。我真的在寻找最简单,最直接的解决方案,如果这意味着将我的用户名/密码存储在构建文件中,那么我可以处理它。

2 个答案:

答案 0 :(得分:2)

如何使用ant scptask

您可以使用ssh私钥/公钥,只要您具有对部署服务器的ssh访问权限,它就非常简单。

答案 1 :(得分:0)

我希望我的问题是正确的。 如果我是你,我会探索一个或以下的组合:(这是基于我在自己的工作中尝试的各种选项)

  1. 设置主从配置,使部署项目在一个或多个目标环境主机(配置为从属行为)上运行。获取所需的命令,以通过批处理脚本或ant任务(如上面提到的sshexec,exec)作为项目运行。您可以在hudson中使用“mask the password”插件(mask-passwords.hpi)在构建日志文件等中提供一定级别的屏蔽,

  2. 使用PSTools通过远程主机(可能是您的目标环境主机)上的hudson构建运行所需的脚本/命令。这不需要主从配置等,但需要PSTools在您运行哈德森的主机中。

  3. 希望这会有所帮助。