检查是否存在另一个管道

时间:2020-01-07 14:48:09

标签: jenkins jenkins-pipeline jenkins-plugins

当我运行Jenkins管道时,我需要检查是否还有其他具有指定名称的作业,例如“ Build712”。我该怎么办?

谢谢, 塞尔吉奥

2 个答案:

答案 0 :(得分:2)

要检查任何詹金斯作业中是否存在某些内部版本名,您可以编写一个普通的脚本:

#!/bin/bash

source ~/some/linux/env/shell
python test.py

这将打印出buildNumber为10的所有作业名称。这只是一个示例,您可以从此处进行调整,使其与您要查找的内容完全匹配。

答案 1 :(得分:1)

一种可能性是使用copyArtifacts Plugin将另一个版本的小文件/空文件复制到当前工作空间中。

例如

copyArtifacts projectName: 'MyFolder/My%2FJob/master', target: 'artifacts'

提示:您需要用%2F替换空格

如果默认情况下 optional 标志为false,则找不到该作业,此命令将失败。 然后,您可以

  • 使用带有try-catch的脚本块
  • 使用copyArtifacts的可选标志,并使用

    检查文件是否存在

    if(!fileExists('result.txt')){}

我知道,这是一种解决方法。

使用Jenkins.getInstance().getItemByFullName()可能还有其他选择。