Jenkins란?
Jenkins는 소프트웨어 개발 프로세스를 자동화하고 지속적인 통합(Continuous Integration)과 지속적인 배포(Continuous Deployment)를 지원하는 오픈 소스 자동화 도구이다.
Jenkins를 사용하면 개발자들은 소스 코드를 자동으로 빌드하고, 테스트하고, 배포할 수 있으며, 이를 통해 소프트웨어 개발 프로세스의 효율성과 신뢰성을 높일 수 있도록 도와주는 도구이다.
작성 배경
기존에 회사에서 운영중인 서버의 경우 Java11 / CentOS7 을 사용 중 이다. 문제는 많은 프로그램들을 비롯해 이번에 JENKINS 또한 더 이상 LTS 버전 지원이 힘들 예정이라는 경고메세지를 노출시키고 있다.
앞으로 Renewal하는 서버의 경우 Java17 / Ubuntu 22.04 를 사용 할 예정이므로 새 서버에 새로 설치해줄 필요가 있어 진행과 이에 동시에 문서를 작성하여 설치 방법에 대해 남긴다.
설치
OPENJDK 17 설치
sudo apt install openjdk-17-jdk
LTS 릴리즈 저장소 등록 및 설치
sudo wget -O /usr/share/keyrings/jenkins-keyring.asc \
https://pkg.jenkins.io/debian-stable/jenkins.io-2023.key
echo deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] \
https://pkg.jenkins.io/debian-stable binary/ | sudo tee \
/etc/apt/sources.list.d/jenkins.list > /dev/null
sudo apt-get update
sudo apt-get install jenkins
[Option] 포트 변경
# 수정구간1
sudo nano /lib/systemd/system/jenkins.service
------------
[Service]
Environment="JENKINS_PORT=8080"
------------
# 수정구간2
sudo nano /etc/init.d/jenkins
------------
check_tcp_port "http" "${HTTP_PORT}" "8080" "${HTTP_HOST}" "0.0.0.0" || return 2
------------
# 수정구간3
sudo nano /etc/default/jenkins
-----------
# port for HTTP connector (default 8080; disable with -1)
HTTP_PORT=8080
-----------
# 시스템 서비스 데몬 다시 불러오기
systemctl daemon-reload
service jenkins restart
초기 비밀번호 확인
cat /var/lib/jenkins/secrets/initialAdminPassword
접속
http://{서버주소}:8080
반응형
'운영체제 및 서버 > Linux' 카테고리의 다른 글
Ubuntu 22.04 Node js 20 버전 설치 (0) | 2024.03.15 |
---|---|
Ubuntu 22.04 Python 3.12 설치 (2) | 2024.03.14 |
우분투 Ubuntu 22.04 한글 깨짐 현상 (0) | 2023.12.21 |
리눅스 별 타임존 설정 (0) | 2023.12.04 |