인프라/CI-CD

[젠킨스] 깃허브와 젠킨스 연동 git clone 까지

2023. 11. 9. 21:38
글 목차


728x90

이 문서는 이전 작성한에 git lab과 연동한 문서를 기반으로 해요

https://okane-on-cliff.tistory.com/268

 

Jenkins, GItLab을 활용한 자동빌드 구현

ec2가 있다면 가능한 얘기다 0. 스프링부트 프로젝트 하나 만들어서 깃랩에 올리기 1. ec2의 메모리가 작다면 늘려준다(선택사항) aws프리티어는 꼭 해줘야 함 2. 도커를 설치한다. 3. 젠킨스 컨테이

okane-on-cliff.tistory.com

 

차이점만을 살펴 보아요

 

1. 웹훅을 걸고자 하는 item에서 구성까지 들어가요

구성에서 다음과 같이 github url을 작성해 주어요

 

2. 깃헙 리포지터리에서 웹훅을 추가해요

payload url만 작성하면 되요. 작성법은

http:// or https:// + (DNS + port) + /github-webhook/

ex) http://wefoseijf.com:7777/github-webhook/

 

3. 젠킨스에서 크레덴셜을 만들 토큰을 만들어요

 

4. 크레덴셜을 만들어요

아이디는 깃허브계정 패스워드는 3.에서 만든 토큰을 적어줘요 (ghp ~~~ 형식이에요)

 

5. 빌드트리거에 체크를 해줘요

위에서 푸쉬트리거를 걸 리포지터리를 지정해 줬고 깃허브 리포지터리 설정에서도 웹훅을 만들어 뒀기 때문에 푸쉬를 하면 파이프라인이 작동하게 되요

 

6. 파이프라인 스크립트 작성

pipeline {
    agent any

    stages {
        stage('gitlab clone') {
            steps {
                echo '클론을 시작할게요!'
                git credentialsId: 'webhook1', url: 'https://github.com/okanekudasai/mine_sweeper_back.git'
                echo pwd
                echo '클론을 완료했어요!'
            }
        }
    }
}

 

이제 해당 리포지터리를 푸쉬하게 되면되요.

 

이번엔 도커를 사용하지 않고 바로 젠킨스를 사용했기 때문에 깃 클론이 되는 위치가 변경되었어요

해당 위치로 이동하면 클론된 폴더를 볼 수 있어요

728x90
[젠킨스] 깃허브와 젠킨스 연동 git clone 까지