Jenkins 는 Java 기반으로 만들어진 웹 서비스이다. Jenkins 를 설치하는 환경은 크게 두가지로 나뉘는데, Native 설치 환경 (각각의 OS에 맞춰 다운로드)과 Container 설치 환경(Docker, Kubernetes) 가 있다.
제일 간편한 방법인 Gitpod 를 이용한 방법으로 환경을 구축 해보자
Gitpod: Always ready-to-code.
Gitpod is a platform for automated and standardized development environments. Available self-hosted in 3 minutes, or run locally on your laptop.
www.gitpod.io
1. 본인의 깃허브로 로그인 한다.
2. Gitpod Classic 을 클릭한다.
3. New WorkSpace 를 클릭 한다.


4. 자동으로 내가 가지고 있는 repository를 불러와 준다.
5. 원하는 레파지토리를 클릭하고 editor 를 VS Code 로 해주면


6. 바로 이렇게 vscode 같은 웹페이지를 띄어준다. WOW

7. 이제 Docker 가 있는지 확인 해야 한다. docker ps 명령어를 Terminal 에 입력한다. 사진과 같이 나오면 docker 는 잘 있는 것이다.

8. 이제 docker-compose 를 사용하기 위해 폴더 3개를 만들어 준다.
🤔왜 docker 로 안하고 docker-compose를 이용하는 걸까?
Docker 가 있는데도 Docker Compose 를 사용하는 이유
- 복잡한 환경을 쉽게 관리 가능
Docker 만 사용하면 컨테이너를 개별적으로 실행해야 한다. 하지만 Jenkins 는 단순히 하나의 컨테이너만 필요한게 아니라, 플러그인이나 볼륨, 네트워크 설정도 필요하다. Docker Compose 는 여러 컨테이너를 한꺼번에 정의 하고 실행 할 수 있다.
- 설정 파일을 통해 재사용 가능
여기서 설정 파일이라고 하면 "docker-compose.yml" 을 말하는데, Docker 는 매번 실행 하는 명령어를 입력해야 하지만, docker-compose.yml 파일을 작성해 두면 한번의 명령어로 동일한 환경을 여러번 실행할 수 있다.
- 유지보수가 편리함
- 다중 컨테이너 환경 지원
즉., 여러 개의 컨테이너를 편리하게 관리하고 환경을 쉽게 재현 할 수 있도록 그리고 유지보수와 확장성을 고려하여 Docker Compose를 사용한다.

9. docker-compose 파일을 docker/jenkins 안에 만들어 준다.

10. docker-compose.yml 파일에 아래와 같이 입력해 준다

services:
jenkins:
container_name: jenkins
image: existmaster/jenkins-docker:latest
user: root
ports:
- "8080:8080"
volumes:
- "/workspace/jenkins-playground/docker/jenkins/jenkins_home:/var/jenkins_home"
- "/var/run/docker.sock:/var/run/docker.sock"
11. cd docker/jenkins chmod 777 ./jenkins_home/ -R docker compose up -d 를 차레로 터미널에 입력 해준다.
그러면 뭐라고 뭐라고 하면서 다운로드를 막 받을 것이다

12. docker-compose up -d 를 실행 하여 생성 된 파일을 확인 할 수 있을 것이다.

13. Jenkins의 최초 비밀키를 알기 위해 docker compose log 를 입력한다. 중반쯤에 본인의 비밀키를알 수 있을 것이다.

