【发布时间】:2017-12-08 00:41:03
【问题描述】:
我正在寻找一个 API 调用,它允许我检索特定 Jenkins 构建使用的管道脚本。
请注意,这可能与作业定义中定义的管道脚本不同,因为这可能会在构建之间发生更改。
此脚本由 Jenkins 存储,因为 /replay 插件允许您重播管道(特定构建使用的原始版本)。
【问题讨论】:
标签: jenkins-pipeline
我正在寻找一个 API 调用,它允许我检索特定 Jenkins 构建使用的管道脚本。
请注意,这可能与作业定义中定义的管道脚本不同,因为这可能会在构建之间发生更改。
此脚本由 Jenkins 存储,因为 /replay 插件允许您重播管道(特定构建使用的原始版本)。
【问题讨论】:
标签: jenkins-pipeline
我目前的解决方法是使用以下内容解析该页面的 HTML:
curl -n --silent $JOB/replay/ | \
xmllint --nowarning --html --xpath "//textarea/text()" > Jenkinsfile
是的,我们很丑,但它确实有效。我很高兴看到有人提供了适当的 REST API 调用解决方案。
【讨论】:
Jenkinsfile..
loaded 脚本,但这是一个好问题的良好开端。