为 snapshot/release 个构建执行不同的脚本
Execute different scripts for snapshot/release builds
有没有办法根据构建是否是发布构建来执行不同的 post-build 脚本?
我的目标是为快照构建执行脚本 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 批处理脚本,但是,传递给该脚本的变量不包含确定它是否是发布版本的信息。
有什么好的方法可以实现吗?
可以试试jenkins中的flexi publish插件吗,希望能解决
有没有办法根据构建是否是发布构建来执行不同的 post-build 脚本?
我的目标是为快照构建执行脚本 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 批处理脚本,但是,传递给该脚本的变量不包含确定它是否是发布版本的信息。
有什么好的方法可以实现吗?
可以试试jenkins中的flexi publish插件吗,希望能解决