是否有办法执行不同的构建后脚本,具体取决于构建是否为发布版本?
我的目标是为快照构建执行脚本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批处理脚本,但是,传递给该脚本的变量不包含确定它是否是发布版本的信息。
有没有很好的方法来实现这个目标?
答案 0 :(得分:1)
你能试试jenkins中的flexi发布插件吗,希望它能解决