jenkins ์ค์นํ ๊ฑฐ๋ค.
ํ์๋ jenkins๋ฅผ ์ฌ์ฉํด๋ณธ์ ์ด ์๋ค.
์ฌ์ฉ์๋ค์ ๋ง์ ์ํ๋ฉด ๋งค์ฐ ํธํ๋ค๊ณ ํ๋ค.
๋ฐฐํฌํ๋๋ฐ ์์ด์ ์๋์ผ๋ก ๋ฐ๋ณต์ ์ธ ์์ ์ ๋ง์ดํด์ค๋ค๊ณ ํ๋ค.
์์ธํ ์ค๋ช ์ ์ดํด๊ฐ ์ด๋์ ๋๋ ์ํ์์ ์์ ํ๊ฒ ๋ค.
jenkins ์ค์น๋ฅผ ์ํด ํํ์ด์ง๋ก ๋ค์ด๊ฐ๋ค.
์ํ๋ ๋ฒ์ ๊ฒฝ๋ก๋ก ๋ค์ด๊ฐ๋ค.
jenkins.warํ์ผ์ ๋ฐ๋๋ค.
wget์ผ๋ก warํ์ผ์ ์ค์นํ๊ณ
์๋ฐ ํด๋๋ฅผ ํ๋ ๋ง๋ค์ด์ค๋ค. ์๋ฐ 8์ด์์ ์ฌ์ฉํ๋ค๋ฉด ๋ง๋ค์ด์ค ํ์ ์๋ค.
1 2 3 4 5 | [jamong@localhost ~]$ cd dev_util/ [jamong@localhost dev_util]$ mkdir jenkins [jamong@localhost dev_util]$ cd jenkins/ [jamong@localhost jenkins]$ wget http://mirrors.jenkins.io/war-stable/2.89.4/jenkins.war [jamong@localhost dev_util]$ mkdir java/ | cs |
์๋ฒ ํ๊ฒฝ์ค์ ์ ํ๋ค๋ณด๋ฉด ํ๋ก๊ทธ๋จ๋ค๊ฐ ๋ฒ์ ํธํ์ด ์๋๋ ๊ฒฝ์ฐ๊ฐ ์๋ค.
ํ์๋ ํ์ฌ ์๋ฐ 7์ ์ฌ์ฉํ๊ณ ์์ง๋ง
jenkins๋ 2.54๋ฒ์ ๋ถํฐ ์๋ฐ 8์ ์ฌ์ฉํด์ค์ผ ํ๋ค.
์๋ฐ 8 jdk๋ฅผ jenkins/java ํด๋ ์์ ๋ฃ์ด์ฃผ์.
ftp๋ scp๋ ๋ญ๋ ์ฌ์ฉํด์ ์๋ฐ8์ ์ค์นํ๋ค.(์ด ๋ถ๋ถ์ ์๋ต. ์์์ ์ค์นํ๊ธฐ)
1 2 | [jamong@localhost jenkins]$ cd java [jamong@localhost java]$ tar xvfz jdk-8u172-linux-x64.tar.gz | cs |
jenkins ์ค์น ๋ฐ ์คํ์ ํ๋ ๋ฐฉ๋ฒ์ 2๊ฐ์ง๊ฐ์๋ค.
์ฒซ๋ฒ์งธ, tomcat์๋ฒ ์์๋ค warํ์ผ์ ๋ฃ์ด์ ๋ฐฐํฌํ๋๋ฐฉ๋ฒ์ด ์๊ณ ,
๋๋ฒ์งธ, ์ง์ warํ์ผ์ ์คํํด์ฃผ๋ ๋ฐฉ๋ฒ์ด ์๋ค.
ํ์๋ dev_utilํด๋์์ ๋ฃ์ด์ ์ค์นํ ํ๋ก๊ทธ๋จ๋ค์ ๊ด๋ฆฌํ๊ธฐ ์ํด ๋๋ฒ์งธ ๋ฐฉ๋ฒ์ ์ ํํ๋ค.
์ถ๊ฐ์ ์ผ๋ก tomcat ์๋ฒ์ jenkins ๋ฐฐํฌ ์๋ฒ๋ฅผ ํ๋์ ํฌํธ๋ก ์ ๊ทผ๊ฐ๋ํ๊ฒ ํ๋๊ฒ์ ๋ณด์์ ์ธ๋ฉด์์ ์ข์ง ์๋ค.
์ง์ ์คํ์ ํด์ฃผ๊ธฐ ์ํด ์ํ์ผ์ ํ๋ ๋ง๋ค์ด ์ค๊ฑฐ๋ค.
1 2 | [jamong@localhost java]$ cd .. [jamong@localhost jenkins]$ vi jenkins.sh | cs |
์๋์ ๊ฐ์ด ๊ฒฝ๋ก๋ฅผ ๋ง์ถฐ์ ์์ฑํด์ฃผ๊ณ ์ ์ฅํ๋ค.
1 2 | /home/jamong/dev_util/jenkins/java/jdk1.8.0_172/bin/java -jar /home/jamong/dev_util/jenkins/jenkins. war --httpPort=9090 |
9090ํฌํธ๋ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ฐฉํ๋ฒฝ์ ๊ฐ๋ฐฉํด์ค๋ค.
1 2 3 4 5 6 | [jamong@localhost jenkins]$ sudo firewall-cmd --zone=public --add-port=9090/tcp --permanent success [jamong@localhost jenkins]$ sudo firewall-cmd --reload success [jamong@localhost jenkins]$ sudo firewall-cmd --list-ports 22/tcp 3306/tcp 8080/tcp 80/tcp 9090/tcp |
์ด์ ์คํ์ ํ๊ณ ์ถ์ง๋ง... ์คํ๊ถํ์ด ์๋ค.
๊ถํ์ ๋ถ์ฌํ๋ค.
1 2 3 4 5 6 7 8 | [jamong@localhost jenkins]$ ls -al ํฉ๊ณ 72564 drwxrwxr-x. 3 jamong jamong 55 8์ 30 20:36 . drwxrwxr-x. 7 jamong jamong 107 8์ 30 20:08 .. drwxrwxr-x. 3 jamong jamong 26 8์ 30 20:33 java -rw-rw-r--. 1 jamong jamong 122 8์ 30 20:36 jenkins.sh -rw-rw-r--. 1 jamong jamong 74297875 2์ 13 2018 jenkins.war [jamong@localhost jenkins]$ sudo chmod 775 jenkins.sh | cs |
1 | [jamong@localhost jenkins]$ ./jenkins.sh | cs |
์ด์ ์คํ์ ์๋ฃํ๊ณ ์๋ฒ์์ดํผ 9090ํฌํธ๋ฅผ ํตํด ์ ๊ทผํด๋ณธ๋ค.
Unlock Jenkins๋ผ๋ ํ๋ฉด๊ณผ ํจ๊ป ๋น๋ฐ๋ฒํธ๋ฅผ ์ ๋ ฅํ๋ผ๊ณ ํ๋ค.
์๋ ๋นจ๊ฐ์ ๊ธ๋ก๋ ๊ฒฝ๋ก๋ฅผ ๋ฐ๋ผ๊ฐ์ ๋น๋ฐ๋ฒํธ๋ฅผ ํ์ธํ๊ฑฐ๋, ํฐ๋ฏธ๋์์๋ ์ถ๋ ฅ์ด๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
๋น๋ฐ๋ฒํธ ์ ๋ ฅ ๊ณ์ ์งํํ๋ฉด ํ๋ฌ๊ทธ์ธ ์ค์นํ๋ฉด์ด ๋์จ๋ค.
๊ทธ๋ฅ suggestํด์ฃผ๋ ํ๋ฌ๊ทธ์ธ์ ์ค์นํ์.
ํ๋ฌ๊ทธ์ธ ์ค์น ์๋ฃ ํ ์์ด๋๋ฅผ ์์ฑํ๋ค.
์ด์ jenkins ์ค์น ๋!
์ ํจ์ค๋ฅผ ์ฌ์ฉํ์.
ํ์๋ ์์ง ์จ๋ณด์ง ์์์ง๋ง, ๊ต์ฅํ ํธํ๋ค๊ณ ํ๋ค.
๊ณต๋ถํ ๊ฒธ ์ค์น ๋ฐ ์ฌ์ฉํด๋ณด๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
๋๋ด๊ธฐ ์ ์.... jenkin๋ฅผ ์คํํ๋ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์ ์ด๋ณผ๋ ค๊ณ ํ๋ค.
์์ ์คํ ๋ฐฉ๋ฒ์ background๋ก ๋๋ ค ์ฌ์ฉํ๋๊ฒ๋ ์๊ด์๋ค.
ํ์ง๋ง ๊ทธ๋ ๊ฒ ํ๋ฉด jenkins์์ ์ด๋ ํ ์ ๋ฌด๋ฅผ ์งํํ์๋ ํฐ๋ฏธ๋์์ ๊ณ์ ๋จ๋ ๊ฒ์ด ๊ฑฐ์ฌ๋ฆฐ๋ค.
nohup์ ์ฌ์ฉํด์ scriptํ์ผ์ daemonํ์์ผ๋ก ์คํํด์ฃผ์.
๋จผ์ log๋ฅผ ์ฐ์ ์ ์๊ฒ๋ ๋ก๊ทธํ์ผ์ ํ๋ ๋ง๋ค์ด์ฃผ์.
1 2 3 | [jamong@localhost jenkins]$ mkdir logs [jamong@localhost jenkins]$ cd logs [jamong@localhost log]$ vi jenkins.log | cs |
๋ค์ jenkins.sh ํ์ผ์ ์์ ํ๋ค.
1 2 | [jamong@localhost log]$ cd .. [jamong@localhost jenkins]$ vi jenkins.sh | cs |
์๋์๊ฐ์ด ์์ ํ๋ค.
1 | nohup /home/jamong/dev_util/jenkins/java/jdk1.8.0_172/bin/java -jar /home/jamong/dev_util/jenkins/jenkins.war --httpPort=9090 > /home/jamong/dev_util/jenkins/logs/jenkins.log 2>&1& | cs |
๋ค์ jenkins๋ก ์ ์ํ๋ฉด ์ด์์์ด ์คํ๋๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
jenkins shutdown์ ์๋์ ๊ฐ์ด ํ๋ค.
1 2 3 4 | [jamong@localhost jenkins]$ ps -ef |grep jenkins jamong 3924 1 3 21:01 ? 00:00:39 /home/jamong/dev_util/jenkins/java/jdk1.8.0_172/bin/java -jar /home/jamong/dev_util/jenkins/jenkins.war --httpPort=9090 jamong 4427 4217 0 21:20 pts/0 00:00:00 grep --color=auto jenkins [jamong@localhost jenkins]$ kill -9 3924 |
๋๊ธ