AWS EC2์ Docker๋ก Jenkins ๋ฐฐํฌ
3995 ๋จ์ด JenkinsEC2docker-compose๋์ปคAWS
์ฌ์ ์ค๋น
AWS EC2์ Docker๋ก Redmine ๋ฐฐํฌ ์ Docker, docker-compose์ ์๊ฐํ๋ค.
์คํ ์ ๋ณด
ec2-user
์์ ์คํ docker-compose.yml ํ์ผ ๋ง๋ค๊ธฐ
jenkins๋ Redmine์ yml์ ๋นํด ๊ฐ๋จํ๋ค.
ํฌํธ 3001๋ฒ์ ์ก์ธ์คํ์ฌ jenkins ์๋น์ค๊ฐ ์์๋๋๋ก ์ค์ .
โป ํฌํธ์ ๊ฐ๋ฐฉ์ AWS EC2์ Docker๋ก Redmine ๋ฐฐํฌ ์ฐธ์กฐ
version: '3.5'
services:
jenkins:
image: jenkins:latest
container_name: jenkins
restart: always
ports:
- 3001:8080
environment:
JENKINS_OPTS: '--prefix=/jenkins'
volumes:
- /var/www/jenkins/home:/var/jenkins_home
JENKINS_OPTS
์ ์ง์ ๋ ๊ฒฝ๋ก์ ์ก์ธ์คํ๋ฉด jenkins๊ฐ ์์๋ฉ๋๋ค.http://[AWSใฐใญใผใใซใขใใฌใน]:3001
http://[AWSใฐใญใผใใซใขใใฌใน]:3001/jenkins
jenkins ๋๋ ํ ๋ฆฌ ๊ถํ ๋ณ๊ฒฝ
AWS ์๋ฒ์ jenkins ์ ๋ณด๋ฅผ ์ ์ฅํ๊ธฐ ์ํด
/var/www/jenkins/home
๋ฅผ ์ค๋นํฉ๋๋ค.root ์ ์ ๋ ec2-user๋ก ์์ฑํ๋ฉด jenkins๋ฅผ ๊ธฐ๋ํ์ ๋์ ๊ถํ ์๋ฌ๋ก docker๊ฐ ์ผ์ด๋์ง ์๊ณ Starting ์ํ๋ก๋ถํฐ ์งํ๋์ง ์๋ ์ํ๊ฐ ๋๋ฏ๋ก, ๊ถํ์ ๋ณ๊ฒฝํ ํ์๊ฐ ์๋ค.
$ sudo su
$ cd /var/www
$ chown -R 1000:1000 jenkins
Jenkins ์์
$ docker-compose up -d
$ docker-compose ps
Jenkins ์ด๊ธฐ ๋น๋ฐ๋ฒํธ
๋ธ๋ผ์ฐ์ ์์ ์ฒ์ ์ก์ธ์คํ ๋ ์ํธ๊ฐ ํ์ํ๋ฏ๋ก ๋ฏธ๋ฆฌ ๋ฉ๋ชจํด ๋ก๋๋ค.
$ cat /var/www/jenkins/home/secrets/initialAdminPassword
Jenkins ์ก์ธ์ค
๋ธ๋ผ์ฐ์ ์์
http://[AWSใฐใญใผใใซใขใใฌใน]:3001/jenkins
๋ฐฉ๋ฌธ๋ก๊ทธ์ธ ํ๋ฉด
Jenkis ์ด๊ธฐ ๋น๋ฐ๋ฒํธ๋ก ๋ก๊ทธ์ธ

์ฌ์ฉ์ ์ ์ ํ๋ฉด
Select plugins to install์ ์ ํ

ํ๋ฌ๊ทธ์ธ ์ ํ ํ๋ฉด
์ํ๋ ๋๋ก ๋์ ํ๊ณ ์ถ์ ํ๋ฌ๊ทธ์ธ์ ์ ํ

Admin ์ฌ์ฉ์ ์์ฑ ํ๋ฉด
Jenkins์ ์ด๊ธฐ Admin ์ฌ์ฉ์ ๋ง๋ค๊ธฐ

์๋ฃ ํ๋ฉด
์ด๊ฒ์ผ๋ก Jenkins ์ค์ ์ ์๋ฃ!

์ข์ ๋น๋ ๋ฐฐํฌ ์ธ์์! ! !
Reference
์ด ๋ฌธ์ ์ ๊ดํ์ฌ(AWS EC2์ Docker๋ก Jenkins ๋ฐฐํฌ), ์ฐ๋ฆฌ๋ ์ด๊ณณ์์ ๋ ๋ง์ ์๋ฃ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๋งํฌ๋ฅผ ํด๋ฆญํ์ฌ ๋ณด์๋ค https://qiita.com/tu-kun/items/741cb80276e1c345c6e4ํ ์คํธ๋ฅผ ์์ ๋กญ๊ฒ ๊ณต์ ํ๊ฑฐ๋ ๋ณต์ฌํ ์ ์์ต๋๋ค.ํ์ง๋ง ์ด ๋ฌธ์์ URL์ ์ฐธ์กฐ URL๋ก ๋จ๊ฒจ ๋์ญ์์ค.
์ฐ์ํ ๊ฐ๋ฐ์ ์ฝํ
์ธ ๋ฐ๊ฒฌ์ ์ ๋
(Collection and Share based on the CC Protocol.)
์ข์ ์นํ์ด์ง ์ฆ๊ฒจ์ฐพ๊ธฐ
๊ฐ๋ฐ์ ์ฐ์ ์ฌ์ดํธ ์์ง
๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ํ์ ์ฌ์ดํธ 100์ ์ถ์ฒ ์ฐ๋ฆฌ๋ ๋น์ ์ ์ํด 100๊ฐ์ ์์ฃผ ์ฌ์ฉํ๋ ๊ฐ๋ฐ์ ํ์ต ์ฌ์ดํธ๋ฅผ ์ ๋ฆฌํ์ต๋๋ค