【发布时间】:2015-09-24 00:32:24
【问题描述】:
有没有办法根据构建是否是发布构建来执行不同的构建后脚本?
我的目标是为快照构建执行脚本 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 批处理脚本,但是,传递给该脚本的变量不包括确定它是否是发布版本的信息。
有没有什么好的方法可以做到这一点?
【问题讨论】:
标签: maven jenkins build hudson