이렇게 하면 기본적인 설정이 끝났다.
진짜 CI/CD 는 이제 부터...
'IT개념' 카테고리의 다른 글
Jenkins으로 CI/CD 구축하기 (0) | 2025.02.28 |
---|---|
웹 서비스 구조 - 기본 구조 (0) | 2024.11.24 |
자료구조와 알고리즘의 연관 관계 (0) | 2024.10.26 |
컴파일과 인터프리터 (1) | 2024.10.23 |
1. (0) | 2024.10.21 |
Jenkins 는 Java 기반으로 만들어진 웹 서비스이다. Jenkins 를 설치하는 환경은 크게 두가지로 나뉘는데, Native 설치 환경 (각각의 OS에 맞춰 다운로드)과 Container 설치 환경(Docker, Kubernetes) 가 있다.
제일 간편한 방법인 Gitpod 를 이용한 방법으로 환경을 구축 해보자
Gitpod: Always ready-to-code.
Gitpod is a platform for automated and standardized development environments. Available self-hosted in 3 minutes, or run locally on your laptop.
www.gitpod.io
1. 본인의 깃허브로 로그인 한다.
2. Gitpod Classic 을 클릭한다.
3. New WorkSpace 를 클릭 한다.


4. 자동으로 내가 가지고 있는 repository를 불러와 준다.
5. 원하는 레파지토리를 클릭하고 editor 를 VS Code 로 해주면


6. 바로 이렇게 vscode 같은 웹페이지를 띄어준다. WOW

7. 이제 Docker 가 있는지 확인 해야 한다. docker ps 명령어를 Terminal 에 입력한다. 사진과 같이 나오면 docker 는 잘 있는 것이다.

8. 이제 docker-compose 를 사용하기 위해 폴더 3개를 만들어 준다.
🤔왜 docker 로 안하고 docker-compose를 이용하는 걸까?
Docker 가 있는데도 Docker Compose 를 사용하는 이유
- 복잡한 환경을 쉽게 관리 가능
Docker 만 사용하면 컨테이너를 개별적으로 실행해야 한다. 하지만 Jenkins 는 단순히 하나의 컨테이너만 필요한게 아니라, 플러그인이나 볼륨, 네트워크 설정도 필요하다. Docker Compose 는 여러 컨테이너를 한꺼번에 정의 하고 실행 할 수 있다.
- 설정 파일을 통해 재사용 가능
여기서 설정 파일이라고 하면 "docker-compose.yml" 을 말하는데, Docker 는 매번 실행 하는 명령어를 입력해야 하지만, docker-compose.yml 파일을 작성해 두면 한번의 명령어로 동일한 환경을 여러번 실행할 수 있다.
- 유지보수가 편리함
- 다중 컨테이너 환경 지원
즉., 여러 개의 컨테이너를 편리하게 관리하고 환경을 쉽게 재현 할 수 있도록 그리고 유지보수와 확장성을 고려하여 Docker Compose를 사용한다.

9. docker-compose 파일을 docker/jenkins 안에 만들어 준다.

10. docker-compose.yml 파일에 아래와 같이 입력해 준다

services:
jenkins:
container_name: jenkins
image: existmaster/jenkins-docker:latest
user: root
ports:
- "8080:8080"
volumes:
- "/workspace/jenkins-playground/docker/jenkins/jenkins_home:/var/jenkins_home"
- "/var/run/docker.sock:/var/run/docker.sock"
11. cd docker/jenkins chmod 777 ./jenkins_home/ -R docker compose up -d 를 차레로 터미널에 입력 해준다.
그러면 뭐라고 뭐라고 하면서 다운로드를 막 받을 것이다

12. docker-compose up -d 를 실행 하여 생성 된 파일을 확인 할 수 있을 것이다.

13. Jenkins의 최초 비밀키를 알기 위해 docker compose log 를 입력한다. 중반쯤에 본인의 비밀키를알 수 있을 것이다.

이렇게 하면 기본적인 설정이 끝났다.
진짜 CI/CD 는 이제 부터...
'IT개념' 카테고리의 다른 글
Jenkins으로 CI/CD 구축하기 (0) | 2025.02.28 |
---|---|
웹 서비스 구조 - 기본 구조 (0) | 2024.11.24 |
자료구조와 알고리즘의 연관 관계 (0) | 2024.10.26 |
컴파일과 인터프리터 (1) | 2024.10.23 |
1. (0) | 2024.10.21 |