웹사이트 검색

Ubuntu 16.04에서 Apache와 함께 Jenkins 자동화 서버를 설치하는 방법


이 튜토리얼은 다음 OS 버전에 대해 존재합니다.

  • 우분투 18.04(Bionic Beaver)
  • 우분투 16.04(Xenial Xerus)

이 페이지에서

  1. 전제 조건

Jenkins는 Hudson 프로젝트에서 분기된 자동화 서버입니다. Jenkins는 Java 서블릿 컨테이너에서 실행되는 서버 기반 애플리케이션으로 Git, SVN 및 Mercurial을 비롯한 많은 SCM(소스 제어 관리) 소프트웨어 시스템을 지원합니다. Jenkins는 프로젝트를 자동화하는 수백 가지 플러그인을 제공합니다. Kohsuke Kawaguchi가 만든 Jenkins는 2011년 MIT 라이선스로 처음 출시되었으며 무료 소프트웨어입니다.

이 튜토리얼에서는 Ubuntu Server 16.04에 최신 Jenkins 버전을 설치하는 방법을 보여줍니다. 자체 도메인 이름에서 Jenkins를 실행하고 Jenkins용 리버스 프록시를 사용하여 Apache 웹 서버에서 실행되도록 Jenkins를 설치 및 구성합니다.

전제 조건

  • 우분투 서버 16.04 - 64비트
  • 루트 권한\n

1단계 - Java OpenJDK 7 설치

Jenkins는 Java 기반이므로 서버에 Java OpenJDK 버전 7을 설치해야 합니다. 이 단계에서는 먼저 추가할 PPA 저장소에서 자바 7을 설치합니다.

기본적으로 Ubuntu 16.04는 PPA 리포지토리 관리를 위한 python-software-properties 패키지 없이 제공되므로 이 패키지를 먼저 설치해야 합니다. apt 명령으로 python-software-properties를 설치합니다.

apt-get install python-software-properties

다음으로 서버에 Java PPA 리포지토리를 추가합니다.

add-apt-repository ppa:openjdk-r/ppa
Just Press ENTER

Ubuntu 리포지토리를 업데이트하고 apt 명령으로 Java OpenJDK를 설치합니다.

apt-get update
apt-get install openjdk-7-jdk

아래 명령을 입력하여 설치를 확인합니다.

java -version

그러면 서버에 설치된 Java 버전이 표시됩니다.

2단계 - Jenkins 설치

Jenkins는 설치 패키지에 대한 Ubuntu 리포지토리를 제공하며 이 리포지토리에서 Jenkins를 설치합니다.

아래 명령을 사용하여 Jenkins 키와 리포지토리를 시스템에 추가합니다.

wget -q -O - https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo apt-key add -
echo 'deb https://pkg.jenkins.io/debian-stable binary/' | tee -a /etc/apt/sources.list

리포지토리를 업데이트하고 Jenkins를 설치합니다.

apt-get update
apt-get install jenkins

설치가 완료되면 이 systemctl 명령으로 Jenkins를 시작합니다.

systemctl start jenkins

Jenkins에서 사용하는 기본 포트(포트 8080)를 확인하여 Jenkins가 실행 중인지 확인합니다. 아래 netstat 명령으로 확인하겠습니다.

netstat -plntu

Jenkins는 포트 8080에 설치되어 실행 중입니다.

3단계 - Apache를 Jenkins용 리버스 프록시로 설치 및 구성

이 튜토리얼에서는 Apache 웹 서버 뒤에서 Jenkins를 실행하고 Apache를 Jenkins의 리버스 프록시로 구성합니다. 먼저 Apache를 설치하고 일부 필수 모듈을 활성화한 다음 Jenkins용 도메인 이름 my.jenkins.id로 가상 호스트 파일을 생성합니다. 여기에서 자신의 도메인 이름을 사용하고 그것이 나타날 때마다 모든 구성 파일에서 바꾸십시오.

Ubuntu 저장소에서 apache2 웹 서버를 설치합니다.

apt-get install apache2

설치가 완료되면 프록시 및 proxy_http 모듈을 활성화하여 apache를 Jenkins용 프런트엔드 서버/역방향 프록시로 구성할 수 있습니다.

a2enmod proxy
a2enmod proxy_http

그런 다음 사이트 사용 가능 디렉토리에 새 가상 호스트 파일을 만듭니다.

cd /etc/apache2/sites-available/
vim jenkins.conf

