在Jenkins上,我正在使用条件BuildStep插件。有没有办法让它运行一些构建步骤,具体取决于它运行的从属节点是Windows还是Linux?
答案 0 :(得分:2)
您可以使用jenkins中提供的 isUnix()函数来标识操作系统类型。
因此,您可以在jenkinsfile中的脚本块下使用以下内容:-
if (isUnix()) {
sh 'ls -la'
} else {
bat 'dir'
}
答案 1 :(得分:1)
要仅在当前服务器为Windows时运行命令,请使用条件BuildStep插件进行检查:
Strings match:
String 1: ${ENV,var="OS"}
String 2: Windows_NT
要仅在当前服务器是Linux时运行命令,请检查:
Strings match:
String 1: ${ENV,var="OS"}
String 2:
(将字符串2留空。)