当我运行Jenkins管道时,我需要检查是否还有其他具有指定名称的作业,例如“ Build712”。我该怎么办?
谢谢, 塞尔吉奥
答案 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,则找不到该作业,此命令将失败。 然后,您可以
使用copyArtifacts的可选标志,并使用
检查文件是否存在if(!fileExists('result.txt')){}
我知道,这是一种解决方法。
使用Jenkins.getInstance().getItemByFullName()
可能还有其他选择。