티스토리 뷰

Jenkins 프로젝트를 이전 포스트에서 만들었기 때문에 이전 포스트에 이어서 가보겠습니다.

Parameter 왜 쓸까요?

빌드를 하다보면 여러가지 변경을 주면서 빌드를 해야 할 때가 있습니다. 예를 들어 해당 app이 dev용인지 prd용인지에 따라서 빌드하는 내용이 달라질 수 있습니다. 또한 Python의 버젼을 3.7.9로 할지 3.6.9로 할지 등이 바뀌는 경우 매번 코드를 수정하고 다시 배포해야 하는 등 빌드할 때 변화를 주어야 하는 경우가 있습니다.

이 경우에 Parameter를 이용하면 소스코드를 수정하지 않고도 변화를 줄 수 있습니다.

그러면 Build할 때 Parameter를 추가 해보겠습니다. 시나리오는 파이썬 버젼이 바뀌는 시나리오 입니다.

좌측 메뉴 'Configure'로 가봅니다.

General 탭에서 'This project is parameterized'로 갑니다.

그리고 'Add Parameter'를 누릅니다.

맨 아래 'String Parameter'를 선택 합니다.

그러면 String Parameter를 추가 할 수 있습니다.

'Save'또는 '저장'을 눌러줍니다. 그러면 저장이 완료 되었습니다. 이제 앞에서 추가한 'P_VERSION'을 Jenkinsfile을 실행 할 때 echo로 출력 해보겠습니다.

다시 프로젝트를 가보면 왼쪽 메뉴에 'Build with Parameters'라고 이름이 바뀌어 있습니다. 눌러봅니다.

그러면 앞에서 추가한 Parameter를 바꿀수 있게 되어 있습니다. 여기에서 'Build'를 누르면 빌드가 시작 됩니다. 여기에서 입력한 Parameter가 Jenkinsfile에서 어떻게 사용되는지 보겠습니다.

Jenkinsfile

echo "---build start---"

stage('Checkout Stage') {
    echo "---Checkout---"
    echo "${P_VERSION}"
}

stage('Build Stage') {
    echo "---Build Stage---"
}

stage('Push Stage') {
    echo "---Push Stage---"
}

위 Jenkinsfile에서 각 단계별로 echo를 찍어 놓았습니다. echo "${P_VERSION}" 이 부분이 앞에서 입력한 P_VERSION을 사용하는 부분입니다. Build가 잘 실행 되었다면 output에 우리가 입력한 3.7.9가 찍혀 있을 것입니다.

 

빌드를 실행 해봅니다.

빌드를 실행 한 후 Console Output에 들어가보면 3.7.9가 찍혀있습니다.

 

파라메터를 3.6.9로 바꾸고 빌드 하면 3.6.9가 출력 됩니다.

 

 

end.

 

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/03   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
글 보관함