0

Wir verwenden den Integratorworkflow mit github. Ich übernehme eine teilweise eingerichtete Jenkins-Pipeline, die von einem Entwickler stammt, der das Team verlassen hat. Derzeit wird Jenkins, wenn wir einen PR gegen den Master-Repo erstellen, einen Build auslösen, wie er in der Jenkins-Datei definiert ist, die im Projekt enthalten ist. Doch anstatt die Commits in der PR zu bauen, baut Jenkins alles auf, was Master ist. Ich stellte eine Verbindung zum Jenkins-Host her und navigierte zu dem Verzeichnis, in dem der Arbeitsbereich für die PR erstellt wurde. git log zeigt nur Commits an, die bereits mit dem Repo zusammengeführt wurden. Ich habe überprüft, dass Änderungen in der PR nicht in den aktuellen Dateien im Arbeitsbereich für den Build-Job wiedergegeben wurden. Ich glaube, der Checkout-Schritt ist falsch definiert, aber ich bin mir nicht sicher, welche Komponenten falsch sind/fehlen.Jenkins Pipeline-Checkout wird nicht aufgebaut PR-Commits

stage('checkout') { 
 
     checkout([$class: 'GitSCM', 
 
        branches: [[name: '*/master']], 
 
        doGenerateSubmoduleConfigurations: false, 
 
        extensions: [[$class: 'WipeWorkspace']], 
 
        submoduleCfg: [], 
 
        userRemoteConfigs: [[credentialsId: 'GithubCredentiuals', 
 
             url: 'https://github-myrepo']]]) 
 
    }

Update: die Build-Konfiguration eine Github Organisation enthält, sowie die von der Kasse Config verwiesen Anmeldeinformationen und ein Projekt Erkenner Pipline Jenkinsfile. Ich weiß nicht, welche anderen Elemente von diesem Bildschirm aus relevant sind.

Antwort

0

Sie codieren Ihre Verzweigung im obigen Code-Schnipsel. Probieren Sie einfach , oder wenn Sie wissen, dass Sie es optimieren müssen, ändern Sie die scm Variable in der Zeile zuvor.

Verwandte Themen