在詹金斯中存在条件时如何给出预定义的参数

时间:2019-05-01 14:10:03

标签: jenkins

NB:我不知道我的问题的格式是否可以理解,但我尽力以正确的方式提出问题

job1 具有在jenkins中配置的2个版本的OS(Linux和Windows)

job1 触发database_script.py

database_script.py -----这有2个文件(file1.tar.gz和file2.tar.gz)

如何告诉詹金斯加载

  • file1.tar.gz(如果os = linux

  • file2.tar.gz(如果os = windows

在预定义参数中?

2 个答案:

答案 0 :(得分:0)

假设您仅使用一个非Unix操作系统(Windows),则此thread有几个答案可以帮助您识别操作系统。

这是选定的答案:

  

据我所知,詹金斯只区分Windows和Unix,   即如果在Windows上使用bat,在unix / mac / linux上使用sh。所以你可以   使用isUnix()more info here来确定您是否在Unix上   或Windows,如果是Unix,请使用sh [...]

如果您有兴趣,这里还有一个示例。

答案 1 :(得分:0)

无法在predefined parameters内部进行条件检查。

IMO,您应根据操作系统使用Conditional BuildStep Plugin来设置文件变量的值,并且该值将在predefined parameters内部使用。