本文介绍了隐藏执行的命令,只显示输出的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I want to hide jenkins sh execute command in pipeline

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 script ls -al/ 命令.

I want to hide Running shell script ls -al / command in output.

请帮忙

推荐答案

这肯定与在 Jenkins 控制台输出中回显

对于管道,这意味着:

pipeline {
    agent any

    stages {
        stage('Load Lib') {
            steps {
                sh '''
                    set +x
                    //commands to be echoed off
                    ls -al
                    set -x
                '''
            }
        }
    }
}

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

''' indicates a multi line command. set +x turns off command echoing, and set -x turns it back on again.

这篇关于隐藏执行的命令,只显示输出的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-23 06:39