gpt4 book ai didi

jenkins - 如何获取多分支管道作业的所有分支/作业?

转载 作者:行者123 更新时间:2023-12-02 12:56:45 28 4
gpt4 key购买 nike

有没有办法获取多分支管道作业扫描收集到的所有分支的名称?

我想设置一个依赖于现有构建作业的夜间构建,因此需要检查多分支作业是否包含某些特定分支。另一种方法是检查现有作业。

最佳答案

我通过使用 Jenkins API 找到了一种方法.

如果其他人有这个问题:这是我的绝妙解决方案:(欢迎批评和编辑)

import java.util.ArrayList
import hudson.model.*;

def ArrayList<String> call(String pipelineName) {

def hi = hudson.model.Hudson.instance;
def item = hi.getItemByFullName(pipelineName);
def jobs = item.getAllJobs();

def arr = new ArrayList<String>();

Iterator<?> iterator = jobs.iterator();
while (iterator.hasNext()) {
def job = iterator.next();
arr.add(pipelineName + "/" + job.name);
}
return arr;
}

关于jenkins - 如何获取多分支管道作业的所有分支/作业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44414045/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com