Jenkins

Jenkins Github 연동

KK_Ryong 2025. 6. 10. 14:31

PAT 방식으로 연동 (기존 PW 방식 안씀)

Git 계정 접속 - 우측 상단 계정 눌러서 setting - 좌측 탭 맨 아래 Developer Settings 선택 -

Personal access tokens (classic) 에서 토큰 생성 

 

Jenkins - Credentials - Github에 해당 토큰으로 만든 Credentials 생성하기 

(global - Secret text 로 생성해 줄 )

 

test 시 아무 프로젝트 생성 후  - 소스 코드 관리 - URL 및 키 넣어서 오류 안나는지 확인
또는 
pipeline 생성 후 테스트


pipeline {
    agent any

    tools {
        jdk 'JDK21' // Jenkins Global Tool Configuration에서 설정한 JDK 21을 사용
        maven 'Maven' // Jenkins Global Tool Configuration에서 설정한 Maven을 사용
    }

    environment {
        GITHUB_URL = 'https://github.com/BusinessOnGit/simplyWork_BE.git'
        GIT_CREDENTIALS = 'BusinessOnGit_backend'
        GIT_BRANCH = 'OAuth2.0'
    }

    stages {
        stage('Connection Test - Git & Tools') {
            steps {
                script {
                    echo 'Git 저장소 연결 및 도구 버전 확인 중...'
                    try {
                        echo "Trying to connect to Git: ${env.GITHUB_URL} on branch: ${env.GIT_BRANCH}"
                        sh "git ls-remote ${env.GITHUB_URL} ${env.GIT_BRANCH}"
                        echo 'Git 저장소 연결 성공!'
                    } catch (Exception e) {
                        echo "Git 저장소 연결 실패: ${e.getMessage()}"
                        error 'Git 연결 테스트 실패'
                    }

                    // Java 버전 확인
                    echo 'Java Version 확인 중...'
                    sh 'java -version'
                    echo "JAVA_HOME is: ${env.JAVA_HOME}"

                    // Maven 버전 확인
                    echo 'Maven 버전 확인 중...'
                    sh 'mvn --version'
                }
            }
        }
    }

    post {
        success {
            echo '모든 연결 테스트 성공!'
        }
        failure {
            echo '연결 테스트 실패. 로그를 확인해주세요.'
        }
    }
}

'Jenkins' 카테고리의 다른 글

예시 pipeline npm  (2) 2025.06.10
Jenkins 신규  (1) 2025.06.10
[Jenkins]CodeDeploy-GitHub 자동 배포 CI/CD  (0) 2022.08.01
[Jenkins]pipeline sh 기본 서식  (0) 2022.06.15
[Jenkins] Node 추가 (Slave Agent 설치)  (0) 2022.06.08