Jenkins Pipelineでshellを使う


Scripted Pipelineを使ってもDeclarative Pipelineを使っても
stepステップでshellコマンドを実行できます.
Scripted Pipelineには個別の手順はありません.
基本
  • の単一引用符を使用する二重引用符にかかわらず.
  • node { 
        stage('Stage 1') { 
            sh 'pwd' 
            sh 'node -version' 
        } 
    }
    オプション
    returnStdout
    戻り
  • 出力
  • node { 
        stage('s') { 
            def output = sh(encoding: 'UTF-8', returnStdout: true, script: 'java -version')
            echo output 
        }
    }
    returnStatus
    は、
  • statusコード
  • を返します.
    node { 
        stage('s') { 
            def output = sh(encoding: 'UTF-8', returnStatus: true, script: 'java -version') 
            echo output.toString() 
        }
    }
    label
  • タイトル
  • node { 
        stage('s') { 
            def output = sh(encoding: 'UTF-8', label: 'print java version', 
            returnStatus: true, script: 'java -version') 
            echo output.toString() 
        } 
    }
    リファレンス
  • https://freedeveloper.tistory.com/77
  • https://www.jenkins.io/doc/pipeline/steps/workflow-durable-task-step/#sh-shell-script