이전 편 보러가기 ⬇️
[Jenkins] CI/CD 환경 구축 - 1편, 리눅스 환경 설정과 Jenkins 초기 설정
Jenkins Job 이란?
Jenkins job 은 젠킨스에서 자동화된 작업을 정의하는 단위이다. 특정 작업을 수행하도록 설정할 수 있다.
Jenkins Job 생성
1. 새로운 Item > Freestyle Project

Shell Script (Execute Shell)
2. Configure > Build Steps > Execute Shell

3. Shell 코드 입력
* Shell 코드는 Jenkins 환경에서 터미널에 입력하는 구문이다.

4. Save > Build now (지금 빌드)

5. 빌드 목록 클릭 > Console Output > 출력된 콘솔 내용 확인


* Java version 은 Jenkins 와 Jenkins Build (Gitpod)가 다르다. Jenkins로 빌드하여 출력한 콘솔은 Jenkins 내 Container의 자바 버전이기 때문이다. Jenkins 내의 격리된 환경임을 알 수 있다.
6. Shell script 응용
현재 시각 출력
echo "current date and time is $(date)"
동적 변수 할당
NICKNM=SKYLAR
echo "Hello, $NICKNM current date and time is $(date)"
파라메터를 받는 Job 생성
7. General > 이 빌드는 매개변수가 있습니다. 선택

8. 매개변수와 쉘 추가
* Choice 파라메터는 엔터로 항목을 구분한다. 맨 위의 값이 기본값이 된다.


echo "Hello, $NICKNM, Choice Type is $CHOICE current date and time is $(date)"

9. 출력 결과 확인

쉘 스크립트를 지원하는 Job
10. docker 내에 있는 Jenkins 컨테이너에 접근
sudo docker exec -it jenkins bash(root 권한 필요시 docker exec -u root -it jenkins bash)
11. 스크립트 파일 생성하여 Docker 컨테이너 내부로 복사
sudo docker cp script.sh jenkins:/tmp/script.sh
12. Execute shell
/tmp/script.sh Nickname
파라메터 & 쉘 스크립트를 지원하는 Job
/tmp/script.sh $NICK $ACTIVE
다음 편에 계속 ...
다음 편 보러가기 ⬇️
[Jenkins] CI/CD 환경 구축 - 3편, Jenkins Job DSL 설정