【问题标题】:How do I retrieve the groovy pipeline script used by one jenkins build?如何检索一个 jenkins 构建使用的 groovy 管道脚本?
【发布时间】:2017-12-08 00:41:03
【问题描述】:

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

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

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

【问题讨论】:

    标签: jenkins-pipeline


    【解决方案1】:

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

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

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

    【讨论】:

    • 您应该将管道放入存储库内的Jenkinsfile..
    • 我认为这也不会获取任何loaded 脚本,但这是一个好问题的良好开端。
    猜你喜欢
    • 1970-01-01
    • 2017-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-07
    • 1970-01-01
    相关资源
    最近更新 更多