有没有办法让Grails 3与Bamboo一起使用? Grails任务不支持它。我可以编写自定义脚本或其他东西来处理战争生成,以便可以通过部署任务获取它吗?
答案 0 :(得分:1)
有一种方法可以添加最初未提供的任何Grails版本。例如,如果您需要系列的特定次要版本,而不是Bamboo默认的最新版本,则可以在下面的说明中更改版本号。当Bamboo的Grails 2.4上升到2.4.5时,我们最初用2.4.4做了这个。
您需要成为管理员,并且需要配置运行作业的实例。假设有Linux实例,您可以轻松添加Grails 3:
将类似于以下内容的代码放入实例启动脚本
#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 3.1.1
看起来最好grails-3.1.1
- /opt/grails-3.1.1
另外需要注意的是,Gradle构建过程会使用默认的测试报告位置进行一些操作,因此要使用Grails 3.0传递test-app命令,您需要更改测试报告目录。有关详细信息,请参阅this question and answer。
此外,我们的Bamboo帐户已经足够活跃,我发现我们的功能列表中缺少JDK 1.8功能。我认为简单地添加标签为JDK 1.8
和路径/opt/jdk-8
的JDK功能应该可以解决问题,但是如果这不起作用,您可能需要单击“恢复为默认功能”(然后再添加回任何功能)您之前添加的自定义功能。)