我有一个从Linux主服务器运行到mac pro从服务器的管道脚本。
从macpro主机运行时,构建运行完全正常,但是从Linux主机执行时,它将继续使用以下内容填充日志:
“ sh:睡眠:找不到命令”
它在中间执行的唯一操作是:
GIT_COMMIT_HASH = sh (script: "git log -n 1 --pretty=format:'%h'", returnStdout: true)
整个Jenkins文件没有任何睡眠命令。我无法找到发生此错误的原因。
我等待了30分钟以上,构建过程没有进行,只是一遍又一遍地用相同的行填充日志。
从mac Linux主版本开始,整个构建在不到9分钟的时间内完成。
检查了插件的版本,然后将它们匹配,尝试更新旧的插件。检查路径变量等。
基于Solaris的Jenkins主机和基于Linux的Jenkins主机存在相同的问题。
script {
GIT_COMMIT_HASH = sh (script: "git log -n 1 --pretty=format:'%h'", returnStdout: true)
currentBuild.displayName = currentBuild.displayName + " $NODE_NAME $GIT_COMMIT_HASH"
...
}