본문 바로가기
INFRA/DevOps

[DevOps] Jenkins-Git webhook 설정

by BTC_Hyeonsik 2023. 10. 4.

베하~~

안녕하세요 항상 웃음이 나는 픠식팀 입니다.

저번 포스팅에 이어 이번에는 jenkins-git 연동 후 Webhook 설정을 통해 자동으로 배포되는 것을 알아보겠습니다. !!!

아래의 포스팅에서 Git 연동을 위한 작업을 확인 할 수 있습니다!!!

 

2023.09.15 - [INFRA/DevOps] - [DevOps] Jenkins Git 연동

 

[DevOps] Jenkins Git 연동

베하~~ 안녕하세요 항상 웃음이 나는 픠식팀 입니다. 이번 포스팅에서는 Jenkins와 git을 연동하는 방법에 대해 알아보겠습니다. Jenkins 설치 방법은 아래 링크를 통해 확인하세요 !!! 2023.08.30 - [INFRA/

btcd.tistory.com

 

파일을 업로드할 Git Repo 의 설정으로 들어가 Webhook 설정을 해 줍니다. 

Webhook URL 설정은 젠킨스접속IP/github-webhook 형식으로 입력하면 됩니다.!

 

해당 값으로 설정하면 Webhook 설정이 되어서 해당 레포지토리에 push가 일어나면 자동으로 Jenkins 파이프라인이 동작합니다  

 

그럼 지금부터 간단한 테스트를 통해 어떻게 작동되는지 확인해 보겠습니다. 

 

우선 파이프라인 하나를 생성합니다. 

 

보이는 설정과 같이 설정합니다! 각 설정은 어떤 branch를 사용할 건지 설정하고 jenkinsfile 이라는 이름을 가진 파일이 push가 되면 파이프 라인은 작동합니다. !

간단하게 파일 하나 생성하는 jenkinsfile 을 생성하여 테스트 해보겠습니다. 


먼저 Jenkinsfile 하나를 작성합니다.

pipeline {
    agent any

    stages {
        stage('test-script') {
            steps {
                sh '''
                touch test.txt
                '''
            }
        }
    }
}

그런 다음 git에 push 해줍니다. 

git add Jenkinsfile2
git commit -m "test"
git push origin main

 

Git을 확인해보면 파일이 업로드된것을 확인할 수 있습니다. 

자동적으로 Jenkins 에서도 파이프라인이 동작된것을 확인할 수 있습니다. 

 

 

해당 포스팅에서 Git WebHook을 설정하여 자동으로 파이프라인이 동작되도록 설정해 보았습니다.

다음 시간에 또 만나요~~~!!!

'INFRA > DevOps' 카테고리의 다른 글

Flask + gunicorn + nginx 연동  (1) 2023.10.11
[Git] Rebase  (0) 2023.10.04
[K8S] Log  (1) 2023.10.03
[Git] Github Action  (0) 2023.09.18
[DevOps] Jenkins Git 연동  (0) 2023.09.15

댓글