VIDEOCUBE
Jenkins (젠킨스) 를 설치해보자 본문
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 |