DevOps/Docker, Jenkins, Ansible, Terraform

CentOS에 Jenkins 설정

prden 2023. 1. 8. 10:34

1. CentoOS에 Docker 설치하기 

# Docker 저장소 설치
$ curl -fsSL https://get.docker.com/ | sh

# Docker 서비스 시작
$ sudo systemctl start docker

# Docker 서비스 작동 상태 확인
$ sudo systemctl status docker

# Docker 서비스를 운영체제 부팅시 자동 시작하도록 설정
$ sudo systemctl enable docker

# docker 명령어를 sudo 없이 사용하기 위해 계정을 docker 그룹에 소속 (계정 재접속 필요)
$ sudo usermod -aG docker ec2-user

# 설치된 docker 버전 확인
$ docker --version
Docker version 19.03.13, build 4484c46d9d

# hello-world 컨테이너 실행 확인
$ docker run hello-world
Hello from Docker!
This message shows that your installation appears to be working correctly.

2. docker compose 설치

# docker-compose 설치
$ sudo curl -L "https://github.com/docker/compose/releases/download/1.27.4/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

# docker-compose 실행 권한 부여
$ sudo chmod +x /usr/local/bin/docker-compose

# 설치된 docker-compose 실행 확인
$ docker-compose --version
docker-compose version 1.27.4, build 40524192

https://jsonobject.tistory.com/532

 

CentOS 7, Docker 및 Docker Compose 설치하기

개요 이번 글에서는 CentOS 7에서 docker, docker-compose를 설치하는 방법을 소개하고자 한다. Docker 설치 docker를 사용하면 운영체제와 독립적인 이미지를 인스턴스로 올려 컨테이너로 작동시킬 수 있다

jsonobject.tistory.com

3. Jenkins 이미지 Docker를 통해 받기

docker pull jenkins/jenkins

docker info | grep -i root
Docker Root Dir: /var/lib/docker

홈 경로에서 mkdir jenkins-data -> cd jenkins-data ->  vi docker-compose.yml

docker-compose up - d

* 로컬에서 브라우져에 띄울라면 포트포워딩 해줘야 함.

4. docker에 jenkins 서버로 들어가기

docker exec -ti jenkins bash

5. redirect

>

6. 파라미터와 함께 빌드

매개변수 등록( 여러 타입 가능, select box로 선택도가능함)  

7. 스크립트에 로직 넣기

ctrl + r = 리눅스 내가 친 명령어 찾기

8. Jenkins Pipeline,  Job DSL plugin

1) Jenkins Declarative pipeline

https://blog.naver.com/PostView.nhn?isHttpsRedirect=true&blogId=rudnfskf2&logNo=221470021793&categoryNo=58&parentCategoryNo=0&viewDate=&currentPage=1&postListTopCurrentPage=1&from=search&userTopListOpen=true&userTopListCount=5&userTopListManageOpen=false&userTopListCurrentPage=1 

 

2.Jenkins Declarative pipeline 튜토리얼(예제1:Shell, File, 다른 Job의 Artifact File 다루기)

- 이번 포스트는 Jenkins의 작업을 구성하는 방식 중 Declarative pipeline의 문법을 사용하여 1) Shell...

blog.naver.com

2) Jenkins Job DSL 플러그인

 이 플러그인 사용하면 UI로 관리하던 Jenkins Job을 코드로 관리할 수 있다. (Infrastructure as Code)

https://darkstart.tistory.com/194

 

[Jenkins] Jenkins Job DSL plugin에 대해

Jenkins Job DSL 플러그인을 이용하면 Jenkins Job을 코드로 관리할 수 있습니다. IaC(Infrastructure as Code)라는 단어가 존재할 정도로 요즘같이 대형 서버들을 다루려면 UI가 아닌 코드로 관리하는게 좋습니

darkstart.tistory.com