웹사이트 검색

Ubuntu 12.04에서 Jenkins를 설치하고 사용하는 방법


상태: 더 이상 사용되지 않음

이 문서에서는 더 이상 지원되지 않는 Ubuntu 버전에 대해 설명합니다. 현재 Ubuntu 12.04를 실행하는 서버를 운영 중인 경우 지원되는 Ubuntu 버전으로 업그레이드하거나 마이그레이션하는 것이 좋습니다.

  • Ubuntu 14.04로 업그레이드합니다.
  • Ubuntu 14.04에서 Ubuntu 16.04로 업그레이드
  • 서버 데이터를 지원되는 버전으로 마이그레이션

이유:

대신 참조:

소개

Jenkins는 오픈 소스 지속적 통합 도구입니다. 원래 2004년에 Hudson으로 시작했지만 2011년 분쟁으로 인해 분기하여 Jenkins라는 이름으로 계속되었습니다. 소프트웨어 구축, 소프트웨어 또는 웹 사이트를 다양한 엔드포인트에 배포하거나 단위/행동 기반 소프트웨어 테스트를 실행하는 데 사용할 수 있습니다. 이 문서에서는 Jenkins를 설치, 구성하고 첫 번째 작업을 만드는 방법을 보여줍니다. 기본 사항을 설정한 후 특정 시간에 빌드를 예약하고 플러그인을 설치합니다.

가정

  • VPS가 실행 중이고 루트로 로그인되어 있습니다.
  • 이 문서는 Ubuntu 13.04 x64용으로 작성되었지만 지침은 보편적이며 최소한 Ubuntu 12.04 이상에서 실행되어야 합니다.
  • ci.company.net이 Jenkins를 설치하려는 상자를 가리키는 것으로 가정합니다.

젠킨스 설치

Jenkins를 설치하기 전에 apt에 키와 소스 목록을 추가해야 합니다. 이것은 2단계로 이루어지며 먼저 키를 잘 추가합니다.

wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | apt-key add -

둘째, Jenkins에 대한 소스 목록을 잘 만듭니다.

echo deb http://pkg.jenkins-ci.org/debian binary/ > /etc/apt/sources.list.d/jenkins.list

이제 Jenkins를 설치하기 전에 apts 캐시만 업데이트하면 됩니다.

apt-get update

캐시가 업데이트되었으므로 Jenkins 설치를 진행할 수 있습니다. Jenkins에는 많은 종속성이 있으므로 모두 설치하는 데 몇 분 정도 걸릴 수 있습니다.

apt-get install jenkins

젠킨스 구성

이제 Jenkins가 실행 중이므로 ci.company.net:8080으로 이동합니다. 기본 Jenkins 화면이 표시됩니다.

현재 설치는 안전하지 않으며 누구나 액세스할 수 있습니다. 고칠 수 있습니다! 먼저 Manage Jenkins(왼쪽 메뉴)로 이동한 다음 로드된 페이지에서 보안 설정을 클릭합니다.

그런 다음 다음을 확인하여 보안을 활성화합니다.

Jenkinss 자체 사용자 데이터베이스를 사용하도록 설정하고 가입을 비활성화합니다.

다음으로 매트릭스 기반 보안으로 이동합니다.

Anonymous가 보기 그룹 아래에 읽기 권한만 있는지 확인하십시오(Jenkins는 해당 설정이 없을 때 충돌함).

페이지 하단에서 저장을 클릭합니다. 페이지가 로드되면 로그인 양식이 표시됩니다. 무시하고 대신 ci.company.net:8080으로 다시 이동하세요. 다음 가입 양식이 표시됩니다.

사용자 이름 hudson(또는 Jenkins가 소문자 사용자 이름을 가정하므로 원하는 다른 이름)로 가입하면 이 새로운 Jenkins 설치의 관리자가 됩니다.

첫 번째 작업 추가

이제 모든 것이 준비되어 실행 중이므로 첫 번째 작업을 생성할 시간입니다. 새 작업 링크를 클릭합니다.

uptime이라는 자유형 프로젝트를 만듭니다.

확인을 누르고 다음 페이지에서 실행 셸 빌드 단계를 추가합니다.

Command 필드에 uptime을 입력합니다.

화면 하단의 저장 버튼을 클릭합니다. 다음 페이지가 완료되면 Load Now 버튼을 클릭하십시오.

클릭한 직후 빌드 기록 블록에 빌드가 표시되는 것을 볼 수 있습니다.

콘솔 출력에 대한 파란색 구를 클릭합니다.

작업 일정 잡기

Jenkins는 주문형 또는 특정 시간에 작업을 실행할 수 있습니다. 이제 기본 빌드를 설정했으므로 빌드 일정을 구성할 시간입니다. 먼저 프로젝트로 돌아가기 링크를 클릭하여 작업 개요로 돌아갑니다.

개요로 돌아오면 구성 버튼을 클릭합니다.

이렇게 하면 작업을 처음 설정할 때 표시되는 구성 페이지로 이동합니다. 이제 빌드 트리거를 찾고 주기적으로 빌드를 확인하십시오.

이제 이 입력 필드는 Crontab 구문을 허용하므로 @hourly로 설정하면 매시간 실행되고 * * * * * 매분 실행됩니다. Firefox 또는 WebKit과 같은 구식 야간 빌드를 수행하려면 @midnight로 설정하여 자정에서 오전 2시 59분 사이에 시작하십시오. 0 */6 * * *로 설정하고 6시간마다 시작하여 하루에 4번 새로운 빌드를 제공합니다. 작업이 저장되면 스케줄러는 지정된 시간에 작업을 시작합니다.

Jenkinss 스케줄러와 함께 제공되는 몇 가지 특별한 추가 기능이 있습니다. 정확히 무엇인지 알아보려면 입력 필드 오른쪽의 파란색 물음표를 확인하십시오.

플러그인 설치

Jenkins에는 방대한 양의 플러그인을 사용할 수 있습니다. 빌드 도구에서 FTP 및 SSH 게시자에 이르기까지 범위 보고서를 Chuck Norris에 테스트합니다. 다양한 빌드 및 작업에서 사용하는 디스크 공간을 추적하는 플러그인을 설치하려고 했습니다. 이렇게 하면 우주 공룡을 더 쉽게 찾을 수 있습니다. 시작하려면 Jenkins 관리로 다시 이동하세요. 플러그인 관리를 클릭합니다.

Disk Usage Plugin을 찾아 선택합니다.

완료되면 화면 하단에 있는 다시 시작하지 않고 설치 버튼을 클릭합니다.

플러그인이 설치되고 사용할 준비가 될 때까지 기다리십시오.

이것은 설정이 없는 매우 간단한 플러그인이지만 SSH 플러그인과 같은 플러그인은 제대로 사용하기 전에 설치 후 일부 구성이 필요합니다.

결론

축하합니다. 첫 번째 작업을 만들고 구축했습니다! 24시간 내내 6시간마다 실행되도록 예약했습니다. 또한 모든 작업 디스크 사용량을 추적하기 위해 플러그인을 설치했습니다. 작업이 완전히 쓸모없고 가동 시간과 현재 부하만 표시하는 동안 작업을 만들 때 사용할 수 있는 Jenkinss 성능을 보여줍니다. 특히 플러그인과 결합된 Jenkins는 놀랍도록 강력한 도구입니다.