Linux

jenkins install centos 8

Naan 2022. 3. 14. 00:31
320x100

centos8 환경에서 설치.

JAVA 설치

# dnf install java-1.8.0-openjdk-devel

Jenkins Repo 생성

# vi /etc/yum.repos.d/jenkins.repo

[jenkins]
name=Jenkins-stable
baseurl=http://pkg.jenkins.io/redhat-stable
gpgcheck=1

저장

Jenkins Key 저장

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

 

Jenkins 설치

# dnf install jenkins

만약에 특정 버전을 설치를 해야 한다면 yum install jenkins-2.263.4 이런식으로 하면 된다.

서비스 시작

# systemctl start jenkins

 

서비스 부팅시 시작 

# systemctl enable jenkins

 

서비스 상태 확인

# systemctl status jenkins

● jenkins.service - Jenkins Continuous Integration Server
   Loaded: loaded (/usr/lib/systemd/system/jenkins.service; enabled; vendor preset: disabled)
   Active: active (running) since Thu 2022-03-10 20:44:31 KST; 47s ago
 Main PID: 1796470 (java)
    Tasks: 66 (limit: 203472)
   Memory: 2.9G
   CGroup: /system.slice/jenkins.service
           └─1796470 /usr/bin/java -Djava.awt.headless=true -jar /usr/share/java/jenkins.war --webroot=/var/cache/jenkins/war --httpPort=8080

Mar 10 20:44:31 ec2-52-2-13-155.compute-1.amazonaws.com jenkins[1796470]:         at com.sun.jna.Function.invoke(Function.java:361)
Mar 10 20:44:31 ec2-52-2-13-155.compute-1.amazonaws.com jenkins[1796470]:         at com.sun.jna.Library$Handler.invoke(Library.java:265)
Mar 10 20:44:31 ec2-52-2-13-155.compute-1.amazonaws.com jenkins[1796470]:         at hudson.lifecycle.$Proxy19.sd_notify(Unknown Source)
Mar 10 20:44:31 ec2-52-2-13-155.compute-1.amazonaws.com jenkins[1796470]:         at hudson.lifecycle.SystemdLifecycle.notify(SystemdLifecycle.java:64)
Mar 10 20:44:31 ec2-52-2-13-155.compute-1.amazonaws.com jenkins[1796470]:         at hudson.lifecycle.SystemdLifecycle.onReady(SystemdLifecycle.java:35)
Mar 10 20:44:31 ec2-52-2-13-155.compute-1.amazonaws.com jenkins[1796470]:         at hudson.WebAppMain$3.run(WebAppMain.java:258)
Mar 10 20:44:31 ec2-52-2-13-155.compute-1.amazonaws.com systemd[1]: Started Jenkins Continuous Integration Server.
Mar 10 20:44:32 ec2-52-2-13-155.compute-1.amazonaws.com jenkins[1796470]: 2022-03-10 11:44:32.409+0000 [id=84]        INFO        h.m.DownloadService$Downloadable#load: Obtained the updated data file for hudson.tasks.Maven.MavenInstaller
Mar 10 20:44:32 ec2-52-2-13-155.compute-1.amazonaws.com jenkins[1796470]: 2022-03-10 11:44:32.409+0000 [id=84]        INFO        hudson.util.Retrier#start: Performed the action check updates server successfully at the attempt #1
Mar 10 20:44:32 ec2-52-2-13-155.compute-1.amazonaws.com jenkins[1796470]: 2022-03-10 11:44:32.410+0000 [id=84]        INFO        hudson.model.AsyncPeriodicWork#lambda$doRun$1: Finished Download metadata. 9,591 ms

 

방화벽 설정

# firewall-cmd --permanent --zone=public --add-port=8080/tcp

# firewall-cmd --reload

 

Jenkins 접속

# firefox http://localhost:8080

해당 경로에 암호가 있다.

# cat /var/lib/jenkins/secrets/initialAdminPassword 하면 암호 확인 가능.

암호 입력 하고 계속 누르면

Install suggested plugins 눌러주자.

그럼 자동으로 필요한 프로그램들이 자동으로 설치가 진행 된다.

설치가 완료 되면 정보 입력 하고 계속 진행 하자.

URL 입력 후 설치를 마무리 하면 된다.

모든 설치가 완료 되었다.

 

추가작업으로 

포트 변경은

# vim /etc/sysconfig/jenkins 

JENKINS_PORT="8080" 

이부분 포트를 변경 하고 서비스 재시작(service jenkins restart)

 

Home 디렉토리 변경은

# vim /etc/sysconfig/jenkins 

포트 변경 파일에 보면

JENKINS_HOME="/var/lib/jenkins" 가 있다 이 부분을 변경 하면 된다.

 

320x100