배포 자동화에 앞서 Linux CentOS7 환경에
Jenkins를 설치해보고자 합니다.
Jenkins란 배포 자동화를 도와주는 서버입니다.
1. 초기 세팅
- 한국 시간으로 변경
sudo rm /etc/localtime
sudo ln -s /usr/share/zoneinfo/Asia/Seoul /etc/localtime
date
- java 설치
sudo yum list "java-11-openjdk-devel*"
sudo yum install java-11-openjdk-devel.x86_64
which javac
readlink -f /usr/bin/javac
sudo vim /etc/profile
// 맨 하단에 추가
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-devel.x86_64/bin/javac
PATH=$PATH:$JAVA_HOME/bin
export PATH
source /etc/profile
echo $JAVA_HOME
2. Jenkins 설치
# 젠킨스 stable 버전 설치파일 다운로드
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
# 젠킨스 설치 key import
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
# 젠킨스 패키지 설치
sudo yum install jenkins -y
# 젠킨스 설치확인
rpm -qa | grep jenkins
3. Jenkins port 변경
- jenkins port 변경
# jenkins 설정파일 여기 -> 파일권한이 없으면 상황에 맞게 chmod 설정
vi /etc/sysconfig/jenkins
# port 변경
// AS - IS
JENKINS_PORT="8080"
// TO - BE
JENKINS_PORT="9090"
- jeknins 방화벽 설정
# firewalld 설치
sudo yum install firewalld
# firewalld 시작
sudo systemctl start firewalld
sudo systemctl enable firewalld
# port 추가
sudo firewall-cmd --permanent --zone=public --add-port=9090/tcp
# firewalld 재로드
sudo firewall-cmd --reload
- jenkins 시작
# 젠킨스 시작
sudo systemctl start jenkins.service
# 젠킨스 프로세스 확인
ps -ef | grep jenkins
# 젠킨스 동작 확인
sudo systemctl status jenkins.service
4. Jenkins 접속
- 웹 브라우저 접속(공인ip:port번호) 합니다.
- pw 확인 합니다.
- 접속 확인 합니다.
# 패스워드 출력
cat /var/lib/jenkins/secrets/initialAdminPassword
5. Jenkins 세팅
- install suggested plugins를 클릭하고 계정 생성을 진행합니다.
- 해당 플러그인을 설치해줍니다.
1. github integration
2. post build task
3. publish over ssh
'Server > 배포 자동화' 카테고리의 다른 글
.net core + Jenkins + Docker CI/CD 구성하기 (0) | 2023.02.10 |
---|