순서
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