我正在寻找一个API调用,它允许我检索特定Jenkins构建使用的管道脚本。
请注意,这可能与作业定义中定义的管道脚本不同,因为这可能会在构建之间进行更改。
这个脚本由Jenkins存储,因为/replay
插件允许您重放管道(特定构建使用的原始版本)。
答案 0 :(得分:1)
我目前的解决方法是用以下内容解析该页面的HTML:
curl -n --silent $JOB/replay/ | \
xmllint --nowarning --html --xpath "//textarea/text()" > Jenkinsfile
是的,我们很难看,但确实有效。我很高兴看到有人带来了适当的REST API调用解决方案。