为快照/发布版本执行不同的脚本

时间:2015-07-06 18:25:10

标签: maven jenkins build hudson

是否有办法执行不同的构建后脚本,具体取决于构建是否为发布版本?

我的目标是为快照构建执行脚本A并为发布版本执行脚本B

使用groovy-post-build插件确定它是否是maven发布版本似乎非常直接,如下所示:

if(manager.build.buildVariables.containsKey("MVN_RELEASE_VERSION"))
{
    "cmd /c C:\\test.bat".execute(); // Results in FileNotFound exception.
}

但是,groovy插件会在沙盒中运行,因此它不允许您访问文件系统来执行其他脚本,或者说要抓取工件上传到S3。

我尝试的另一个选项是执行Windows批处理脚本,但是,传递给该脚本的变量不包含确定它是否是发布版本的信息。

有没有很好的方法来实现这个目标?

1 个答案:

答案 0 :(得分:1)

你能试试jenkins中的flexi发布插件吗,希望它能解决