우분투 Jenkins 설치

John Jeong (토론 | 기여)님의 2017년 9월 20일 (수) 12:44 판 (→‎참고)

1 개요

Jenkins Installtion
젠킨스 설치
  • 젠킨스 설치 방법

2 Java 설치

2.1 Java 버전 확인

john@zetawiki:/etc/apt$ java -version
'java' 프로그램은 다음 패키지에서 찾을 수 있습니다:
 * default-jre
 * gcj-5-jre-headless
 * openjdk-8-jre-headless
 * gcj-4.8-jre-headless
 * gcj-4.9-jre-headless
 * openjdk-9-jre-headless
다음을 실행해 보십시오: sudo apt install <선택한 패키지>
→Java 설치가 되어 있지 않음을 알 수 있음

2.2 Java 설치

john@zetawiki:/etc/apt$ sudo apt-get install openjdk-8-jre-headless -y
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다       
상태 정보를 읽는 중입니다... 완료
다음 패키지가 자동으로 설치되었지만 더 이상 필요하지 않습니다:
  linux-headers-4.8.0-36 linux-headers-4.8.0-36-generic linux-image-4.8.0-36-generic linux-image-extra-4.8.0-36-generic
  snap-confine
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
  ca-certificates-java java-common
제안하는 패키지:
  default-jre openjdk-8-jre-jamvm fonts-dejavu-extra fonts-ipafont-gothic fonts-ipafont-mincho fonts-wqy-microhei
  fonts-wqy-zenhei fonts-indic
다음 새 패키지를 설치할 것입니다:
  ca-certificates-java java-common openjdk-8-jre-headless
