在詹金斯,我可以通过显示名称找到一份工作吗?

时间:2018-05-29 09:12:27

标签: jenkins jenkins-api

我有一个管道项目,其中有一个阶段,从外部系统中检索唯一标识符并将其设置为作业的显示名称。我知道这个标识符对于我的整个Jenkins安装来说是唯一的,因此通过此键进行的任何搜索都应该返回零或一个作业。

有没有办法可以根据显示名称和项目名称获取作业编号/ URL(或只包含这一个作业的作业列表)?

编辑:我想通过用户界面或REST API从Jenkins以外找到工作,而不是从管道中找到工作。

2 个答案:

答案 0 :(得分:0)

看看Jenkins instance。您可以使用getItem(string)/ getItems()方法检索所有作业,文件夹,...。

答案 1 :(得分:0)

非常理想,但是最终我使用了脚本控制台列出了所有作业,然后使用浏览器进行了文本搜索。

导航到http://your-jenkins-instance.org.com/script(或Jenkins→管理Jenkins→脚本控制台)并运行:

Jenkins.instance.getAllItems(AbstractItem.class).each {
    println(it.fullName)
};