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

标签 jenkins jenkins-pipeline

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

pipeline {
    agent any

    stages {
        stage('Load Lib') {
            steps {
                sh "ls -al /"
            }
        }
    }
}


当前结果:

[Pipeline] {
[Pipeline] stage
[Pipeline] { (Load Lib)
[Pipeline] sh
[Test] Running shell script
+ ls -al /


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

请帮忙

最佳答案

这肯定与Echo off in Jenkins Console Output有关

对于管道,这意味着:

pipeline {
    agent any

    stages {
        stage('Load Lib') {
            steps {
                sh '''
                    set +x
                    s -al
                    set -x 
                '''
            }
        }
    }
}


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

关于jenkins - 隐藏命令已执行,仅显示输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47523909/

相关文章:

jenkins - 在 Jenkinsfile 中传递从 shell 中提取的变量

Jenkins :无法在管道阶段定义变量

Jenkins - 从文件系统而不是 SCM 加载全局管道库?

jenkins - 没有使用jenkins gradle人工插件部署的 Artifactory

docker - 在Jenkins声明式管道中的代理设置期间,如何运行某些内容?

带标签或节点的Jenkins管道代理调用从节点?

java - 是否有任何关于 Jenkins 的 Pipeline 插件套件(内部)结构如何的文档?

ant - SonarQube 分析需要太多时间

java - 如何通过(Maven、TestNG、Java)获取运行时值

jenkins - 声明式管道中跳过的阶段的更好可视化