隐藏命令已执行,仅显示输出

win*_*.sm 8 jenkins jenkins-pipeline

我想在管道中隐藏jenkins sh execute命令

pipeline {
    agent any

    stages {
        stage('Load Lib') {
            steps {
                sh "ls -al /"
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

当前结果:

[Pipeline] {
[Pipeline] stage
[Pipeline] { (Load Lib)
[Pipeline] sh
[Test] Running shell script
+ ls -al /
Run Code Online (Sandbox Code Playgroud)

我想在输出中隐藏Running shell脚本ls -al /命令。

请帮忙

Ben*_*een 8

这绝对与Jenkins控制台输出中的回显有关

对于管道,这意味着:

pipeline {
    agent any

    stages {
        stage('Load Lib') {
            steps {
                sh '''
                    set +x
                    s -al
                    set -x 
                '''
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

'''表示多行命令。set +x关闭命令回显,然后set -x再次打开。

  • 如果您需要插入 ${VARIABLE}s,您可以替换一个三重双引号:""" (2认同)
  • 这只是从控制台中排除命令,但是如果我将鼠标悬停在 UI 中的 Jenkins Pipeline stage log 上,那么它仍然显示命令 (2认同)