공유할 서비스 선택

TECH


TECH

Middleware (오픈소스 활용-9) Jenkins 활용 방법 추가 정리 (Docker 활용, Tomcat 설치없이 기동, 에러로그등)

페이지 정보

작성자 미들웨어 아이디로 검색 전체게시물 댓글 0건 조회 158회 좋아요 1회 작성일 22-07-06 10:12

본문

안녕하세요. 미들웨어 입니다.

 

이번시간에는 Jenkins 활용방법에 대해 좀 더 깊이 있게 다뤄보겠습니다. 

작년에 작성된 Jenkins 설치와 이중화 방안 가이드의 조회수가 "1,777회" 를 돌파했네요. 

이렇게 인기가 많은 줄은 몰랐습니다. 

인기가 많으니 추가적으로 활용 방안에 도움 될만한 내용을 적어보겠습니다. 


기존 작성된 내용은 아래 참고해주세요

- Jenkins 설치, 다운로드 

- Jenkins wiki 가이드 

- Jenkins Thinbackup 백업


"(오픈소스활용-Jenkins) 배포솔루션 설치와 Jenins 이중화 방안, Thinbackup 백업 방법"
 http://www.chlux.co.kr/bbs/board.php?bo_table=board02&wr_id=138&sca=Middleware&sfl=wr_subject&stx=jenkins

 

 

 

1. Tomcat 설치 없이 Jenkins 기동하기

Jenkins 설치하는 방법에 대해서 웹서핑을 해보면.. 

tomcat 설치한다음에 Jenkins.war 를 배포하라는 글이 꽤 많이 나옵니다.

 

모.. Tomcat 다운로드 받아서 jenkins.war 배포하는 것도 방법이긴 하나.. 

서버에 java 만 설치 되있으면 jenkins.sh 스크립트로 간단하게 기동해서 사용하셔도 됩니다.

 

파일명 : jenkins.sh

 #!/bin/bash

 

export JAVA_HOME=/home/tomcat/openjdk

export HTTP_PORT=8080

 

nohup $JAVA_HOME/bin/java -jar jenkins.war --httpPort=$HTTP_PORT --sessionTimeout=120 -XX:+AggressiveOpts >> ./logs/jenkins.log 2>&1 &

 

위 실행 스크립트에서 사용할 port, java 경로만 설정해주시고 jenkins.sh 스크립트 권한을 755저도로 주시면 간편하게 실행 할 수 있습니다.

단.. 종료는 kill -9 로 해주세요~

 

 


2. Jenkins 구동시 오류 해결 방법

jenkins 신규서버에서는 발생이 안되는데.. 구 서버에서는 메모리 변경 옵션을 적용하니 이런 오류가 나오네요..

Picked up _JAVA_OPTIONS: -Xmx1024M

Error occurred during initialization of VM 

 

# 원인 

원인은 /etc/profile 안에 아래처럼 export _JAVA_OPTIONS 옵션값을 명시해줘서 계정별로 메모리 설정을 변경하려고 하면 이 처럼 에러가 발생했습니다.

profile 과 .profile 의 차이는 모든 계정에 공통 함수값을 적용하고자 할때는 /etc/profile (root권한) 설정을 하고,

계정별로 환경변수를 설정하고자 할 경우는 .profile (계정별) 설정을 합니다.

 

노후 서버다 보니 예전 누가 설정을 /etc/profile 안에 설정해둬서 오류가 발생한거네요..

#export _JAVA_OPTIONS="-Xmx1024M"

#export JAVA_HOME=/usr/local/java
#export PATH=$PATH:$JAVA_HOME/bin

 

# 해결방법 조치는 위 내용 주석처리하고.. profile 새로 읽어야 하니 계정 새로 접속하신뒤 에러 나는지 확인해보시면 됩니다.. 안날꺼예여.. 혹 저같은 분이 계실지도 몰라 이슈 공유합니다.

 

 

 

3. Jenkins pipline 만들기

Jenkins pipline 을 만들면 배포가 되는 모든 과정을 눈으로 확인 할 수 있습니다. 

좋은 내용인데, 하나의 가이드에 너무 많이 적어서 아래 다시 정리해드립니다. 

