我有一个管道项目,其中一个阶段是从外部系统检索唯一标识符并将其设置为作业的显示名称。我知道这个标识符对于我的整个 Jenkins 安装来说是唯一的,所以通过这个键进行的任何搜索都应该返回零个或一个作业。
给定显示名称和项目名称,有什么方法可以获取作业编号/URL(或仅包含该作业的作业列表)?
编辑:我想通过用户界面或 REST API 从 Jenkins 之外找到工作,而不是通过管道。
我有一个管道项目,其中一个阶段是从外部系统检索唯一标识符并将其设置为作业的显示名称。我知道这个标识符对于我的整个 Jenkins 安装来说是唯一的,所以通过这个键进行的任何搜索都应该返回零个或一个作业。
给定显示名称和项目名称,有什么方法可以获取作业编号/URL(或仅包含该作业的作业列表)?
编辑:我想通过用户界面或 REST API 从 Jenkins 之外找到工作,而不是通过管道。
看看Jenkins 实例。您可以使用 getItem(string)/getItems() 方法检索所有作业、文件夹……。
不太理想,但我最终使用脚本控制台列出所有作业,然后使用我的浏览器文本搜索。
导航到http://your-jenkins-instance.org.com/script(或 Jenkins → Manage Jenkins → Script Console)并运行:
Jenkins.instance.getAllItems(AbstractItem.class).each {
println(it.fullName)
};