我有一个管道项目,其中有一个阶段,从外部系统中检索唯一标识符并将其设置为作业的显示名称。我知道这个标识符对于我的整个Jenkins安装来说是唯一的,因此通过此键进行的任何搜索都应该返回零或一个作业。
有没有办法可以根据显示名称和项目名称获取作业编号/ URL(或只包含这一个作业的作业列表)?
编辑:我想通过用户界面或REST API从Jenkins以外找到工作,而不是从管道中找到工作。
答案 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)
};