본문 바로가기

개발/DevOps

[Centos]Jenkins 설치하기

 

Build 란 ?

빌드는 서버에 올릴수 있는 상태를 만드는 것,

서버에 올려서 사용자가 사용할 수 있게 하는것은 배포(Deploy)라고 한다.

 

젠킨스는 CI/CD를 제공한다 

ci툴이 등장하기전 일정시간마다 빌드를 실행하는 방식이 일반적이였다. 

특히 개발자들이 당일 작성한 소스들의 커밋이 모두 끝난 심야 시간대에 이러한 빌드가 타이머에 의해 진행되었는데 이를 nightly-build라 한다.

 

CI(Countinuous Integration)란?

Build, Test를 실시하는 프로세르를 말하며 이러한 프로세스를 상시로 실시해주는 것을 CI라 한다.

 

즉, 통합을 지속적으로 수행하는 것을 CI라 한다.

 

CD(Countinuous Delivery / Continuous Deploy) 란?

지속적 배포로 짧은 주기로 개발중인 소프트웨어를 배포하고 그 과정을 자동화 하겠다는 것이다. 

 

 

 

1. war 설치하기

$wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war

 

home 디렉토리 - jenkins.war 다운로드

2. tomcat 하위로 이동

 

//jenkins.war 파일이동
$mv jenkins.war /usr/local/apache-tomcat/webapps

//해당 디렉토리로 이동 
$cd /usr/local/apache-tomcat/webapps

 

기존에 설치된 tomcat하위의 webapps로 이동시킨다.

tomcat 설치가 되어있지 않다면, 

탐켓설치하러가즈아>2019/06/09 - [개발/linux] - [CentOs] tomcat설치하기

 

[CentOs] tomcat설치하기

tomcat구동을 하려면 먼저 자바를 설치해야 한다 자바설치하러 가즈아 > 2019/06/06 - [개발/linux] - [CentOs] Java 설치하기 1. 설치 wget패키지로 tomcat을 설치한다. $ wget http://archive.apache.org/dist/t..

namoom.tistory.com

 

 

3. 포트설정

 

 

//jenkins 설정파일
$vi /etc/sysconfig/jenkins 

 

해당 파일에서 젠킨스 포트를 변경해준다

 

젠킨스 포트변경

 

젠킨스 포트 번호를 8282로 변경해준다. (포트번호는 개취! )

 

 

4. 방화벽 오픈

 

//방화벽 실행
$ sudo systemctl start firewalld
$ sudo systemctl enable firewalld


//8282 포트번호로 방화벽 오픈
$ sudo firewall-cmd --permanent --zone=public --add-port=8282/tcp


//재구동 -> 재구동해야 해당포트번호 적용
$ sudo firewall-cmd --reload


//option )
//해당 포트가 적용됬는지 확인 

$firewall-cmd --zone=public --list-ports

//public zone에 등록된 서비스 및 포트 확인
$vi /etc/firewalld/zones/public.xml

 

 

5. 서버 재구동

--> 원래는 여기서 tomcat을 재구동시키게 되면 jenkins.war가 풀리면서 jenkins 파일이 떨어진다.

 

 

 

5. 서비스 등록

jenkins를 서비스로 등록 시킨다

//jenkins 구동
$sudo /etc/init.d/jenkins start
//or
$sudo service jenkins start

//jenkins 서비스 active
$sudo chkconfig jenkins on
//or
$sudo systemctl enable jenkins

//젠킨스 프로세스 확인
ps -ef | grep jenkins

// tmi > 반대로 중지는 
$sudo /etc/init.d/jenkins stop
$sudo service stop jenkins

 

그런데 젠킨스 프로세스 확인을 하였는데, 젠킨스 서비스가 제대로 구동 되지 않았는지 프로세스가 떠있지 않았다.ㅠㅠ

 

---

 

나는 자바위치를 찾을 수 없단 오류가 떴는데,

jenkins - java 위치 알수없음

그래서 자바 위치를 설정해준다.

//자바위치 확인
$which java
> /usr/local/jdk/bin/java


//자바위치를 추가할 파일 오픈
$sudo vi /etc/init.d/jenkins

 해당 파일을 오픈하여 candidates 하위에 자바위치를 추가해준다.

jenkins - java위치 추가

 

그리고 다시 재구동했지만, 여전히 프로세스가 떠있지 않았다

다시 해당 jenkins.war를 실행시켜보았지만,,

>> linux환경에서 java(jar)를 데몬처럼 실행 시킴(사용자 로그아웃시 off)  java -jar {xxx.jar, xxx.war} 

$java -jar /usr/local/apache-tomcat/webapps/jenkins.war

 

자바버전이 맞지 않았다....

 

jenkins - 자바버전이 달라 오류

 

그래서 11버전으로 재설치를 진행

 

 

$wget --no-cookies \

--no-check-certificate \

--header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie" \

"{다운로드링크}"

//다운받은 tar파일을 java11로 파일이름 변경
$mv java-11.tar jdk11

//폴더이동
$mv jdk11 /usr/local
$cd  /usr/local

//해당 tar파일을 푼다
$sudo tar xvfz jdk11

 

자바설치 관련해 간단하게 작성했지만, 자세한건 이쪽을 참고하는게 좋타 :0 ) 

2019/06/06 - [개발/linux] - [CentOs] Java 설치하기

 

[CentOs] Java 설치하기

1. Java 설치 http://www.oracle.com/technetwork/java/javase/downloads/index.html Java SE - Downloads | Oracle Technology Network | Oracle Which Java package do I need? Software Developers: JDK (Java..

namoom.tistory.com

 

 

그리고 다시 젠킨스 구동시 읽어들이는 자바의 위치를 재설정해준다.

 

//자바위치 확인
$which java
> /usr/local/jdk/bin/java


//자바위치를 추가할 파일 오픈
$sudo vi /etc/init.d/jenkins

jenkins - java설정

candidate 하위에 있는 java버전이 현재 내 자바버전과 맞지 않았기 때문이다. (12버전)

새로 설치받은 11버전의 자바위치를 추가해준다. ( /usr/local/jdk11/bin/java

그리고 다시 재구동 !

 

 

6. 포트포워딩

포트포워딩

이건 tomcat 설치시 캡쳐해두었던 포트포워딩인데, 동일하게 포트포워딩 규칙을 추가해준다.

이쪽에서 포트포워딩 규칙 추가하기를 참고해보면 좋타 :0 ) 귀찮지 않다 !

2019/06/09 - [개발/linux] - [CentOs] tomcat설치하기

 

포트포워딩 규칙 추가

이름 : jenkins

프로토콜 : TCP

호스트IP : 127.0.0.1

호스트포트 : 8282 

게스트포트: 8282

 

그리고 http://localhost:8282로 접속하면  게스트서버 (centos)에 떠있는 8282포트로 설정된 젠킨스로 연결된다.!