본문 바로가기
카테고리 없음

Jenkins Master 및 agent 도커로 실행

by yongee97 2024. 11. 3.

순서

1. Docker 환경에서 Jenkins Master(server) 실행

2. Docker 환경에서 Jenkins Agent 실행 및 연결 확인

 

* 환경

- Ubuntu 20.04

- 도커 설치

 

1. Docker 환경에서 Jenkins Master(server) 실행

 

도커 환경에서 실행

mkdir $HOME/jenkins_home/
docker run -d -p 8080:8080 -v $HOME/jenkins_home/:/var/jenkins_home --name jenkins jenkins/jenkins

 

1.1 Jenkins 초기화

 

구글에서 http://localhost:8080/ 접속

 

1.2 새로운 파이프라인 하나 정의

pipeline {
    stages {
        stage("Hello") {
            steps {
                sleep 300 // 5 min
                echo 'Hello World'
            }
        }
    }
}

 

 

2. Docker 환경에서 Jenkins Agent 실행 및 연결 확인

 

2.1 jenkins agent 생성

localhost:8080에서 생성

 

2.2 jenkins master ip 확인

docker inspect jenkins

 

이후 IPAddress에 나와있는 ip 기억

 

2.3 docker agent 실행

<jenkins_server>: 2.2에서 조회한 ip 입력

<secret> : agent 생성 시 얻은 secret 입력

<agent_name>: agent 이름

docker run --init jenkins/inbound-agent -url http://<jenkins_server>:8080 <secret> <agent_name>

 

* TODO

docker network 써서 접속하는 방법 찾기

 

* 참고

https://hub.docker.com/r/jenkins/inbound-agent/

 

https://hub.docker.com/r/jenkins/inbound-agent/

 

hub.docker.com