2017-09-15 2 views
1

VersuchteKasse einen Tag in Jenkins Pipeline

checkout scm: [$class: 'GitSCM', 
    userRemoteConfigs: [[url: '${repoURL}']], 
    branches: [[name: 'refs/tags/${tag-version}']]],poll: false 

Dies schlägt mit einem Authentifizierungsfehler verwenden. Gibt es irgendeine andere Weise als mit

withCredentials

zur Kasse Tag in einem Jenkinsfile

Antwort

4

Nach Ausgaben Stunden bekamen hier

korrekte Art und Weise GitSCM in deklarativer Pipeline zu verwenden ist

checkout scm: [$class: 'GitSCM', userRemoteConfigs: [[url: repoURL, credentialsId: credential]], branches: [[name: tag-version]]],poll: false

Nicht wie ich in den meisten Orten in Web gefunden

checkout scm: [$class: 'GitSCM', userRemoteConfigs: [[url: repoURL], [credentialsId: credential]], branches: [[name: tag-version]]],poll: false

0

Ich würde erwarten, dass es wie ein normales Zweig zu arbeiten, Haben Sie versucht, ohne die ‚refs/tags /' Präfix?

+0

Ja .. Es hat nicht funktioniert. – rashidcmb

+0

[link] (https://jenkins.io/doc/pipeline/steps/workflow-scm-step/#checkout-general-scm) sagt Dies funktioniert nicht, da das Tag nicht als Tag erkannt wird. Verwenden Sie stattdessen refs/tags/. Zum Beispiel git-2.3.0 refs/tags/ Verfolgt das angegebene Tag/checkt es aus. Zum Beispiel refs/tags/git-2.3.0 – rashidcmb

0

Der Authentifizierungsfehler hat nichts mit dem Tag zu tun - scheint wie 2 verschiedene Probleme.

checkout scm: [$class: 'GitSCM', userRemoteConfigs: [[url: '${repoURL}'], [credentialsId: '${credential}']], branches: [[name: '${tag-version}']]],poll: false

Auch Sie das folgende Format für Variablen verwenden:

Sie sollten ein credentialId zum userRemoteConfigs Teil als solche hinzufügen

checkout scm: [$class: 'GitSCM', userRemoteConfigs: [[url: repoURL], [credentialsId: credential]], branches: [[name: tag-version]]],poll: false

+0

Ich habe versucht, das gleiche zu verwenden, aber ohne credentialId. – rashidcmb

+0

Sie müssen es in irgendeiner Weise authentifiziert werden – yorammi

+0

'zurückgegebenen Statuscode 128: stdout: stderr: remote: Ungültiger Benutzername oder Passwort. fatal: Authentifizierung fehlgeschlagen 'Derselbe Fehler ist auch nach dem Hinzufügen der Anmeldedaten-ID aufgetreten. 'checkout scm: [$ class: 'GitSCM', userRemoteConfigs: [[url: repo_url], [credentialsId: credential]], Verzweigungen: [[name: tag_version]]]' Verwendete die gleiche credentialID für den verwendeten Benutzer für den ersten Checkout. Ich habe die credentialID von https: // jenkins/credentials/ – rashidcmb

1

Vielleicht nicht relevant, Variable Ausdrücke werden jedoch nur in Strings in doppelten Anführungszeichen und nicht in Strings in Anführungszeichen aufgelöst.

+0

Danke verwendete.Notierte den Punkt. – rashidcmb