Ch6. 복습

SeoYaeJun·2025년 8월 8일

2학기 SW 교육

목록 보기
6/8

VB를 내가 강제종료해서 터트렸고 처음부터 다시 시작해야한다.
복습 개념으로 다시 Vagrant vm6에 접속하여 처음으로 돌아가서 혼자 시작했다.

  • 최종목표: Eclipse에서 파일 Push하면 Jenkins, Github, Docker hub에 push가 되는것을 확인

1. Vm6 들어가서 Java, Docker 설치

2. Snapshot으로 백업 (Docker, Jenkins, Java)

3. ngrok -> linux

apt 파일 복붙해서 설치

ip를 기준으로 만들어지기때문에 command창에서 나가면 다시 초기화됨

4. ngrok http://localhost:8080 통해서 Jenkins열기

Admin Password 입력

https://773be2dd9e88.ngrok-free.app/

5. Git에서의 Webhook 설정, Jenkins Credentials 설정 (Ch5 참조)

6. Jenkins에서의 Maven 이름과 Eclipse 에서의 이름 불일치 오류

pipeline {
    agent any
    
    tools {
        maven 'my-maven'  // 젠킨스에서 설치한 이름
    }

    stages {
        stage('0. 자동화 확인1') { steps { echo '스테이지 출발' } }
        
        stage('1. Build') {
            steps {
                echo 'Maven으로 빌드 시작'
                sh 'mvn clean package'
            }
        }
        stage('2. Check Docker') {
            steps {
                sh 'docker version'
            }
        }
        
        stage('3. Docker Build') {
            steps {
                sh 'docker build -t ex02-app:latest .'
            }
        }

        stage('4. Docker Push') {
            steps {
                withCredentials([usernamePassword(
                    credentialsId: 'dockerhub-cred',
                    usernameVariable: 'DOCKERHUB_USERNAME',
                    passwordVariable: 'DOCKERHUB_PASSWORD'
                )]) {
                    sh '''
                    echo "$DOCKERHUB_PASSWORD" | docker login -u "$DOCKERHUB_USERNAME" --password-stdin
                    docker tag ex02-app:latest $DOCKERHUB_USERNAME/ex01-app:latest
                    docker push $DOCKERHUB_USERNAME/ex01-app:latest
                    '''
                }
            }
        }
    }
}

설정 관련된 문제 해결

7. Github의 Webhook 확인 + Docker Hub에 Push 된것까지 확인

profile
안드로이드 개발자

0개의 댓글