본문 바로가기
서버인프라

Jenkins 설치

by techwold ted 2022. 11. 28.

OS : Ubuntu 20.04 LTS

 

Jenkins LTS 버전으로 pkg 설치할 예정입니다.

 

repository 및 jenkins 설치

curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo tee \
  /usr/share/keyrings/jenkins-keyring.asc > /dev/null
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

 

JAVA 설치

apt install openjdk-11-jre

 

START JENKINS

systemctl enable jenkins

 

STATUS JENKINS

root@jenkins:/var/lib/jenkins# ps -ef | grep jenkins
jenkins     6491       1 23 12:30 ?        00:01:00 /usr/bin/java -Djava.awt.headless=true -jar /usr/share/java/jenkins.war --webroot=/var/cache/jenkins/war --httpPort=8080

root@jenkins:/var/lib/jenkins# netstat -nlpt
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 127.0.0.53:53           0.0.0.0:*               LISTEN      860/systemd-resolve
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1538/sshd: /usr/sbi
tcp6       0      0 :::8080                 :::*                    LISTEN      6491/java
tcp6       0      0 :::22                   :::*                    LISTEN      1538/sshd: /usr/sbi

 

TIP 

기본적으로 설치하게 되면 PORT가 8080으로 실행이 됩니다. 해당 포트를 8081로 바꿔 보겠습니다.

/lib/systemd/system/jenkins.service 에 들어갑니다.

해당 위치는 status 로 확인 가능합니다.

root@jenkins:/var/lib/jenkins# systemctl status jenkins.service
● jenkins.service - Jenkins Continuous Integration Server     Loaded: loaded (/lib/systemd/system/jenkins.service; enabled; vendor preset: enabled)     Active: active (running) since Mon 2022-11-28 12:37:29 UTC; 1min 18s ago   Main PID: 6924 (java)      Tasks: 49 (limit: 9441)     Memory: 1.9G     CGroup: /system.slice/jenkins.service
             └─6924 /usr/bin/java -Djava.awt.headless=true -jar /usr/share/java/jenkins.war --webroot=/var/cache/jenkins/war --httpP>

Nov 28 12:37:15 jenkins jenkins[6924]: Jenkins initial setup is required. An admin user has been created and a password generated.
Nov 28 12:37:15 jenkins jenkins[6924]: Please use the following password to proceed to installation:
Nov 28 12:37:15 jenkins jenkins[6924]: 5dd660dcd6c34a5db0293c5a5e3ed8b8
Nov 28 12:37:15 jenkins jenkins[6924]: This may also be found at: /var/lib/jenkins/secrets/initialAdminPassword
Nov 28 12:37:15 jenkins jenkins[6924]: *************************************************************
Nov 28 12:37:15 jenkins jenkins[6924]: *************************************************************
Nov 28 12:37:15 jenkins jenkins[6924]: *************************************************************
Nov 28 12:37:29 jenkins jenkins[6924]: 2022-11-28 12:37:29.835+0000 [id=33]        INFO        jenkins.InitReactorRunner$1#onAttaine>
Nov 28 12:37:29 jenkins jenkins[6924]: 2022-11-28 12:37:29.858+0000 [id=24]        INFO        hudson.lifecycle.Lifecycle#onReady: J>
Nov 28 12:37:29 jenkins systemd[1]: Started Jenkins Continuous Integration Server.

JENKINS_PORT를 8081로 변경해 줍니다.

vi /lib/systemd/system/jenkins.service

# Port to listen on for HTTP requests. Set to -1 to disable.
# To be able to listen on privileged ports (port numbers less than 1024),
# add the CAP_NET_BIND_SERVICE capability to the AmbientCapabilities
# directive below.
Environment="JENKINS_PORT=8081"

변경 후 저장하고 나와서  재실행 해줍니다.

systemctl restart jenkins.service

 

WEB 8081 포트로 접속 하면 아래와 같은 화면이 나옵니다.

추천해 주는 플러그인만 설치해 보기로 하겠습니다. 부족한 플러그인들은 추후 설치 가능 합니다.

추후 설치역시 어렵지 않습니다.

플러그인들이 설치가 될 것입니다.

플러그인 설치가 완료 되면 아래와 같이 계정 설정 부분이 나옵니다.

간단하게 입력 해 주세요

그리고 사용할 URL이 나옵니다.

여러분도 설치가 잘 되었나요? 그리 어렵지 않은 젠킨스 설치 입니다.

설치는 어렵지 않지만 기능이 많아 사용함에 있어 공부를 해야 함이 있습니다. 시간이 나는 자료 작성해보겠습니다.

여기까지 해 주시면 젠킨스 설치는 끝입니다.

궁금하신 사항은 하기 내용을 참고해 주시기 바랍니다.

 

https://www.jenkins.io/doc/book/installing/linux/#debianubuntu

 

Linux

After downloading, installing and running Jenkins using one of the procedures above (except for installation with Jenkins Operator), the post-installation setup wizard begins. This setup wizard takes you through a few quick "one-off" steps to unlock Jenkin

www.jenkins.io

 

'서버인프라' 카테고리의 다른 글

Linux ZIP 사용 하기  (2) 2023.01.27
git clone 오류  (0) 2022.11.29
PowerDNS Recursor & Dnsdist  (2) 2022.11.23
LVM(Logical Volume Manager) 사용하기  (2) 2022.11.17
[Ncloud] [compute][Server] Professional OverView  (0) 2022.11.16

댓글