일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 스프링부트 #springboot #project #Intellij
- Maven
- Tomcat #SpringFramework
- RESTful
- springboot #controller #jsp
- apache
- IntelliJ
- 웹개발
- install
- SpringInitializer
- sqldeveloper
- 스프링부트
- oracle
- tcping
- HATEOAS
- undefined
- 환경변수
- ojdbc
- Database
- development
- mysql
- Oracle11g
- springboot
- Web
- mssql
- 스프링시큐리티
- postman
- Developer
- SpringSecurity
- restapi
Archives
- Today
- Total
여백에 도장 찍기
Install Jenkins Using Docker 본문
Jenkins란 무엇인가?Jenkins 공식 홈에서는 jenkins란 Building, testing, delivering 또는 deploying 관련된 모든 종류의 업무를 자동화 하는데 사용되는 독립적인 소스 자동화 서버라고 정의한다. 또한, Jenkins는 native system packages, Docker를 통해 설치될 수 있고, JRE(Java Runtime Environment)가 설치된 모든 시스템에서 독립적으로 동작할 수 있다고 한다.
Build 과정의 자동화를 위해, 지금부터 Jenkins를 설치하고, 사용해보도록 하자. 설치 및 설정은 다음의 프로세스를 따른다.
1. Docker 설치 및 실행 (ce: community edition)
# yum -y install yum-utils
# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# yum -y install docker-ce
# systemctl enable docker && systemctl start docker
2. Docker를 이용하여 Jenkins를 실행한다.
(jenkins에 대한 Docker image는 여러개가 존재하지만, recommended Docker image는 jenkinsci/blueocean 이다.)
[root@localhost ~] # docker run \
-u root \
--rm \
-d \
--name jenkins \
-p 8080:8080 \
-p 50000:50000 \
-v jenkins-data:/var/jenkins_home \
-v /var/run/docker.sock:/var/run/docker.sock \
jenkinsci/blueocean
[root@localhost ~]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7395170be124 jenkinsci/blueocean "/sbin/tini -- /usr/…" 3 seconds ago Up 2 seconds 0.0.0.0:8080->8080/tcp, 0.0.0.0:50000->50000/tcp jenkins
[root@localhost ~]# docker volume list
DRIVER VOLUME NAME
local jenkins-data
[root@localhost ~]# docker volume insepct jenkins-data
[
{
"CreatedAt": "2019-01-09T04:54:41Z",
"Driver": "local",
"Labels": null,
"Mountpoint": "/var/lib/docker/volumes/jenkins-data/_data",
"Name": "jenkins-data",
"Options": null,
"Scope": "local"
}
]
Comments