Groovy列出定义的子文件夹中的Jenkins作业,但不列出给定文件夹下的级别

vc6uscn9  于 2022-09-20  发布在  Jenkins
关注(0)|答案(1)|浏览(191)

我需要从Jenkins的给定文件夹中获取一份工作列表。我不想要我未指定的子文件夹中的作业。

如果我有一个包含作业子文件夹的文件夹结构,则该示例将返回“”some_folder/some_subfolder/another_subfolder“,_子文件夹”中的所有作业,但也会返回“另一个子文件夹”中的作业名称。

我确定我需要在这里做一些正则表达式?

def folderName = "some_folder/some_subfolder"
def jobsList = []
Jenkins.instance.getAllItems(Job.class).each{
  if(it.fullName.contains(folderName)) {
    jobsList << it.name
  }
}
lyfkaqu1

lyfkaqu11#

下面的代码应该会让您获得特定目录中的作业。

def folderName = "some_folder/some_subfolder"
def jobsList = []
Jenkins.instance.getAllItems(Job.class).each{
  if(it.fullName == folderName + "/" + it.name) {
    jobsList << it.name
  }
}

相关问题