我们正在使用颠覆,一切都进行得很顺利。我们正在积极地使用分支和标签,以表明在适当的级别发布。
然而,我们正在寻找一个发布管理工具。从本质上讲,它需要做的事情相对简单:
我们以前已经创建了自己的基于web的系统来处理这类事情(发布请求)。实际上,我们所追求的更多的是工作流程。
我知道SVN本身可以用来更新不同的服务器,但这对我们来说并不合适。由于使用中的安全层,我们不希望生产服务器使用SVN本身进行更新。目前,将提取一个tar文件,以供我们的操作团队发布。开发人员没有这个级别的访问权限,因此存在一定程度的分离。
我们不需要构建管理工具,因为软件是用Perl编写的,我们对此很满意。在颠覆中一切安然无恙。关键是部署,一旦所有东西都标记好并准备好了!
期待您的投入。
发布于 2012-05-23 13:06:06
我不倾向于使用这类东西,因为我发现保持部署的最新和正确所需的努力是相当困难的,尽管我猜这取决于您的软件和部署目标的类型(例如,我们不可能自动部署到我的领域中的客户端!)
但是,来自Thoughtworks的去可能适合您,或者uDeploy。我会非常小心地使用昂贵的工具,我所用的工具太可怕了,我们会尽快把它装好。
不过,您可能希望快速查看Jenkins,我知道它可以解决问题,但它可以(除了构建--它仍然可以运行您的perl脚本)打包构建,并执行您想要的电子邮件和审核工作流。它可能能够运行安装,但这取决于您的安装系统。Jenkins是一个优秀的软件,无论如何都值得一看。我认为这符合你现有的制度,而你只需作出一点小小的妥协。
对于实际部署,您可以使用类似于木偶的东西,这也会给您提供一些有关已完成步骤的反馈。
发布于 2012-05-23 12:28:12
传统的方法是将automake用于发行版tarball,然后使用一个简单的shell脚本执行附加步骤。这应该写得相当快,而且很容易改变。
https://stackoverflow.com/questions/10719580
复制相似问题