웹사이트 검색

AWS EC2 Ubuntu 20.04 인스턴스에서 .war 파일을 사용하여 Jenkins를 설치하는 방법


Jenkins는 오픈 소스 지속적 통합 및 지속적 배포 도구입니다. 소프트웨어를 안정적으로 빌드, 테스트 및 배포하는 데 도움이 되는 자동화 도구입니다. 자바로 작성되었으며 수백 개의 플러그인과 함께 제공됩니다. Jenkins는 또한 여러 서버에서 작업 배포를 지원합니다. Jenkins를 구성하고 시작하는 것은 매우 쉽습니다. 이 기사에서는 Apache Tomcat에서 .war 파일을 사용하여 Jenkins를 설치합니다. AWS EC2 Ubuntu 18.04 서버를 사용하여 이 활동을 수행합니다. Ubuntu 18.04가 설치된 로컬 머신이나 원격 서버에서 가상 머신을 사용할 수도 있습니다.

전제 조건

  1. AWS 계정(계정이 없는 경우 생성).
  2. EC2 인스턴스(EC2 인스턴스를 만드는 방법을 알아보려면 여기를 클릭) 또는 최소 256MB의 RAM과 1GB의 드라이브 공간이 있는 VM.

우리는 무엇을 할 것인가?

  1. Jenkins 및 Apache Tomcat 패키지를 다운로드합니다.
  2. Java를 설치하고 Jenkins로 Apache Tomcat을 초기화합니다.
  3. Jenkins의 초기 설정.

Jenkins 및 Apache Tomcat 패키지 다운로드

설치를 시작하기 전에 OS 버전을 확인하고 다음 명령을 사용하여 서버에서 Java를 사용할 수 있는지 확인합니다.

cat /etc/issue

java

로그인한 현재 사용자를 확인하고 \루트\ 사용자로 변경합니다.

whoami

sudo -i

whoami

Jenkins 및 Apache Tomcat 패키지를 다운로드할 새 디렉터리를 /opt/에 만듭니다.

cd /opt/

mkdir jenkins

cd jenkins/

pwd

Jenkins 다운로드 페이지로 이동하여 war 파일의 URL을 가져와서 Jenkins 패키지를 다운로드합니다.

이 경우 다음은 Jenkins의 war 파일을 다운로드할 수 있는 URL입니다.

이제 \wget\ 명령을 사용하여 서버에서 war 파일을 다운로드할 수 있습니다.

wget https://get.jenkins.io/war-stable/2.263.4/jenkins.war

ls -l

Apache Tomcat 웹 사이트로 이동하여 패키지를 다운로드합니다. Apache Tomcat 9 패키지를 사용합니다.

패키지의 URL을 가져오고 \get\을 사용하여 서버에 다운로드합니다.

wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.43/bin/apache-tomcat-9.0.43.tar.gz

ls -lt

Java 설치 및 Jenkins로 Apache Tomcat 초기화

Apache Tomcat을 실행하려면 자바가 필요하므로 진행하기 전에 서버에 자바를 설치해야 합니다.

다음 명령을 사용하여 시스템을 업데이트하십시오.

apt update

시스템이 업데이트되면 다음 명령을 사용하여 Ubuntu에 Java 8을 설치합니다.

apt install openjdk-8-jdk

자바 버전을 확인하여 자바가 설치되었는지 확인하세요.

java -version

ls -lt

이제 Apache Tomcat을 사용할 준비가 되었습니다. 이전 단계에서 다운로드한 tar 파일을 추출합니다.

tar -zxvf apache-tomcat-9.0.43.tar.gz

ls -lt

Jenkins war 파일을 Apache Tomcat의 webapp 디렉토리로 이동/복사합니다.

mv jenkins.war apache-tomcat-9.0.43/webapps/

ls -lt

ls -lt apache-tomcat-9.0.43/webapps/

이제 Apache Tomcat을 시작할 준비가 되었습니다. 그 전에 Apache Tomcat에서 사용하는 8080이 무료인지 확인해보자.

cd apache-tomcat-9.0.43/bin/

netstat -tulpn | grep 8080

8080에서 실행 중인 다른 서비스가 없으면 Apache Tomcat을 시작할 준비가 된 것입니다.

다음 명령을 사용하여 서비스를 시작하십시오.

./startup.sh

서비스가 시작되었는지 확인합니다.

netstat -tulpn | grep 8080

Apache Tomcat이 성공적으로 시작되었고 로그에 오류가 없는지 확인하십시오.

tail -100f ../logs/catalina.out

Jenkins의 초기 설정을 수행해야 합니다. 그렇게 하려면 \initialAdminPassword\에서 사용할 수 있는 암호를 사용해야 합니다.

Jenkins에 로그인하는 데 필요한 비밀번호를 가져옵니다. Apache Tomcat 로그에서 \initialAdminPassword\ 파일 경로를 볼 수 있습니다.

cat  /root/.jenkins/secrets/initialAdminPassword

Apache 프로세스가 실행 중인지 확인할 수도 있습니다. 다음 명령을 사용하십시오.

ps -ef| grep apache

포트 8080에서 Jenkins에 액세스하려면 EC2 인스턴스의 보안 그룹에서 포트의 수신 연결이 허용되는지 확인해야 합니다.

EC2 인스턴스의 퍼블릭 IP를 가져옵니다.

Jenkins의 초기 설정

http://:port/jenkins에서 Jenkins에 액세스

\initialAdminPassword\ 파일에서 가져온 비밀번호를 입력하세요.

Jenkins를 사용자 지정하고 제안된 플러그인을 설치합니다. 시간이 좀 걸립니다.

새 관리 사용자를 만들거나 사용자 생성을 건너뛰고 현재 관리 사용자 및 비밀번호로 진행할 수 있습니다.

URL을 그대로 유지하고 \저장 및 완료\를 클릭합니다.

이제 Jenkins를 사용할 준비가 되었습니다.

Jenkins 대시보드가 표시됩니다.

결론

이 기사에서는 .war 파일을 사용하여 Jenkins를 설치하는 단계를 살펴보았습니다. AWS EC2 Ubuntu 18.04 Server에서 이 활동을 수행했습니다. Jenkins에 필요한 자바를 설치하고 Apache Tomcat을 사용하여 jenkins.war 파일을 배포했습니다. Admin 사용자를 사용하여 로그인하고 제안된 플러그인을 사용하여 Jenkins의 초기 설정을 수행했습니다.