본문 바로가기
개발/linux

Centos jenkins 설치

by 가시죠 2021. 2. 10.
반응형

환경 : Windows 10 docker에 Centos8 설치 후 시작하였으나, 일반 Centos에서도 동일함.

jenkins 포트 : 9090 (기본 8080포트이나 9090으로 변경하여 사용하기로 함)

 

docker 실행 시 옵션

docker run --privileged -d -p 3690:3690 -p 9090:9090 -p 8080:8080 -p 80:80 --name mycentos centos /sbin/init

 


1. jenkins repository를 설정파일 생성

# wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo

 

2. /etc/yum.repos.d/jenkins.repo경로에 파일 존재 확인 후 아래 실행

# rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key

 

3. yum으로 jenkins 설치

# yum install jenkins

y를 입력하여 설치 또는 실행 시 -y 옵션 추가 (# yum install -y jenkins)

 

4. 기본 포트(8080)을 9090으로 변경

# vi /etc/sysconfig/jenkins
...

#JENKINS_PORT="8080"
## 위 내용을 주석처리하고 아래와 같이 9090으로 변경
JENKINS_PORT="9090"

...

 

5. 서비스 시작

# sudo systemctl start jenkins

# 자동시작할 경우
# sudo systemctl enable jenkins

나는 서비스가 시작되지 않고 아래와 같이 에러가 발생했다.

systemctl status jenkins 명령을 이용하여 오류 부분을 상세히 확인 할 수 있다.

systemctl status jenkins

예시) /etc/init.d/functions : No such file or directory 라는 에러가 발생하였다.

docker centos 기반으로 /etc/init.d/functions 모듈이 없는 건지... 아래 yum 명령으로 설치 해준다.

 

# yum install -y initscripts

ps. 실행 시 다양한 오류가 발생할 수 있다. jdk가 없다거나 등.. 오류내용을 읽어보면 어떤 오류인지 알 수 있다.

 

설치 후 실행 시 정상적으로 실행된다.

 

브라우저로 최초 접속 시 첫 접속 비밀 번호를 입력하라는 화면이 표시된다.

비밀번호를 확인하여 입력해준다.

# cat /var/lib/jenkins/secrets/initialAdminPassword

사용자명을 admin으로, 비밀번호를 initialAdminPassword 파일에 있는 암호로 입력하면 언제든지 젠킨스에 로그인 할 수 있다.

 

비밀번호 입력 후 플러그인 설치 부분이 나온다. 대부분 왼쪽의 추천 플러그인을 선택하면 되나, 필요한 경우 오른쪽을 클릭하여 플러그인을 직접 선택하여 설치 할 수도 있다.

  • Install suggested plugins : Pipeline as Code나 Git 등 젠킨스 커뮤니티에서 추천하는 일반적인 플러그인이 모두 설치됨.

  • Select plugins to install : 설치할 플러그인을 고를 수 있다.

플러그인이 설치되고 있는 중...

 

설치가 완료되면 어드민 계정을 생성하는 화면이 표시 된다. 

 

계정 생성 후 로그인하면 jenkins 설치가 완료된다.

 

JDK 설정

Jenkins관리 > Global Tool Configuration > Add JDK

Name과 JAVA_HOME의 경로를 입력하고 아래 Save 버튼 클릭

openjdk설치가되어 있지 않다면, centos에 openjdk 설치 참고

2021/02/10 - [개발/linux] - Centos OpenJDK 1.8 설치

반응형

'개발 > linux' 카테고리의 다른 글

linux 표준파일시스템  (0) 2022.08.24
bash 기초 - less  (0) 2022.08.24
Centos OpenJDK 1.8 설치  (0) 2021.02.10
bash - 아파치 웹서버 실시간 로그  (0) 2021.01.18
bash 기초 - join  (0) 2021.01.18

댓글