在 Jenkins 上,您如何检测服务器是 Windows 还是 Linux?

twa*_*lig 2 linux windows operating-system jenkins

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

use*_*090 5

您可以使用jenkins 中提供的isUnix()函数来识别操作系统类型。

因此,您可以在脚本块下的 jenkinsfile 中使用如下所示的内容:-

 if (isUnix()) {
    sh 'ls -la'
} else {
    bat 'dir'
}
Run Code Online (Sandbox Code Playgroud)