如何检索一个jenkins构建使用的groovy管道脚本?

时间:2017-12-07 16:39:07

标签: jenkins-pipeline

我正在寻找一个API调用,它允许我检索特定Jenkins构建使用的管道脚本。

请注意,这可能与作业定义中定义的管道脚本不同,因为这可能会在构建之间进行更改。

这个脚本由Jenkins存储,因为/replay插件允许您重放管道(特定构建使用的原始版本)。

1 个答案:

答案 0 :(得分:1)

我目前的解决方法是用以下内容解析该页面的HTML:

curl -n --silent $JOB/replay/ | \
    xmllint --nowarning --html --xpath "//textarea/text()" > Jenkinsfile

是的,我们很难看,但确实有效。我很高兴看到有人带来了适当的REST API调用解决方案。