我们有第一台带有 SVN 的服务器,该 SVN 已配置挂钩以便能够调用第二台服务器(带有 Hudson)并在第二台服务器上构建应用程序。
这是功能齐全并且运行良好的...但是在开发应用程序时,我们需要在将其推送给所有用户之前对其进行测试(=我们需要带有 Hudson 的第三台服务器)。
当然,在第三台服务器上运行与第一台相同的架构没有任何问题。
无论如何,我们都需要“任何东西”,它能够简单地将开发服务器上的某些提交推送到生产服务器。
有什么可以解决这个问题吗?Hudson 的一些插件?随便吧……
答案1
部署对于该应用程序意味着什么(例如复制文件、停止和启动服务......)?
起点:
- 您可以查找的插件https://wiki.jenkins-ci.org/display/JENKINS/Plugins(对于詹金斯)和http://wiki.hudson-ci.org/display/HUDSON/Plugins(代表哈德森)
- 如果您有自动部署脚本,但它们仅在本地运行,请在生产上安装 Hudson 客户端(节点/从属),并配置一个运行脚本的作业,使其仅在生产机器上运行。确保可以从生产机器访问工件,或者您先将它们推送过来。
免责声明:我通常不愿意使用相同的 Hudson/Jenkins 进行开发和生产部署。请确保设置正确的权限,以免每个人都可以启动生产部署。