Jenkins管道:记录在shell文件中执行的命令

时间:2018-02-14 07:46:21

标签: jenkins groovy jenkins-pipeline

在jenkins管道中,我调用了一个shell文件来执行部署 在检查命令执行是否正确时,我想检查控制台中的命令日志 但是不记录shell文件中的命令。

pipeline {
    stages {
        ... // setting environment variable
        ...
        stage('Deploy') {
            steps{
                echo "Deploy"
                script {
                    dir('src/main/resources/my/shell'){
                        sh("./deployShell.sh ${myInput}") // this is logged as + ./deployShell.sh '[my_parameters]'
                    }
                }
            }
        }
    }
}

//deployShell.sh
...
eb use ${Eb_Name} --region ${Eb_region}  // any command in this file is not logged
...

1 个答案:

答案 0 :(得分:0)

尝试在shell脚本的顶部添加以下行

#!/bin/sh -xe

这应该在脚本中启用详细日志记录