0개 업그레이드, 3개 새로 설치, 0개 제거 및 8개 업그레이드 안 함.
27.0 M바이트 아카이브를 받아야 합니다.
이 작업 후 99.6 M바이트의 디스크 공간을 더 사용하게 됩니다.
받기:1 http://kr.archive.ubuntu.com/ubuntu xenial/main amd64 ca-certificates-java all 20160321 [12.9 kB]
받기:2 http://kr.archive.ubuntu.com/ubuntu xenial/main amd64 java-common all 0.56ubuntu2 [7,742 B]
받기:3 http://kr.archive.ubuntu.com/ubuntu xenial-updates/main amd64 openjdk-8-jre-headless amd64 8u131-b11-2ubuntu1.16.04.3 [27.0 MB]
내려받기 27.0 M바이트, 소요시간 12초 (2,133 k바이트/초)                                                                   
Selecting previously unselected package ca-certificates-java.
(데이터베이스 읽는중 ...현재 246041개의 파일과 디렉터리가 설치되어 있습니다.)
Preparing to unpack .../ca-certificates-java_20160321_all.deb ...
Unpacking ca-certificates-java (20160321) ...
Selecting previously unselected package java-common.
Preparing to unpack .../java-common_0.56ubuntu2_all.deb ...
Unpacking java-common (0.56ubuntu2) ...
Selecting previously unselected package openjdk-8-jre-headless:amd64.
Preparing to unpack .../openjdk-8-jre-headless_8u131-b11-2ubuntu1.16.04.3_amd64.deb ...
Unpacking openjdk-8-jre-headless:amd64 (8u131-b11-2ubuntu1.16.04.3) ...
Processing triggers for ca-certificates (20160104ubuntu1) ...
Updating certificates in /etc/ssl/certs...
0 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d...
done.
Processing triggers for man-db (2.7.5-1) ...
java-common (0.56ubuntu2) 설정하는 중입니다 ...
openjdk-8-jre-headless:amd64 (8u131-b11-2ubuntu1.16.04.3) 설정하는 중입니다 ...
update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/rmid to provide /usr/bin/rmid (rmid) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java to provide /usr/bin/java (java) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/keytool to provide /usr/bin/keytool (keytool) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/jjs to provide /usr/bin/jjs (jjs) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/pack200 to provide /usr/bin/pack200 (pack200) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/rmiregistry to provide /usr/bin/rmiregistry (rmiregistry) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/unpack200 to provide /usr/bin/unpack200 (unpack200) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/orbd to provide /usr/bin/orbd (orbd) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/servertool to provide /usr/bin/servertool (servertool) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/tnameserv to provide /usr/bin/tnameserv (tnameserv) in auto mode
update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/jexec to provide /usr/bin/jexec (jexec) in auto mode
ca-certificates-java (20160321) 설정하는 중입니다 ...
Adding debian:Starfield_Class_2_CA.pem
Adding debian:Staat_der_Nederlanden_Root_CA_-_G2.pem
Adding debian:Equifax_Secure_Global_eBusiness_CA.pem
Adding debian:EC-ACC.pem
Adding debian:TWCA_Root_Certification_Authority.pem
Adding debian:China_Internet_Network_Information_Center_EV_Certificates_Root.pem
Adding debian:SecureSign_RootCA11.pem
Adding debian:Go_Daddy_Class_2_CA.pem
Adding debian:Cybertrust_Global_Root.pem
Adding debian:GeoTrust_Global_CA.pem
Adding debian:NetLock_Arany_=Class_Gold=_Főtanúsítvány.pem
Adding debian:AddTrust_Public_Services_Root.pem
Adding debian:QuoVadis_Root_CA_1_G3.pem
Adding debian:Verisign_Class_3_Public_Primary_Certification_Authority.pem
Adding debian:DST_ACES_CA_X6.pem
Adding debian:Verisign_Class_3_Public_Primary_Certification_Authority_-_G3.pem
Adding debian:AC_Raíz_Certicámara_S.A..pem
Adding debian:ACCVRAIZ1.pem
Adding debian:certSIGN_ROOT_CA.pem
Adding debian:Entrust_Root_Certification_Authority_-_G2.pem
Adding debian:TURKTRUST_Certificate_Services_Provider_Root_2007.pem
Adding debian:Verisign_Class_3_Public_Primary_Certification_Authority_2.pem
Adding debian:TeliaSonera_Root_CA_v1.pem
Adding debian:ComSign_CA.pem
Adding debian:ApplicationCA_-_Japanese_Government.pem
Adding debian:GeoTrust_Primary_Certification_Authority.pem
Adding debian:Staat_der_Nederlanden_Root_CA.pem
Adding debian:GeoTrust_Primary_Certification_Authority_-_G2.pem
Adding debian:StartCom_Certification_Authority_2.pem
Adding debian:GeoTrust_Universal_CA.pem
Adding debian:D-TRUST_Root_Class_3_CA_2_2009.pem
Adding debian:TC_TrustCenter_Class_3_CA_II.pem
Adding debian:SwissSign_Gold_CA_-_G2.pem
Adding debian:Starfield_Root_Certificate_Authority_-_G2.pem
Adding debian:Swisscom_Root_CA_2.pem
Adding debian:AffirmTrust_Premium_ECC.pem
Adding debian:COMODO_RSA_Certification_Authority.pem
Adding debian:Chambers_of_Commerce_Root_-_2008.pem
Adding debian:Visa_eCommerce_Root.pem
Adding debian:Equifax_Secure_eBusiness_CA_1.pem
Adding debian:AffirmTrust_Premium.pem
Adding debian:IdenTrust_Public_Sector_Root_CA_1.pem
Adding debian:QuoVadis_Root_CA_3_G3.pem
Adding debian:USERTrust_RSA_Certification_Authority.pem
Adding debian:T-TeleSec_GlobalRoot_Class_3.pem
Adding debian:Global_Chambersign_Root_-_2008.pem
Adding debian:Network_Solutions_Certificate_Authority.pem
Adding debian:Swisscom_Root_EV_CA_2.pem
Adding debian:UTN_USERFirst_Hardware_Root_CA.pem
Adding debian:Root_CA_Generalitat_Valenciana.pem
Adding debian:CA_Disig_Root_R2.pem
Adding debian:AddTrust_Low-Value_Services_Root.pem
Adding debian:Deutsche_Telekom_Root_CA_2.pem
Adding debian:E-Tugra_Certification_Authority.pem
Adding debian:StartCom_Certification_Authority_G2.pem
Adding debian:Buypass_Class_2_CA_1.pem
Adding debian:Comodo_Trusted_Services_root.pem
Adding debian:QuoVadis_Root_CA_2.pem
Adding debian:Atos_TrustedRoot_2011.pem
Adding debian:Autoridad_de_Certificacion_Firmaprofesional_CIF_A62634068.pem
Adding debian:Secure_Global_CA.pem
Adding debian:VeriSign_Class_3_Public_Primary_Certification_Authority_-_G5.pem
Adding debian:DigiCert_Assured_ID_Root_CA.pem
Adding debian:Equifax_Secure_CA.pem
Adding debian:COMODO_Certification_Authority.pem
Adding debian:Hongkong_Post_Root_CA_1.pem
Adding debian:IdenTrust_Commercial_Root_CA_1.pem
Adding debian:Comodo_AAA_Services_root.pem
Adding debian:UTN_USERFirst_Email_Root_CA.pem
Adding debian:Entrust.net_Premium_2048_Secure_Server_CA.pem
Adding debian:DigiCert_Global_Root_G2.pem
Adding debian:thawte_Primary_Root_CA_-_G3.pem
Adding debian:DigiCert_Assured_ID_Root_G2.pem
Adding debian:Certinomis_-_Autorité_Racine.pem
Adding debian:Comodo_Secure_Services_root.pem
Adding debian:GlobalSign_Root_CA_-_R2.pem
Adding debian:AffirmTrust_Commercial.pem
Adding debian:GlobalSign_Root_CA.pem
Adding debian:thawte_Primary_Root_CA_-_G2.pem
Adding debian:CA_Disig.pem
Adding debian:CA_WoSign_ECC_Root.pem
Adding debian:Sonera_Class_2_Root_CA.pem
Adding debian:GeoTrust_Global_CA_2.pem
Adding debian:NetLock_Qualified_=Class_QA=_Root.pem
Adding debian:GlobalSign_Root_CA_-_R3.pem
Adding debian:Certplus_Class_2_Primary_CA.pem
Adding debian:Security_Communication_Root_CA.pem
Adding debian:ssl-cert-snakeoil.pem
Adding debian:GeoTrust_Primary_Certification_Authority_-_G3.pem
Adding debian:USERTrust_ECC_Certification_Authority.pem
Adding debian:SwissSign_Platinum_CA_-_G2.pem
Adding debian:Verisign_Class_3_Public_Primary_Certification_Authority_-_G2.pem
Adding debian:GlobalSign_ECC_Root_CA_-_R5.pem
Adding debian:NetLock_Express_=Class_C=_Root.pem
Adding debian:TÜRKTRUST_Elektronik_Sertifika_Hizmet_Sağlayıcısı_H6.pem
Adding debian:Izenpe.com.pem
Adding debian:Staat_der_Nederlanden_Root_CA_-_G3.pem
Adding debian:VeriSign_Universal_Root_Certification_Authority.pem
Adding debian:OISTE_WISeKey_Global_Root_GA_CA.pem
Adding debian:XRamp_Global_CA_Root.pem
Adding debian:Security_Communication_RootCA2.pem
Adding debian:DigiCert_High_Assurance_EV_Root_CA.pem
Adding debian:DigiCert_Global_Root_CA.pem
Adding debian:DigiCert_Trusted_Root_G4.pem
Adding debian:Microsec_e-Szigno_Root_CA_2009.pem
Adding debian:Verisign_Class_1_Public_Primary_Certification_Authority.pem
Adding debian:SwissSign_Silver_CA_-_G2.pem
Adding debian:Verisign_Class_2_Public_Primary_Certification_Authority_-_G2.pem
Adding debian:WoSign.pem
Adding debian:ACEDICOM_Root.pem
Adding debian:CNNIC_ROOT.pem
Adding debian:Go_Daddy_Root_Certificate_Authority_-_G2.pem
Adding debian:CA_Disig_Root_R1.pem
Adding debian:QuoVadis_Root_CA_3.pem
Adding debian:DigiCert_Assured_ID_Root_G3.pem
Adding debian:Camerfirma_Chambers_of_Commerce_Root.pem
Adding debian:AddTrust_External_Root.pem
Adding debian:NetLock_Notary_=Class_A=_Root.pem
Adding debian:TWCA_Global_Root_CA.pem
Adding debian:StartCom_Certification_Authority.pem
Adding debian:S-TRUST_Universal_Root_CA.pem
Adding debian:Starfield_Services_Root_Certificate_Authority_-_G2.pem
Adding debian:SecureTrust_CA.pem
Adding debian:Microsec_e-Szigno_Root_CA.pem
Adding debian:Verisign_Class_1_Public_Primary_Certification_Authority_-_G3.pem
Adding debian:Sonera_Class_1_Root_CA.pem
Adding debian:ePKI_Root_Certification_Authority.pem
Adding debian:S-TRUST_Authentication_and_Encryption_Root_CA_2005_PN.pem
Adding debian:T-TeleSec_GlobalRoot_Class_2.pem
Adding debian:Certinomis_-_Root_CA.pem
Adding debian:Swisscom_Root_CA_1.pem
Adding debian:GlobalSign_ECC_Root_CA_-_R4.pem
Adding debian:Certification_Authority_of_WoSign_G2.pem
Adding debian:OISTE_WISeKey_Global_Root_GB_CA.pem
Adding debian:DigiCert_Global_Root_G3.pem
Adding debian:Verisign_Class_1_Public_Primary_Certification_Authority_-_G2.pem
Adding debian:Certum_Root_CA.pem
Adding debian:TÜBİTAK_UEKAE_Kök_Sertifika_Hizmet_Sağlayıcısı_-_Sürüm_3.pem
Adding debian:IGC_A.pem
Adding debian:NetLock_Business_=Class_B=_Root.pem
Adding debian:Buypass_Class_3_Root_CA.pem
Adding debian:WoSign_China.pem
Adding debian:Staat_der_Nederlanden_EV_Root_CA.pem
Adding debian:AffirmTrust_Networking.pem
Adding debian:EE_Certification_Centre_Root_CA.pem
Adding debian:Actalis_Authentication_Root_CA.pem
Adding debian:Certum_Trusted_Network_CA.pem
Adding debian:PSCProcert.pem
Adding debian:Taiwan_GRCA.pem
Adding debian:QuoVadis_Root_CA.pem
Adding debian:AddTrust_Qualified_Certificates_Root.pem
Adding debian:Buypass_Class_2_Root_CA.pem
Adding debian:Camerfirma_Global_Chambersign_Root.pem
Adding debian:Entrust_Root_Certification_Authority_-_EC1.pem
Adding debian:RSA_Security_2048_v3.pem
Adding debian:COMODO_ECC_Certification_Authority.pem
Adding debian:D-TRUST_Root_Class_3_CA_2_EV_2009.pem
Adding debian:DST_Root_CA_X3.pem
Adding debian:GeoTrust_Universal_CA_2.pem
Adding debian:Certigna.pem
Adding debian:EBG_Elektronik_Sertifika_Hizmet_Sağlayıcısı.pem
Adding debian:Verisign_Class_2_Public_Primary_Certification_Authority_-_G3.pem
Adding debian:QuoVadis_Root_CA_2_G3.pem
Adding debian:Trustis_FPS_Root_CA.pem
Adding debian:VeriSign_Class_3_Public_Primary_Certification_Authority_-_G4.pem
Adding debian:TÜRKTRUST_Elektronik_Sertifika_Hizmet_Sağlayıcısı_H5.pem
Adding debian:Hellenic_Academic_and_Research_Institutions_RootCA_2011.pem
Adding debian:Entrust_Root_Certification_Authority.pem
Adding debian:Baltimore_CyberTrust_Root.pem
Adding debian:CFCA_EV_ROOT.pem
Adding debian:Juur-SK.pem
Adding debian:WellsSecure_Public_Root_Certificate_Authority.pem
Adding debian:Security_Communication_EV_RootCA1.pem
Adding debian:thawte_Primary_Root_CA.pem
done.
Processing triggers for ca-certificates (20160104ubuntu1) ...
Updating certificates in /etc/ssl/certs...
0 added, 0 removed; done.
Running hooks in /etc/ca-certificates/update.d...

