Jenkins์ ๋ํ ์ค์น ๊ณผ์ ๊ณผ ํ์ํ ์ ๋ณด๋ฅผ ๊ธฐ๋กํ๋ ๋ชฉ์ ์ผ๋ก ์์ฑ๋์์ต๋๋ค. ์ถํ ๋ด์ฉ์ด ์ถ๊ฐ๋ ์ ์์ผ๋ฉฐ ์ฐธ๊ณ ์ฉ์ผ๋ก๋ง ํ์ธ ๋ถํ๋๋ฆฝ๋๋ค.
Jenkins ์ค์น
apt ์ต์ ๋ฒ์ ์ ๋ฐ์ดํธ
sudo apt-get update
jdk 8์ค์น
** ๋ฒ์ ์ ํ์ ์์
sudo apt-get install openjdk-8-jdk
jenkins ์ ์ฅ์ key ๋ค์ด๋ก๋
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
sources.list์ ์ถ๊ฐ
echo deb http://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list
key ๋ฑ๋ก
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys FCEF32E745F2C3D5
apt ์ฌ ์ ๋ฐ์ดํธ
sudo apt-get update
jenkins ์ค์น
sudo apt-get install jenkins
jenkins ์๋ฒ ํฌํธ ๋ณ๊ฒฝ
** ๊ธฐ๋ณธ ํฌํธ 8080์ ์ ์งํ๋ค๋ฉด ํจ์คํด๋ ๋ฌด๋ฐฉ
sudo vi /etc/default/jenkins
# (์ฐธ๊ณ ) HTTP_PORT=9000
๋ฐฉํ๋ฒฝ ์ค์
sudo ufw allow 9090
sudo ufw status
jenkins ์๋น์ค ์ฌ๊ธฐ๋
sudo service jenkins restart
jenkins ์๋น์ค ์ํ ํ์ธ
sudo systemctl status jenkins
์ค์ ํ ip ๋๋ ๋๋ฉ์ธ์ผ๋ก ์ ์ ํ jenkins ์ด๊ธฐ ๋น๋ฐ๋ฒํธ ๊ฒฝ๋ก ํ์ธ
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
์ค์ ๋ง๋ฌด๋ฆฌ
-> 'Customize Jenkins'์์ 'Install suggested plugins' ์ ํ
๋ช ๋ น์ด ๊ด๋ฆฌ
์คํ
sudo service jenkins start
๋ฉ์ถค
sudo service jenkins stop
์ฌ์์
sudo service jenkins restart
์ํํ์ธ
sudo systemctl status jenkins
์ ํจ์ค ๊ด๋ จ ์ ๋ณด ๊ธฐ๋ก
์ ์ ์ถ๊ฐ
- Jenkins ๊ด๋ฆฌ > Manage Users > ์ฌ์ฉ์ ์์ฑ > ์ ๋ณด ๊ธฐ์ ํ 'Create User'
์ ์ ๊ถํ ๋ถ์ฌ
- Jenkins ๋ฉ์ธ ํ๋ฉด > Jenkins ๊ด๋ฆฌ > Configure Global Secutiry > Access Control > Authorization > Matrix-based security
- Anonymous Users & Authenticated Users ์ด์ธ์ ์์ ์ถ๊ฐํ User๋ฅผ Add user or Group ๋ฒํผ์ผ๋ก ์ถ๊ฐ
๊ฐ ๋ฉํธ๋ฆญ์ ๋ํ ์ค๋ช
ํญ๋ชฉ | ๊ถํ | ์๋ฏธ |
Overall | Administer | ์์คํ ์ ์ ์ญ ์ค์ ์ ๋ณ๊ฒฝํ ์ ์๋ค. OS ์์ ํ์ฉ๋ ๋ฒ์์์์ ์ ์ฒด ์์คํ ์์ธ์ค๋์ ๋งค์ฐ ๋ฏผ๊ฐํ ์ค์ ์ ์ํํ ์ ์๋ค. |
Read | ์ ํจ์ค์ ๋ชจ๋ ํ์ด์ง๋ฅผ ๋ณผ ์ ์๋ค. | |
RunScripts | ๊ทธ๋ฃจ๋น ์ฝ์์ด๋ ๊ทธ๋ฃจ๋น CLI ๋ช ๋ น์ ํตํด ๊ทธ๋ฃจ๋น ์คํฌ๋ฆฝํธ๋ฅผ ์คํํ ์ ์๋ค. | |
UploadPlugins | ํน์ ํ๋ฌ๊ทธ์ธ์ ์ ๋ก๋ ํ ์ ์๋ค. | |
ConfigureUpdateCenter | ์ ๋ฐ์ดํธ ์ฌ์ดํธ์ ํ๋ก์ ์ค์ ์ ํ ์ ์๋ค. | |
Slave | Configure | ๊ธฐ์กด ์ฌ๋ ์ด๋ธ ์ค์ ๊ฐ๋ฅ |
Delete | ๊ธฐ์กด ์ฌ๋ ์ด๋ธ ์ญ์ | |
Create | ์ ๊ท ์ฌ๋ ์ด๋ธ ์์ฑ | |
Disconnect | ์ฌ๋ ์ด๋ธ ์ฐ๊ฒฐ์ ๋๊ฑฐ๋ ์ฌ๋ ์ด๋ธ๋ฅผ ์์๋ก ์คํ๋ผ์ธ์ผ๋ก ํ์. | |
Connect | ์ฌ๋ ์ด๋ธ์ ์ฐ๊ฒฐํ๊ฑฐ๋ ์ฌ๋ ์ด๋ธ๋ฅผ ์จ๋ผ์ธ์ผ๋ก ํ์; | |
Job | Create | ์๋ก์ด ์์ ์์ฑ |
Delete | ๊ธฐ์กด ์์ ์ญ์ . | |
Configure | ๊ธฐ์กด ์์ ์ ์ค์ ๊ฐฑ์ | |
Read | ํ๋ก์ ํธ ์ค์ ์ ์ฝ๊ธฐ ์ ์ฉ ๊ถํ ๋ถ์ฌ | |
Discover | ์ต๋ช ์ฌ์ฉ์๊ฐ ์์ ์ ๋ณผ ๊ถํ์ด ์์ผ๋ฉด ์๋ฌ ๋ฉ์์ง ํ์๋ฅผ ํ์ง ์๊ณ ๋ก๊ทธ์ธ ํผ์ผ๋ก ์ ํ ์ํด | |
Build | ์๋ก์ด ๋น๋ ์์. | |
Workspace | Workspace | |
Cancel | ์คํ์ค์ธ ๋น๋ ์ทจ์ | |
Run | Delete | ๋น๋ ๋ด์ญ์์ ํน์ ๋น๋ ์ญ์ |
Update | ๋น๋์ ์ค๋ช ๊ณผ ๊ธฐํ ํ๋กํผํฐ ์์ (๋น๋ ์คํจ ์ฌ์ ๋ฑ) | |
View | Create | ์๋ก์ด ๋ทฐ ์์ฑ |
Delete | ๊ธฐ์กด ๋ทฐ ์ญ์ | |
Configure | ๊ธฐ์กด ๋ทฐ ์ค์ ๊ฐฑ์ | |
Read | ๊ธฐ์กด ๋ทฐ ๋ณด๊ธฐ | |
SCM | Tag | ํน์ ๋น๋์ ๊ด๋ จ๋ ์์ค ๊ด๋ฆฌ ์์คํ ์ ํ๊น ์ ์์ฑ. |