티스토리 뷰
반응형
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
- Build 결과는 우측 하단의 Build History에 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한 값이며, 매개변수의 설명을 작성할 수 있다.
- 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의 매개변수들에 따라, 다음과 같은 화면이 나타난다.
- NAME : String parameter
- COLOR : Choice parameter
- BOOL : Boolean parameter
- 체크박스에 체크할 경우 BOOL은 True, 체크하지 않을 경우 False
- 적절히 입력한 후 빌드하기를 클릭하면, 마찬가지로 Build History에 빌드 결과가 추가된다.
- Console output에서 빌드 결과를 확인해보자!
- 위는 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
링크
TAG
- AWS
- Spring Cloud Config
- Java
- Node.js
- terraform
- Vault
- dev
- kotlin
- react
- Git
- JEST
- spring boot
- eureka
- mysql
- IntelliJ
- Gradle
- shell
- Linux
- javascript
- pgloader
- Puppeteer
- Docker
- etc
- postgresql
- hashicorp
- jQuery
- AWS IoT
- Database
- 코딩테스트
- JPA
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함