티스토리 뷰

반응형

1. Project (Job) 생성 및 간단한 echo 문 출력

  • 왼편 사이드 메뉴로부터 '새로운 Item' 클릭
  • Freestyle project > 이름은 적당히 입력
  • OK를 눌러 구성 화면으로 이동
  • Build 탭 > Add build step > Execute Shell > 적당한 echo문을 입력
  • 저장 후 우측 메뉴에서 Build Now를 클릭!
    • Build 결과는 우측 하단의 Build History에 Build 상태와 함께 표시됨.
      • 회색 : 빌드 중(pending)
      • 파란색 : 빌드 성공
      • 빨간색 : 빌드 실패
    • Build History > Build 결과(아마도 #1) 클릭 > Console Output

1. 프로젝트 생성
2. echo Hello World
3. Build Now > Build History에서 결과를 확인
4. Build 성공

 

2. Parameter(매개변수) 추가하기

  • 생성한 프로젝트 > 좌측 메뉴의 '구성' 클릭
  • General 탭 > '이 빌드는 매개변수가 있습니다' 선택 > 매개변수 추가
    • String parameter : 일반 문자열
    • Choice parameter : 드롭 다운을 통한 선택
    • Boolean parameter : True / False 셀렉트 박스 
      • Default Value 체크시 기본적으로 셀렉트 박스에 체크된 상태(즉, Default 값이 True) 
  • 각 Parameter에 다음과 같이 작성 : 
    • Name : 매개변수의 이름(Key)
    • Default Value(Choices 등 매개변수 종류에 따라 다름) : 매개변수의 값(Value)
    • Description : Optional한 값이며, 매개변수의 설명을 작성할 수 있다.

5. Parameter 추가

  • Parameter를 활용하기 위해 Build 탭의 Execute Shell에 작성했던 간단한 echo 문을 다음과 같이 수정 후 저장 : 
if [ "$BOOL" = "true" ]; then
  echo "$NAME's favorite color is $COLOR"
else
  echo "Hello $NAME"
fi

Boolean Parameter인 BOOL 변수의 값에 따라 NAME이 좋아하는 색상(COLOR)를 표시하거나, Hello 문이 출력된다.

 

3. Build with parameter 사용하기

  • 생성해둔 freestyle project로 돌아와보면, Build now가 매개변수 설정으로 인해 Build with Parameters로 바뀌어 있음.
  • 클릭해보면 프로젝트 구성에서 설정한 General의 매개변수들에 따라, 다음과 같은 화면이 나타난다.

6. Build with Parameters

  • NAME : String parameter
  • COLOR : Choice parameter
  • BOOL : Boolean parameter
    • 체크박스에 체크할 경우 BOOL은 True, 체크하지 않을 경우 False
  • 적절히 입력한 후 빌드하기를 클릭하면, 마찬가지로 Build History에 빌드 결과가 추가된다.
  • Console output에서 빌드 결과를 확인해보자!

7. BOOL이 False(체크 해제됨)인 경우
8-1. BOOL이 True(체크됨)인 경우
8-2. Build 결과

 

  • 위는 Execute Shell과 Parameter의 동작을 간단히 확인해보기 위한 예제이다. 이를 응용할 경우 :
    • Git으로부터 빌드할 Branch를 매개변수(Git Parameter)로 선택하거나,
    • 빌드시 동작을 Execute Shell로 정의하는 등의 용도로 활용해볼 수 있다. (추후 작성 예정)

'Dev. > devops' 카테고리의 다른 글

[Jenkins] Build periodically  (0) 2020.11.10
[Jenkins] 1. Docker 기반 Jenkins 설치  (0) 2020.08.03
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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
글 보관함