竹子上的Grails 3

时间:2015-09-15 18:47:39

标签: grails bamboo

有没有办法让Grails 3与Bamboo一起使用? Grails任务不支持它。我可以编写自定义脚本或其他东西来处理战争生成,以便可以通过部署任务获取它吗?

1 个答案:

答案 0 :(得分:1)

有一种方法可以添加最初未提供的任何Grails版本。例如,如果您需要系列的特定次要版本,而不是Bamboo默认的最新版本,则可以在下面的说明中更改版本号。当Bamboo的Grails 2.4上升到2.4.5时,我们最初用2.4.4做了这个。

您需要成为管理员,并且需要配置运行作业的实例。假设有Linux实例,您可以轻松添加Grails 3:

  • 进入Bamboo管理局。在云上,你点击左上角的小玉米(这是github风格的降价代码防护真的很有用的一个例子 - 出于某种原因,我必须在缩进中添加一个额外的非项目符号线以成为代码阻止)汉堡包图标,然后单击配置。
  • 转到图像配置
  • 点击相应图片类型的修改。
  • 将类似于以下内容的代码放入实例启动脚本

    #install grails 3.1.1 for fun
    curl -L https://github.com/grails/grails-core/releases/download/v3.1.1/grails-3.1.1.zip > grails-3.1.1.zip
    unzip grails-3.1.1.zip
    mv grails-3.1.1 /opt/
    
    • (关于grails的好处是下载URL是完全可预测的,所以将3.1.1替换为你想要的版本号 - 例如3.1.0.RC2):

    • 我没有尝试过与Windows图像类似的东西,但我认为这是可能的。

  • 保存该脚本。这样做会使您返回到映像配置列表。

  • 现在转到该图像的功能,然后点击添加功能(或滚动到底部,可以正常工作)。

  • 选择Executable作为功能类型。这会为表单添加另一个下拉列表。

  • 从新下拉列表中选择Grails。
  • 可执行标签可以是任何内容,但为了保持一致,Grails 3.1.1看起来最好
  • 路径应该只是放置解压缩grails-3.1.1 - /opt/grails-3.1.1
  • 的路径
  • 现在,您应该可以使用Grails 3.1.1创建Grails任务作为版本。

另外需要注意的是,Gradle构建过程会使用默认的测试报告位置进行一些操作,因此要使用Grails 3.0传递test-app命令,您需要更改测试报告目录。有关详细信息,请参阅this question and answer

此外,我们的Bamboo帐户已经足够活跃,我发现我们的功能列表中缺少JDK 1.8功能。我认为简单地添加标签为JDK 1.8和路径/opt/jdk-8的JDK功能应该可以解决问题,但是如果这不起作用,您可能需要单击“恢复为默认功能”(然后再添加回任何功能)您之前添加的自定义功能。)