linux에 jenkins 설치

Hurlang·2023년 4월 17일
0

linux

목록 보기
5/8
post-thumbnail

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
도커허브 로그인
profile
개발 꿈나무 Hurlang 입니다.

0개의 댓글