작성된 내용을 참고해주세요. 

http://www.chlux.co.kr/bbs/board.php?bo_table=board02&wr_id=147&sca=Middleware&sfl=wr_subject&stx=jenkins&sop=and 

 

4c1ca7700b51d36bc7afa2142baa4bd6_1657070004_4172.png
 

 

 

 

 

 

4. Docker 환경에서 Jenkins 빌드 자동화 구축방법

현재 Jenkins 를 Docker Pull에 올려두고 사용 가능합니다.  

아무레도 요즘 K8S 활용빈도가 늘어나니 Jenkins 또한 Docker Image로 사용하는건 어찌보면 당연한 흐름 인듯 합니다. 

 

Docker 환경에서의 Jenkins 빌드 자동화 구축방법은 아래 링크를 참고해서 구성해보세요

https://hub.docker.com/_/jenkins 

 

4c1ca7700b51d36bc7afa2142baa4bd6_1657070014_8752.png
 

 

이번 장은 여기서 마치도록 하겠습니다. 

그럼.. 열공하세요~

 

 

 

 

댓글목록

등록된 댓글이 없습니다.

TECH 목록
번호 제목 작성자 작성일 조회수
133 Middleware 미들웨어 아이디로 검색 전체게시물 09-21 23
(오픈소스 활용-14) Elasticsearch(엘라스틱서치) - start, stop, status

카테고리 : Middleware

23 0
작성자 : 미들웨어 22/09/21
132 Middleware 미들웨어 아이디로 검색 전체게시물 09-07 53
(오픈소스 활용-13) Elasticsearch(엘라스틱서치) - 다운로드 및 설치 방법

카테고리 : Middleware

53 0
작성자 : 미들웨어 22/09/07
131 Middleware 미들웨어 아이디로 검색 전체게시물 08-22 86
(오픈소스 활용-12) "ISTIO 이스티오" 2장 - 설치 및 대시보드

카테고리 : Middleware

86 0
작성자 : 미들웨어 22/08/22
130 Middleware 미들웨어 아이디로 검색 전체게시물 08-08 104
(오픈소스 활용-11) "ISTIO 이스티오" 1장 - 오픈소스 서비스 메시 플랫폼

카테고리 : Middleware

104 0
작성자 : 미들웨어 22/08/08
129 Middleware 미들웨어 아이디로 검색 전체게시물 07-25 137
(오픈소스 활용-10) GC 분석을 빠르고 간편하게 할 수 있는 GCeasy 소개 합니다

카테고리 : Middleware

137 0
작성자 : 미들웨어 22/07/25
128 ETC Leesangwoo 아이디로 검색 전체게시물 07-22 112
[ mssql ] Centos 8 에서 mssql 설치

카테고리 : ETC

112 0
작성자 : Leesangwoo 22/07/22
열람중 Middleware 미들웨어 아이디로 검색 전체게시물 07-06 159
열람중
(오픈소스 활용-9) Jenkins 활용 방법 추가 정리 (Docker 활용, Tomcat 설치없이 기동, 에러로그등)

카테고리 : Middleware

159 0
작성자 : 미들웨어 22/07/06
126 OS LeeHyongDong 아이디로 검색 전체게시물 07-01 274
[Linux] RHEL 9.0 변경 사항

카테고리 : OS

274 0
작성자 : LeeHyongDong 22/07/01
125 ETC Leesangwoo 아이디로 검색 전체게시물 06-30 172
[ Postgresql ] Postgresql 설치 및 구성

카테고리 : ETC

172 0
작성자 : Leesangwoo 22/06/30
124 ETC Leesangwoo 아이디로 검색 전체게시물 06-29 142
[ MariaDB ] MariaDB InnoDB buffer_pool 설정 및 사용량 확인

카테고리 : ETC

142 0
작성자 : Leesangwoo 22/06/29
Total 133건
게시물 검색

주식회사 클럭스| 대표 : 이찬호| 사업자등록번호 : 107-87-27655
주소 : 서울특별시 영등포구 국회대로 800, 여의도파라곤
E-mail : sales@chlux.co.kr
Copyright © 클럭스 www.chlux.co.kr All rights reserved.
상단으로Top