[ DevOps ] Jenkins 기반의 CI/CD 환경 구축 (5) - Jenkins 기초 설정 및 기초 가이드

duck-ach·2024년 3월 11일
0

DevOps

목록 보기
6/7

Jenkins 기초 설정

Unlock Jenkins

우선 Jenkins의 첫 화면이 이렇게 나올것인데, 설치 시 받았던 Hash 값을 넣어주면 된다.

최초 비밀키 알아내는 방법

admin을 발급받기 위한 임시 비밀번호이다. 이 key를 입력해주면 된다.

$ sudo docker logs -f jenkins


Jenkins 설치 시 제안되는 플러그인 설치

Jenkins를 설치할 때 Jenkins가 사용자에게 추천하는 플러그인 목록이다. Jenkins를 시작하고 기본적인 작업을 수행하는 데 도움이 되는 플러그인이 포함된다.
Install suggested plugins 를 누른다.

바로 자동으로 설치가 된다.


Admin 계정 설정

해당 이메일 주소는 봇같은 것을 연동하거나 할땐 그 이메일주소를 넣어주는 것이 좋다.


Jenkins URL 설정

이 주소가 맞냐고 확인하는 과정이다. Save를 해준다.


완료


기초 가이드

Ubuntu Shell에서 Jenkins Shell로 접속하기

$ sudo docker exec -it jenkins /bin/bash

나올때는 exit 명령어로 하면된다.

$ exit

Ubuntu Shell에서 Jenkins Shell로 파일 복사하기

$ sudo docker cp script.sh jenkins:/tmp/script.sh

docker cp를 이용하여 script.sh 파일을 jenkins라는 컨테이너의 /tmp/script.sh 경로로 파일을 복사하겠다는 뜻이다.

권한 정보까지 복사가 잘 된것을 확인할 수 있다.

DSL로 Job 생성하기

DSL을 이용하여 Job을 생성하는 것을 Seed Job 이라고 한다.
일반 프로젝트와 큰 차이점은 없으나 이 Job에서 작성한 템플릿을 통해 다른 Job들이 생성되는 것이 특징이다.

1. Jenkins 관리 > Plugins 탭으로 가서 Job DSL Plugin을 설치해준다.

2. New Item 으로 가서 Freestyle project를 생성해준다.

3. github 정보 입력

간단히 index 페이지를 띄워주는 샘플 소스를 생성해서 git에 올려두었다.

branch 정보를 넣어준다.

4. build step 추가

Process Job DSLs 를 선택하여 추가하여준다.

5. dsl samplescript 추가

테스트 용이니 샘플로 추가해주었다.
jenkins dsl-job 여기 젠킨스 문서를 참고하자!

Use the provided DSL script 는 DSL script를 추가하겠다는 의미이다.

steps는 빌드 단계를 의미한다. 빌드를 할때마다 echo Hello world! 를 하겠다는 의미이다.

이 단계에서 스케줄링을 설정할 수도 있다.

저장을 해준다.

6. dsl script 보안을 비활성화 해준다.

Jenkins 관리 > Security > Enable script security for Job DSL script 체크박스를 해제해준다.

7. 빌드를 해준다.

script가 적용된 모습을 볼 수 있다.

profile
자몽 허니 블랙티와 아메리카노 사이 그 어딘가

1개의 댓글

comment-user-thumbnail
2024년 3월 11일

다음 편 기다립니다.

답글 달기