为Grails构建自动化,代码审查和部署系统

时间:2012-02-17 09:01:52

标签: git grails ant jenkins gerrit

虽然这个问题在技术上可以应用于任何语言/框架,但我想知道一些行业最佳实践是用于构建,审查和部署Grails应用程序的。

根据我的个人经验,我使用Groovy脚本利用AntBuilder进行构建,跳过审核并使用ssh / scp将战争转移到应用程序服务器。由于遗留问题,我们使用CVS和git的组合。

是否有自动化系统或工作流模型可以让我做三件事,以最少的时间和资金投入进行构建,审核和部署。

我听说过一个可能的场景是使用Jenkins构建,Gerrit要审核,但我似乎错过了最后一部分 - 如何自动部署?

2 个答案:

答案 0 :(得分:3)

使用Jenkins - 使用标准作业和部署来测试具有参数化jenkins作业的环境(将环境名称作为参数)。

答案 1 :(得分:0)

通常使用外部配置文件。这样,您可以进行一次构建,并通过您的环境宣传war文件。任何特定于环境的配置都在外部文件中设置。

总是使用Hudson / Jenkins来完成所有这些工作。 1个工作连续运行测试。做一件工件的夜间/头部/标签构建的一项工作。将文件复制到不同部署服务器的另一个作业或作业集。然后使用服务器上的脚本实际推送代码。 (这最后一步很容易被Jenkins命令启动)

最近一直在尝试我似乎喜欢的促销插件。当您提升代码时,它会启动作业以将文件复制到正确的服务器,并“标记”Jenkins构建以告知您哪些内部版本号已被提升。