0

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

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

是否有自动化系统或工作流模型允许我以最少的时间和资本开销投资来做三件事,构建、审查和部署。

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

4

2 回答 2

3

使用 Jenkins 进行 - 每晚使用标准作业和部署进行构建,以使用参数化的 jenkins 作业测试环境(将环境名称作为参数给出)。

于 2012-02-17T09:29:28.043 回答
0

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

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

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

于 2012-02-17T16:56:13.217 回答