아래에 가상 호스트 구성을 붙여넣으십시오.

<Virtualhost *:80>
    ServerName        my.jenkins.id
    ProxyRequests     Off
    ProxyPreserveHost On
    AllowEncodedSlashes NoDecode

    <Proxy http://localhost:8080/*>
      Order deny,allow
      Allow from all
    </Proxy>

    ProxyPass         /  http://localhost:8080/ nocanon
    ProxyPassReverse  /  http://localhost:8080/
    ProxyPassReverse  /  http://my.jenkins.id/
</Virtualhost>

파일을 저장합니다. 그런 다음 a2ensite 명령으로 Jenkins 가상 호스트를 활성화합니다.

a2ensite jenkins

Apache와 Jenkins를 다시 시작합니다.

systemctl restart apache2
systemctl restart jenkins

포트 80 및 8000이 Jenkins 및 Apache에서 사용 중인지 확인합니다.

netstat -plntu

4단계 - Jenkins 구성

Jenkins는 도메인 이름 my.jenkins.id에서 실행 중입니다. 웹 브라우저를 열고 URL을 입력합니다. 초기 관리자 암호를 입력하라는 화면이 나타납니다. 비밀번호는 Jenkins에서 이미 생성되었으므로 비밀번호 상자에 결과를 표시하고 복사하기만 하면 됩니다.

cat 명령으로 초기 관리자 암호 Jenkins를 표시합니다.

cat /var/lib/jenkins/secrets/initialAdminPassword

a1789d1561bf413c938122c599cf65c9

결과를 화면에 붙여넣고 계속을 클릭합니다.

이제 Jenkins에 몇 가지 플러그인을 설치하여 나중에 사용할 수 있는 좋은 기반을 마련해야 합니다. 추천 플러그인 설치를 선택하고 클릭합니다.

Jenkins 플러그인 설치가 진행 중입니다.

플러그인 설치 후 새로운 관리자 비밀번호를 생성해야 합니다. 관리자 사용자 이름, 비밀번호, 이메일 등을 입력하고 저장 및 완료를 클릭하십시오.

시작을 클릭하고 Jenkins 사용을 시작합니다. Jenkins 관리 대시보드로 리디렉션됩니다.

Jenkins 설치 및 구성이 성공적으로 완료되었습니다.

5단계 - Jenkins 보안

Jenkins 관리 대시보드에서 Jenkins에 대한 표준 보안 설정을 구성하고 Jenkins 관리를 클릭한 다음 글로벌 보안 구성을 클릭해야 합니다.

Jenkins는 액세스 제어 섹션에서 여러 인증 방법을 제공합니다. 모든 사용자 권한을 제어할 수 있도록 매트릭스 기반 보안을 선택합니다. 사용자/그룹 상자에서 관리 사용자를 활성화하고 추가를 클릭합니다. 모든 옵션을 선택하여 관리자에게 모든 권한을 부여하고 익명의 읽기 권한을 부여하십시오. 이제 저장을 클릭합니다.

대시보드로 리디렉션되며 로그인 옵션이 있는 경우 관리 사용자와 암호를 입력하기만 하면 됩니다.

6단계 - 간단한 자동화 작업 테스트

이 섹션에서는 Jenkins 서버에 대한 간단한 작업을 테스트하려고 합니다. Jenkins를 테스트하고 서버 부하를 알아보기 위한 간단한 작업을 top 명령어로 생성하겠습니다.

Jenkins 관리 대시보드에서 새 작업 만들기를 클릭합니다.

작업 이름, Ill use Checking System here를 입력하고 Freestyle Project를 선택한 다음 OK를 클릭합니다.

빌드 탭으로 이동합니다. 빌드 추가 단계에서 셸 실행 옵션을 선택합니다.

상자에 아래 명령을 입력하십시오.

top -b -n 1 | head -n 5

저장을 클릭합니다.

이제 작업 프로젝트 확인 시스템의 작업 페이지에 있습니다. 지금 빌드를 클릭하여 작업 확인 시스템을 실행하십시오.

작업이 실행된 후 빌드 기록이 표시되고 첫 번째 작업을 클릭하여 결과를 확인합니다.

다음은 Jenkins가 실행한 작업의 결과입니다.

Ubuntu 16.04에서 Apache 웹 서버를 사용한 Jenkins 설치가 성공적으로 완료되었습니다.

참조

  • http://jenkins-le-guide-complet.github.io/html/sect-first-steps-first-job.html