web-dev-qa-db-fra.com

Masquer la commande exécutée, ne montrer que la sortie

Je veux cacher jenkins sh exécuter la commande dans le pipeline

pipeline {
    agent any

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

Résultat actuel:

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

Je veux masquer Exécuter un script shell ls -al/command en sortie.

S'il vous plaît aider

4
windprime.sm

Ceci est certainement lié à Echo dans Jenkins Console Output

Pour pipeline, cela signifie:

pipeline {
    agent any

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

''' indique une commande multiligne. set +x désactive l'écho de la commande et set -x la rallume.

3
Ben Green

Vous pouvez remplacer ce comportement pour l'ensemble du script en mettant ce qui suit en haut de l'étape de construction:

#!/bin/bash +x
1
SATYAM SONI