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
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
그런데 젠킨스 프로세스 확인을 하였는데, 젠킨스 서비스가 제대로 구동 되지 않았는지 프로세스가 떠있지 않았다.ㅠㅠ
---
나는 자바위치를 찾을 수 없단 오류가 떴는데,
그래서 자바 위치를 설정해준다.
//자바위치 확인
$which java
> /usr/local/jdk/bin/java
//자바위치를 추가할 파일 오픈
$sudo vi /etc/init.d/jenkins
해당 파일을 오픈하여 candidates 하위에 자바위치를 추가해준다.
그리고 다시 재구동했지만, 여전히 프로세스가 떠있지 않았다
다시 해당 jenkins.war를 실행시켜보았지만,,
>> linux환경에서 java(jar)를 데몬처럼 실행 시킴(사용자 로그아웃시 off) java -jar {xxx.jar, xxx.war}
$java -jar /usr/local/apache-tomcat/webapps/jenkins.war
자바버전이 맞지 않았다....
그래서 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
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포트로 설정된 젠킨스로 연결된다.!
끗
'개발 > DevOps' 카테고리의 다른 글
EKS Application 배포 (0) | 2023.01.27 |
---|---|
[docker] docker로 어플리케이션(petClinic) 띄우기,Spring boot+Maven+nginx (0) | 2020.03.30 |
[CentOs] tomcat설치하기 (0) | 2019.06.09 |
[CentOs] Java 설치하기 (0) | 2019.06.06 |