done.
done.

2.3 설치 확인

john@zetawiki:/etc/apt$ java -version
openjdk version "1.8.0_131"
OpenJDK Runtime Environment (build 1.8.0_131-8u131-b11-2ubuntu1.16.04.3-b11)
OpenJDK 64-Bit Server VM (build 25.131-b11, mixed mode)


3 Jenkins 설치

3.1 apt key 추가

john@zetawiki:~$ wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -

3.2 sources.list에 jenkins 위치 추가

  • vi로 sources.list 파일 수정
john@zetawiki:/etc/apt$ sudo vi sources.list
  • 위치 추가
마지막 줄 "deb https://pkg.jenkins.io/debian binary/" 추가
#deb cdrom:[Ubuntu 16.04.2 LTS _Xenial Xerus_ - Release amd64 (20170215.2)]/ xenial main restricted

# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.
deb http://kr.archive.ubuntu.com/ubuntu/ xenial main restricted
# deb-src http://kr.archive.ubuntu.com/ubuntu/ xenial main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://kr.archive.ubuntu.com/ubuntu/ xenial-updates main restricted
# deb-src http://kr.archive.ubuntu.com/ubuntu/ xenial-updates main restricted

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team. Also, please note that software in universe WILL NOT receive any
## review or updates from the Ubuntu security team.
deb http://kr.archive.ubuntu.com/ubuntu/ xenial universe
# deb-src http://kr.archive.ubuntu.com/ubuntu/ xenial universe
deb http://kr.archive.ubuntu.com/ubuntu/ xenial-updates universe
# deb-src http://kr.archive.ubuntu.com/ubuntu/ xenial-updates universe

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu 
## team, and may not be under a free licence. Please satisfy yourself as to 
## your rights to use the software. Also, please note that software in 
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://kr.archive.ubuntu.com/ubuntu/ xenial multiverse
# deb-src http://kr.archive.ubuntu.com/ubuntu/ xenial multiverse
deb http://kr.archive.ubuntu.com/ubuntu/ xenial-updates multiverse
# deb-src http://kr.archive.ubuntu.com/ubuntu/ xenial-updates multiverse

## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
deb http://kr.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse
# deb-src http://kr.archive.ubuntu.com/ubuntu/ xenial-backports main restricted universe multiverse

## Uncomment the following two lines to add software from Canonical's
## 'partner' repository.
## This software is not part of Ubuntu, but is offered by Canonical and the
## respective vendors as a service to Ubuntu users.
# deb http://archive.canonical.com/ubuntu xenial partner
# deb-src http://archive.canonical.com/ubuntu xenial partner

deb http://security.ubuntu.com/ubuntu xenial-security main restricted
# deb-src http://security.ubuntu.com/ubuntu xenial-security main restricted
deb http://security.ubuntu.com/ubuntu xenial-security universe
# deb-src http://security.ubuntu.com/ubuntu xenial-security universe
deb http://security.ubuntu.com/ubuntu xenial-security multiverse
# deb-src http://security.ubuntu.com/ubuntu xenial-security multiverse

# Jenkins Debian Packages
deb https://pkg.jenkins.io/debian binary/

3.3 apt-get update

  • apt에 추가한 내용에 대하여 업데이트 수행
john@zetawiki:/etc/apt$ sudo apt-get update

3.4 Jenkins 설치

john@zetawiki:/etc/apt$ sudo apt-get install jenkins -y
패키지 목록을 읽는 중입니다... 완료
의존성 트리를 만드는 중입니다       
상태 정보를 읽는 중입니다... 완료
다음 패키지가 자동으로 설치되었지만 더 이상 필요하지 않습니다:
  linux-headers-4.8.0-36 linux-headers-4.8.0-36-generic linux-image-4.8.0-36-generic linux-image-extra-4.8.0-36-generic
  snap-confine
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
  daemon
