在Jenkins上,如何确定服务器是Windows还是Linux?

时间:2019-02-19 19:25:25

标签: linux windows jenkins operating-system

在Jenkins上,我正在使用条件BuildStep插件。有没有办法让它运行一些构建步骤,具体取决于它运行的从属节点是Windows还是Linux?

2 个答案:

答案 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留空。)