0

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 프로젝트 인식기가 포함되어 있습니다. 이 화면과 관련하여 다른 항목이 무엇인지는 알 수 없습니다.

답변

0

위의 스 니펫에서 브랜치를 마스터로 하드 코딩하고 있습니다. 그냥 checkout scm으로 시도하거나, 조정해야 할 필요가있는 경우 이전에 회선에서 scm 변수를 수정하십시오.

관련 문제