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
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
2) Jenkins Job DSL 플러그인
이 플러그인 사용하면 UI로 관리하던 Jenkins Job을 코드로 관리할 수 있다. (Infrastructure as Code)
https://darkstart.tistory.com/194
'DevOps > Docker, Jenkins, Ansible, Terraform' 카테고리의 다른 글
Ansible-Playbook (0) | 2023.02.04 |
---|---|
CloudFormation (클라우드 포메이션)으로 인프라 관리하기 (0) | 2023.02.02 |
Jenkins, Packer, Ansible의 역할 (0) | 2023.01.24 |
Docker와 Vmware, Virtualbox 차이점 (0) | 2023.01.23 |
Jenkins, Docker, SpringBoot, React or Vue (0) | 2023.01.08 |