【问题标题】:How to get Script Path from each Jenkins Jobs using Groovy Console Script/Jenkins API如何使用 Groovy 控制台脚本/Jenkins API 从每个 Jenkins 作业中获取脚本路径
【发布时间】:2020-09-02 03:17:30
【问题描述】:

我需要从 Jenkins Job 获取脚本路径。

请查看以下屏幕截图以更清楚地了解要求。

我已经在 google 中查看了一些 Groovy 控制台脚本,其中列出了每个作业的详细信息。

通过使用 jenkins.model.Jenkins.getJobNames() 方法,我能够在 Jenkins 中获取所有作业,但实际上要求是获取 Scriptpath价值,在每个工作中都有提及。

哪个 Jenkins 类/方法可以提供这些详细信息,或者是使用 Jenkins API 获取这些详细信息的任何其他方式?

通过读取每个作业的 config.xml 并从中获取 Scriptpath 标记也可以为我提供所需的信息,但我正在寻找 REST 方法Jenkins Groovy 脚本方法,它可以为我提供每个作业的脚本路径信息。

【问题讨论】:

    标签: jenkins groovy jenkins-pipeline jenkins-groovy jenkins-api


    【解决方案1】:
    1. 打开您的作业配置页面。
    2. 将url末尾的configure改成config.xml并回车
    3. 新的打开页面加载xml内容
    4. 在标签<scriptPath>xxxxxx</scriptPath>中查找脚本路径值

    所以你可以发送 http requset 到作业的 confim.xml url 并解析内容以编程方式获取值

    【讨论】:

    • 是的!如问题中所述,配置文件提供了所需的信息。但我正在寻找一种 REST 方法或 Jenkins Groovy 脚本方法(如 jenkins.model.Jenkins.getJobNames() 方法),它可以为我提供每个作业的脚本路径信息。
    猜你喜欢
    • 1970-01-01
    • 2021-11-30
    • 2017-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多