Skip to content

[젠킨스 구축] 3. 자동화 파이프라인 구축

Jae-Hyeon Kim edited this page Jun 9, 2024 · 1 revision

이제 젠킨스와 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의 연동과 이벤트 발생, 트리거까지 잘 등록이 되었다고 볼 수 있다.

Clone this wiki locally