리눅스
CentOS 7 Jenkins 설치
Link2Me
2022. 3. 25. 23:57
728x90
CentOS 7 환경에서 Jenkins 설치 스크립트를 적어둔다.
Java 1.8 이 설치되어 있지 않으면 Jenkins 가 동작하지 않는다. 그래서 먼저 자바를 설치해준다.
# CentOS 7에 OpenJDK 1.8 설치
# 자바 1.8 설치
yum -y install java-1.8.0-openjdk
yum -y install java-1.8.0-openjdk-devel
# 환경변수 등록
readlink -f /usr/bin/java
#/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-1.el7_9.x86_64/jre/bin/java
vi /etc/profile
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.322.b06-1.el7_9.x86_64
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
#:wq 저장하고 나온다.
# 수정한 파일 저장
source /etc/profile
# 설치 되어 있는 자바 버전 확인
yum list installed | grep java
######################################################
Jenkins 설치
######################################################
wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
yum -y install jenkins
vi /etc/sysconfig/jenkins
JENKINS_LISTEN_ADDRESS="0.0.0.0"
#:wq 로 저장하고 나온다.
# 기본 설정된 포트는 8080 이다.
######################################################
방화벽 설정
######################################################
# 방화벽 설치
yum -y install firewalld
# 마스크 처리되었다고 나올 때
systemctl unmask firewalld
# 기본 설정은 /usr/lib/firewalld/ 에 위치
# 방화벽 데몬 시작
systemctl start firewalld
# 방화벽 데몬 중지
systemctl stop firewalld
# 서버 부팅 시 firewalld 데몬 자동 시작 설정
systemctl enable firewalld
# 방화벽 상태(실행여부) 확인
systemctl status firewalld
firewall-cmd --state
# 서비스 추가
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
firewall-cmd --permanent --add-service=mysql
# 포트 등록
firewall-cmd --permanent --zone=public --add-port=3306/tcp
firewall-cmd --permanent --zone=public --add-port=22/tcp
firewall-cmd --permanent --zone=public --add-port=2022/tcp
firewall-cmd --permanent --zone=public --add-port=80/tcp
firewall-cmd --permanent --zone=public --add-port=443/tcp
firewall-cmd --permanent --zone=public --add-port=8080/tcp
firewall-cmd --permanent --zone=public --add-port=9000/tcp
# 방화벽 재시작
# firewall 설정 후 reload 하지 않으면 적용이 되지 않는다.
firewall-cmd --reload
# 방화벽 확인
firewall-cmd --list-all
#######################################################
# 젠킨스 등록 및 시작
systemctl enable jenkins
systemctl start jenkins
# 초기 패스워드 확인 및 복사
cat /var/lib/jenkins/secrets/initialAdminPassword
|
설치 완료후 첫 계정 만드는 화면
설치완료 후 보이는 화면
참고자료
https://suwoni-codelab.com/linux/2017/06/04/Linux-CentOS-jenkins/
728x90