Ops/CI CD

[Jenkins] EC2 linux에 젠킨스 (Jenkins) 설치하기

장그래 2021. 8. 25. 10:24
반응형

1. Jenkins install (젠킨스 설치)

공식홈페이지를 참조하여 아래와 같이 명령어를 입력합니다. (linux 기준)

sudo wget -O /etc/yum.repos.d/jenkins.repo \
    https://pkg.jenkins.io/redhat/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat/jenkins.io.key
sudo yum upgrade
sudo yum install epel-release java-11-openjdk-devel
sudo yum install jenkins
sudo systemctl daemon-reload

아래와 같은 에러 발생 시 

Error: Package: jenkins-2.306-1.1.noarch (jenkins)
           Requires: daemonize

다음과 같은 코드를 입력해주자

sudo amazon-linux-extras install epel

1.5  포트번호 변경

Jenkins는 8080포트가 기본 포트이다. 웹 사이트를 배포할 때 겹칠 가능성이 있으니 미리 포트변경을 해놓는 것이 좋다.

sudo vi /etc/sysconfig/jenkins
JENKINS_PORT="원하는포트"

2. Jenkins Start (젠킨스 시작)

젠킨스를 시작하고 상태를 확인해보자

sudo systemctl start jenkins

sudo systemctl status jenkins

running 상태가 되었다면 성공이다.

 

위와 같은 화면이 뜨면 젠킨스 설치에 성공이다. 아래 명령어를 통해 비밀번호를 확인하고 입력해주자 

sudo cat /var/lib/jenkins/secrets/initialAdminPassword

++ 만약 아래와 같은 에러가 발생하면

더보기

 

AWT is not properly configured on this server. Perhaps you need to run your container with "-Djava.awt.headless=true"? See also: https://jenkins.io/redirect/troubleshooting/java.awt.headless
		at java.desktop/sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1262)
        at java.desktop/sun.awt.FontConfiguration.readFontConfigFile(FontConfiguration.java:225)
        at java.desktop/sun.awt.FontConfiguration.init(FontConfiguration.java:107) 
        at java.desktop/sun.awt.X11FontManager.createFontConfiguration(X11FontManager.java:719) 
        at java.desktop/sun.font.SunFontManager$2.run(SunFontManager.java:367) 
        at java.base/java.security.AccessController.doPrivileged(Native Method) 
        at java.desktop/sun.font.SunFontManager.<init>(SunFontManager.java:312)
        at java.desktop/sun.awt.FcFontManager.<init>(FcFontManager.java:35) 
        at java.desktop/sun.awt.X11FontManager.<init>(X11FontManager.java:56)

 

jdk/lib/fontconfig.properties 파일을 생성하여 아래와 같이 기본 설정으로 내용을 채운다.
(필자는 /usr/lib/jvm/jre/lib의 경로에서 fontconfig.properties을 만들었다)

 

version=1 
sequence.allfonts=default

Install suggested plugin 을 클릭해 권장 옵션을 설치한다. 

 

사용자 정보를 입력한다. 그렇게 되면 진짜 설치가 끝나게 된다.

반응형