젠킨스 자동배포

jeongwon yun·2022년 11월 24일
0

etc

목록 보기
5/5

우분투 서버에 젠킨스 설치

도커 설치

젠킨스 사이트(default 8080) 접속

필요한 플러그인 설치(git, docker, node)

깃 연결

  • Jenkins 관리 => Manage Credentials => credentials 등록 (git 아이디, 비밀번호)

파이프라인 구성

  • 깃 url에서 클론 받기
  • 도커 컨테이너를 찾아서 실행중이면 끄기 (도커 스탑)
  • 도커 이미지 생성 (도커 빌드)
  • 도커 컨테이너 띄우기 (도커 런)

깃 webhook 연결해서 푸쉬 감지

nginx 프론트 서버 리다이렉스 설정

ssl 발급

pipeline {
    agent any
    tools {
        nodejs "node"
        git "Default"
    }
    stages {
        stage('prepare') {
            steps {
                git branch: "frontend", credentialsId: "jw", url: 'https://lab.ssafy.com/s07-final/S07P31C103'
            }
        }
        stage('build') {
            steps {
                dir("front") {
                    sh 'if (sudo docker ps | grep "nextcontainer"); then sudo docker stop nextcontainer; fi'
                    sh 'sudo docker build -t nextimage .'
                }
            }
        }
        stage('deploy') {
            steps {
                sh 'sudo docker run -it -d --rm -p 3000:3000 --name nextcontainer nextimage'
            }
        }
    }
}

0개의 댓글