다음 새 패키지를 설치할 것입니다:
  daemon jenkins
0개 업그레이드, 2개 새로 설치, 0개 제거 및 8개 업그레이드 안 함.
72.6 M바이트 아카이브를 받아야 합니다.
이 작업 후 73.4 M바이트의 디스크 공간을 더 사용하게 됩니다.
받기:1 http://kr.archive.ubuntu.com/ubuntu xenial/universe amd64 daemon amd64 0.6.4-1 [98.2 kB]
받기:2 https://pkg.jenkins.io/debian binary/ jenkins 2.79 [72.5 MB]
내려받기 72.6 M바이트, 소요시간 59초 (1,229 k바이트/초)                                                                   
Selecting previously unselected package daemon.
(데이터베이스 읽는중 ...현재 246283개의 파일과 디렉터리가 설치되어 있습니다.)
Preparing to unpack .../daemon_0.6.4-1_amd64.deb ...
Unpacking daemon (0.6.4-1) ...
Selecting previously unselected package jenkins.
Preparing to unpack .../archives/jenkins_2.79_all.deb ...
Unpacking jenkins (2.79) ...
Processing triggers for man-db (2.7.5-1) ...
Processing triggers for systemd (229-4ubuntu19) ...
Processing triggers for ureadahead (0.100.0-19) ...
daemon (0.6.4-1) 설정하는 중입니다 ...
jenkins (2.79) 설정하는 중입니다 ...
Processing triggers for systemd (229-4ubuntu19) ...
Processing triggers for ureadahead (0.100.0-19) ...

4 서비스 시작

john@zetawiki:/etc/apt$ sudo service jenkins restart

5 서비스 확인

6 Unlock Jenkins

  • 이번 버전들의 보안 문제로 Unlock 상태로 기본 서비스가 시작됨

6.1 Unlock

  • root 계정으로 번호를 받음
root@zetawiki:/# sudo cat /var/lib/jenkins/secrets/initialAdminPassword 
aa6d3608f9bd4970b17162b4f0511831
  • 번호를 Unlock된 페 Jenkins 페이지의 Administrator password에 입력

7 같이 보기

8 참고

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}