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 |