2012-02-17 74 views
0

尽管这个问题在技术上可以应用于任何语言/框架,但我想知道哪些行业最佳实践是构建,审阅和部署Grails应用程序的一部分。Grails构建自动化,代码审查和部署系统

从我个人的经验来看,我使用Groovy脚本来利用AntBuilder来构建,跳过审查并使用ssh/scp将战争移交给应用服务器。由于遗留问题,我们使用CVS和git的组合。

是否有一个自动化的系统或工作流模型,可以让我做三件事情,建立,审查和部署时间和资金投入最少的管理费用。

我听说过的一种可能的情况是使用Jenkins构建Gerrit进行审查,但我似乎错过了最后一部分 - 如何自动部署?

回答

3

与Jenkins一起做 - nightyly构建使用标准作业和部署来测试具有参数化jenkins作业(给定环境名称作为参数)的环境。

0

通常使用外部配置文件。通过这种方式,您可以构建一次构建,并通过您的环境提升战争文件。任何环境特定的配置都在您的外部文件中设置。

一直使用哈德逊/詹金斯做所有这一切。 1工作来持续运行测试。一项工作是为你的工件做夜间/头/标记构建。将文件复制到不同部署服务器的另一个作业或一组作业。然后使用服务器上的脚本实际推送代码。 (这最后一步很容易通过Jenkins命令启动)

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