jdk 설치
openjdk-11-jdk 설치
sudo apt-get update
sudo apt-get install openjdk-11-jdk
jenkins 설치
jenkins 설치에 필요한 패키지 업데이트
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
echo deb http://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list
sudo apt update
패키지 업데이트 간 GPG ERROR 발생시 (Error 로그에 16자리키 활용)
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys [16자리키]
jenkins 설치 및 실행 확인
sudo apt install jenkins
sudo systemctl status jenkins
Active 상태 확인
● jenkins.service - LSB: Start Jenkins at boot time
Loaded: loaded (/etc/init.d/jenkins; generated)
Active: active (exited) since Mon 2021-07-19 07:52:33 UTC; 1min 14s ago
Docs: man:systemd-sysv-generator(8)
Tasks: 0 (limit: 1160)
Memory: 0B
CGroup: /system.slice/jenkins.service
Jul 19 07:52:32 ip-172-31-14-198 systemd[1]: Starting LSB: Start Jenkins at boot time...
Jul 19 07:52:32 ip-172-31-14-198 jenkins[7146]: Correct java version found
Jul 19 07:52:32 ip-172-31-14-198 jenkins[7146]: * Starting Jenkins Automation Server jenkins
Jul 19 07:52:32 ip-172-31-14-198 su[7189]: (to jenkins) root on none
Jul 19 07:52:32 ip-172-31-14-198 su[7189]: pam_unix(su-l:session): session opened for user jenkins by (uid=0)
Jul 19 07:52:32 ip-172-31-14-198 su[7189]: pam_unix(su-l:session): session closed for user jenkins
Jul 19 07:52:33 ip-172-31-14-198 jenkins[7146]: ...done.
Jul 19 07:52:33 ip-172-31-14-198 systemd[1]: Started LSB: Start Jenkins at boot time.
jenkins 접속
http://{ip 주소}:8080
비밀번호 입력 (아래 명령어 입력해서 초기비밀번호 get)
sudo cat /var/lib/jenkins/secrets/initialAdminPassword
ex) 0f4a6eca53174a70a4b2f11a0600ab34
Install suggested plugins
클릭해서 설치
계정 생성
(jenkins 타임존 설정: 빌드 시간을 한국시간으로 확인하려면 수행)
jenkins 관리 > Script Console(맨 아래쪽에 있음) > 아래코드 복붙 > 실행
System.setProperty('org.apache.commons.jelly.tags.fmt.timeZone', 'Asia/Seoul')
Docker 설치
apt 업데이트
sudo apt update
apt HTTPS 설정
sudo apt install apt-transport-https ca-certificates curl software-properties-common
도커 GPG키 설정 : GPG(GNU Private Guard)는 개인간, 머신간 또는 개인-머신간에 교환되는 메시지나 파일을 암호화하거나 서명을 추가하여 작성자를 확인하고 변조유무를 식별할 수 있게 해주는 도구이다. (기본적으로 RSA와 같은 공개 키 암호화 방식 사용)
도커 GPG키 등록
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
<<응답>>
OK
apt에 도커 Repository 추가
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
apt 업데이트
sudo apt update
우분투 Repo 대신 도커 Repo로 설치하는지 확인
apt-cache policy docker-ce
<<응답>>
docker-ce:
Installed: (none)
Candidate: 5:20.10.7~3-0~ubuntu-focal
Version table:
5:20.10.7~3-0~ubuntu-focal 500
500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
5:20.10.6~3-0~ubuntu-focal 500
500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
5:20.10.5~3-0~ubuntu-focal 500
500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
5:20.10.4~3-0~ubuntu-focal 500
500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages
...
도커 설치
sudo apt install docker-ce
도커 확인
sudo systemctl status docker
sudo 없이 도커사용하기
도커 그룹에 사용자 추가하기
sudo usermod -aG docker ${USER}
새 그룹 구성원 자격을 적용하기 위해서 다음 명령어를 입력합니다.
sudo su - ${USER}
도커 그룹 확인하기
id -nG
<<응답>>
{USER} ... sudo ... docker
docker.sock 권한 변경
sudo chmod 666 /var/run/docker.sock
Jenkins에서 Docker login
sudo su - jenkins
docker login
도커허브 로그인