Jenkins Pipeline에서 shell 사용하기

twoStones·2022년 1월 15일
0

젠킨스

목록 보기
10/11

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() 
    } 
}

참조

profile
일단 작성

0개의 댓글