«   2025/01   »
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
Archives
Today
Total
관리 메뉴

VIDEOCUBE

Jenkins (젠킨스) 를 설치해보자 본문

시스템

Jenkins (젠킨스) 를 설치해보자

라떼청년 2017. 11. 10. 01:06

gitLab 을 이용하여 소스를 관리하는 툴이라면

Jenkins 는  gitLab 을 이용하여 소스를 자동 빌드 배포를 목적으로 설치합니다.


계속해서 시스템을 증설해서 설치 및 백업관리를 하면되지만, 

무한정 가상머신을 늘려갈 수도 없고.. 해서 gitLab 과 같은 곳에.. 설치 해보려고 합니다.


http://videocube.tistory.com/13 과 연계하여.. 설치하려고 합니다.


우선 젠킨스는 다음 사이트에서 가이드를 확인할 수 있다.

https://jenkins.io/



다운로드 버튼이 있다.

https://jenkins.io/download/

설치할 환경운 Red Hat/Fedora/CentOS 환경의 RPM 버전으로 설치할 예정입니다.


sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key


위 경로의 repository 를 다운받으라고 한다.


If you've previously imported the key from Jenkins, the "rpm --import" will fail because you already have a key. Please ignore that and move on.


두번째 줄은 젠키스 키를 등록하라는거 같은데.. 이전에 설치한 적이 있다면, 에러가 나는데 이는 무시해도 된다는 말 같다..

You will need to explicitly install a Java runtime environment, because Oracle's Java RPMs are incorrect and fail to register as providing a java dependency. Thus, adding an explicit dependency requirement on Java would force installation of the OpenJDK JVM.

아마 설치를 진행하게 되면 dependency 로 Java 가 설치 되는것으로 보인다..


그럼 진행해 볼까~~ 물론 OpenJDK 는 설치 안하고 

http://videocube.tistory.com/entry/RPM-%EB%A7%8C%EB%93%A4%EA%B3%A0-Yum%EC%97%90-%EB%93%B1%EB%A1%9D-%ED%95%98%EA%B8%B0

에서 진행했던 Java 설치 목록 jdk1.8.0_152 로 설치를 진행해보려고 한다.

OpenJDK가 안좋은것은 아닌데.. 시스템마다 다른 Java를 설치해서 구동하면, 적은 서버를 운용하는 관리자 입장이라면, 각각 버전마다 마스터 하겠지만

관리대수가 많은 시스템 관리자로서는 고역이 아닐수 없지 않을 까 싶다.


yum --disablerepo=* --enablerepo=videocube install videocube-java

출처: http://videocube.tistory.com/entry/RPM-만들고-Yum에-등록-하기 [VIDEOCUBE]

VideoCube Java 를 설치했다.

export JAVA_HOME="/usr/local/java"

export PATH=$PATH:$JAVA_HOME/bin



  • 2.54 (2017-04) and newer: Java 8


root@git:/root> wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat/jenkins.repo

-bash: wget: command not found


이런.. 최소 설치는 .. 많은 것이 없는 것 같다.. 


repository 내용은 다음과 같다.

[jenkins]

name=Jenkins

baseurl=http://pkg.jenkins.io/redhat

gpgcheck=1



jenkins 가 보인다..


GPG KEY 를 넣어보자 > GPG KEY 는 추후에 한번 다뤄봐야겠당. 

root@git:/root> rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key

아무런 메세지가 나오지 않는다.


설치를 진행해보자..

yum install jenkins


혹시 모를 다른 repository 에서 다운로드 받을 수 있으니..


yum --disablerepo=* --enablerepo=jenkins install jenkins




See Wiki for more information, including how Jenkins is run and where the configuration is stored, etc.


실행과 설정은.. Wiki 를 확인...

https://wiki.jenkins.io/display/JENKINS/Installing+Jenkins+on+Red+Hat+distributions


Start/Stop

service jenkins start/stop/restart

chkconfig jenkins on


jenkins        0:해제 1:해제 2:활성 3:활성 4:활성 5:활성 6:해제


/var/log/jenkins [ log 위치 ] : /var/log/jenkins/jenkins.log.

/var/lib/jenkins [ library 위치 ]

/var/cache/jenkins [ cache 위치 ]


GitLab 에서 unicorn master /var/opt/gitlab/gitlab-rails/sockets/gitlab.socket

8080 을 사용하고 있다..


/etc/sysconfig/jenkins will capture configuration parameters for the launch

 JENKINS_PORT="8088" >> 로 변경하자 


iptable 로 막힌 포트는 

어제 GitLab 에서 사용했던 lokkit 을 이용해서 허용해보자

lokkit -p 8088:tcp

ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:radan-http



-A INPUT -m state --state NEW -m tcp -p tcp --dport 8088 -j ACCEPT


lokkit 으로는 포트를 막는 기능은 없는거 같다.. 

lokkit 으로 허용된 정책을 삭제하는건 없는가보다..

없을리가 없는데.. ㅋㅋ 찾아봐야겠다.


service jenkins start


실행해 보장.~~


Starting Jenkins bash: /usr/bin/java: 그런 파일이나 디렉터리가 없습니다

                                                           [실패]

JAVAHOME 같은 걸로 실행하는건 아닌갑다.. 


/usr/bin/java 링크걸어보자..~~ 

ln -s /usr/local/java/bin/java /usr/bin/java


Starting Jenkins                                           [  OK  ]





tcp        0      0 :::8088                     :::*                        LISTEN      13619/java 



포트가 정상적으로 올라왔다..



웹에서.. 호출해보자..



git.videocube.lab:8088


cat /var/lib/jenkins/secrets/initialAdminPassword

위 파일에 있는 비밀번호를 복사해서 붙여넣으란다..



커뮤니티에서 플러그인 제안 해 주는거 아니면 플러그인을 선택하란다..

우선은 제안하는 플러그인을 설치해 보자..

머 플러그인은 더 설치할 수 있겠지.. Gradle은 있는데 Maven 은 안보인다.. 흠..


계정을 등록하란다..

등록하면.. 준비되었다고.. 나옵니다.


Start using Jenkins...




오늘도 미션완료... 상세 사용방법은 추후에 올리도록 하고.. 


다음 구축은 Nexus 를 할 예정입니다.






반응형

'시스템' 카테고리의 다른 글

VirtualBox 삽질 일기  (0) 2017.11.12
Nexus Repository 설치해 보기  (0) 2017.11.11
GitLab을 설치해 보자!!  (0) 2017.11.09
RPM을 사설 yum에 등록하여 활용하기  (0) 2017.11.05
사설 yum 서버를 구축해보자  (0) 2017.11.04
Comments