본문 바로가기
프로그램/SKT FLY AI

SKT FLY AI : 13일차 - Docker & Jenkins

by hsloth 2023. 7. 12.

젠킨스는 자바 위에서 돌아가기 때문에 자바를 먼저 설치해야 한다.

sudo apt install openjdk-11-jre-headless

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-key adv --keyserver keyserver.ubuntu.com --recv-keys FCEF32E745F2C3D5

# 위에 것이 안되면 이걸로 해보자.
sudo apt-key adv --keyserver  keyserver.ubuntu.com --recv-keys 5BA31D57EF5975CA 

sudo apt-get update

sudo apt-get install jenkins

# 젠킨스 상태 확인
sudo systemctl status jenkins

# 젠킨스 패스워드 확인
sudo cat /var/lib/jenkins/secrets/initialAdminPassword

sudo apt-get update 할 때, 공개키 에러가 뜬다면, 다음 블로그를 참고하자.
[https://hbot.tistory.com/40]

패스워드 확인까지 끝났다면, 파이어폭스에 들어가서 주소창에
localhost:8080 을 입력하고나면 패스워드를 이용해서 로그인을 하고, 버튼이 두개 뜰 텐데, 왼쪽에 있는 install버튼을 눌러준다.

그 후, Create First Admin User 화면이 뜬다.
그러면 이름 암호 이메일 등을 입력하고 save하면 되고,
Instance Configuration은 http://localhost:8080으로 놔두고 넘어가면 된다.
그리고 start jenkins 클릭

Jenkins


  • 깃허브에서 js-pipeline-project라는 repository를 만들자.
  • 우분투에 git다운받고 계정등록은 알아서 해보자! 구글링하면 나온다.

그 후, 터미널에서

mkdir jenkins
cd jenkins

# vim이 없다면 vi로 하자. vi Jenkinsfile
vim Jenkinsfile 

# Jenkinsfile
pipeline {
   agent any
   stages {
      stage("build") {
         steps {
            echo 'building the applicaiton...'
         }
      }
      stage("test") {
         steps {
            echo 'testing the applicaiton...'
         }
      }
      stage("deploy") {
         steps {
            echo 'deploying the applicaiton...'
         }
      }
   }
}

# 여기까지가 Jenkinsfile



git init

# 꺽쇠 <, > 는 빼고 적자.
git remote add origin <github repository주소>

git add .

git commit -m "first commit"

# 현재 브랜치를 main 브랜치로 변경
git branch -M main

git push origin main
  • 젠킨스 첫 화면에 create a job
  • jenkins-pipline 이라고 이름을 짓고, Pipeline선택
  • pipeline
  • pipeline script from SCM
  • SCM - GIT
  • github repository 주소 입력
  • Branch Specifier을 */main으로 바꾸기
  • 저장
  • 지금빌드

하고 에러가 나지 않으면 성공이다.

Docker


  • install
sudo apt-get update

sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt-get update

sudo apt-get install docker-ce docker-ce-cli containerd.io

# docker에 관리자 권한 추가
sudo usermod -a -G docker $USER
sudo service docker restart
# 후, 가상머신 재시작

그 후, 도커 사용법에 대해 배웠다.

'프로그램 > SKT FLY AI' 카테고리의 다른 글

SKT FLY AI : 15일차 - K8s  (0) 2023.07.14
SKT FLY AI : 14일차 - Docker와 Kubernetes  (0) 2023.07.13
SKT FLY AI : 12일차 - Github Actions  (0) 2023.07.11
SKT FLY AI : 11일차  (0) 2023.07.11
SKT FLY AI : 10일차  (0) 2023.07.10