github에서 통합 워크 플로를 사용하고 있습니다. 내가 팀을 떠난 dev에서 Jenkins Pipeline 빌드를 부분적으로 설정했다. 현재, 마스터 레포에 대해 PR을 생성 할 때마다 Jenkins는 프로젝트에 포함 된 Jenkinsfile에 정의 된대로 빌드를 트리거합니다. 그러나 PR에 커밋을 작성하는 대신 젠킨스는 마스터가 무엇이든 구축합니다. Jenkins 호스트에 연결하여 PR 용 작업 영역을 생성하는 디렉토리로 이동했습니다. git log는 이미 repo에 병합 된 커밋만을 보여줍니다. PR의 변경 사항이 빌드 작업의 작업 공간에있는 현재 파일에 반영되지 않았 음을 확인했습니다. 체크 아웃 단계가 잘못 정의되어 있다고 생각하지만 잘못되었거나 누락 된 구성 요소가 무엇인지 확신 할 수 없습니다.Jenkins 파이프 라인 체크 아웃 빌드되지 않음 PR 커밋
stage('checkout') {
checkout([$class: 'GitSCM',
branches: [[name: '*/master']],
doGenerateSubmoduleConfigurations: false,
extensions: [[$class: 'WipeWorkspace']],
submoduleCfg: [],
userRemoteConfigs: [[credentialsId: 'GithubCredentiuals',
url: 'https://github-myrepo']]])
}
갱신 : 빌드 설정은 GitHub의 조직뿐만 아니라 체크 아웃 설정에 의해 참조되는 자격 증명 및 Pipline Jenkinsfile 프로젝트 인식기가 포함되어 있습니다. 이 화면과 관련하여 다른 항목이 무엇인지는 알 수 없습니다.