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
在预定义参数中?
答案 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
内部使用。