[젠킨스 구축] 3. 자동화 파이프라인 구축 - f-lab-edu/jshop GitHub Wiki

이제 젠킨스와 github의 연동까지 끝났다.

이제 github의 이벤트가 발생하면 젠킨스에서 이를 받아 파이프라인을 수행하도록 하는 방법에 대해 알아본다.

레포지토리에 Jenkinsfile 등록

이전 단계에서 스크립트 경로를 Jenkinsfile 으로 설정했다. 즉 루트 경로에 Jenkinsfile 이라는 파일을 두어야 한다.

스크린샷 2024-06-07 20 53 16

루트경로에 다음과 같은 예시 파일을 하나 생성한다.

// Jenkinsfile
pipeline {
    agent any

    stages {
        stage('Build') {
            steps {
                script {
                    echo 'Building the project...'
                    // 여기에 빌드 명령어를 추가하세요. 예: sh 'make build'
                }
            }
        }

        stage('Test') {
            steps {
                script {
                    echo 'Running tests...'
                    // 여기에 테스트 명령어를 추가하세요. 예: sh 'make test'
                }
            }
        }

        stage('Deploy') {
            steps {
                script {
                    echo 'Deploying the project...'
                    // 여기에 배포 명령어를 추가하세요. 예: sh 'make deploy'
                }
            }
        }
    }
}

커밋하고 github에 push 한다.

지금까지 과정이 잘 진행되었다면 github-웹훅에서 push가 간것을 확인할 수 있을것이다.

스크린샷 2024-06-07 21 06 05

또한 젠킨스에서 이를 받아 자동으로 빌드하는것도 확인할 수 있을것이다.

스크린샷 2024-06-07 21 06 54 스크린샷 2024-06-07 21 07 20 스크린샷 2024-06-07 21 07 31

이 단계까지 왔다면 github-jenkins의 연동과 이벤트 발생, 트리거까지 잘 등록이 되었다고 볼 수 있다.