본문 바로가기

개발/젠킨스

Jenkins Pipeline에서 shell 사용하기

Scripted Pipeline으로 작성하던 Declarative Pipepline 작성하던간에
step 단계에서 shell 명령어를 실행시킬 수 있다.

Scripted Pipeline 에서는 별도의 step 단계가 없다.

기본

  • 홑따옴표를 사용하던 쌍따옴표를 사용하던 상관없다.
    node { 
      stage('Stage 1') { 
          sh 'pwd' 
          sh 'node -version' 
      } 
    }

옵션

returnStdout

  • output을 반환
    node { 
      stage('s') { 
          def output = sh(encoding: 'UTF-8', returnStdout: true, script: 'java -version')
          echo output 
      }
    }

    returnStatus

  • status code 반환
    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() 
      } 
    }

참조