如何在Jenkins中将参数从构建步骤传递到构建后步骤?我不想通过文件进行操作,因为它只是我要传递的简单字符串(版本号)。
在构建后,我使用Groovy postbuild插件将此字符串添加到构建摘要中。
更新:我感到绝望)),并决定通过文件路由。无法弄清楚如何在Groovy的构建后步骤中获取WORKSPACE env var,以从那里获取文件。
最终更新:所以我最终解析了构建日志,请参阅下面的答案。
我最终在构建步骤中将信息打印到构建日志中,然后在构建后的Groovy插件中对其进行解析。
我知道有些丑陋的解决方法,有时我会因为它的简单性而想念TeamCity ...
下面的正则表达式模式显然特定于我自己的构建...
def matcher = manager.getLogMatcher("^Build Found: [\\w\\s-]+_(\\d+\\.\\d+\\.\\d+)_\\d{8}(\\.\\d+)?\$")
if (matcher?.matches()) {
def Version = matcher.group(1)
manager.addShortText(Version, "grey", "white", "0px", "white")
manager.createSummary("fingerprint.gif").appendText("Version: " + Version, false)
} else {
manager.listener.logger.println("ERROR: Version number is not found in the build log")
manager.buildFailure()
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句