2017-09-01 2 views
1

Ich habe einen Jenkins Bitbucket Team/Projekt Job. In der Jenkins-Datei in meinem Repository verwende ich "git describe", um das aktuelle Tag zu erhalten. Nachdem ich auf die neueste Jenkins-Version (2.60.3) aktualisiert und die meisten Plugins aktualisiert habe, schlägt dies fehl, weil Jenkins keine Tags mehr abruft.Jenkins Bitbucket Team/Projekt Job ruft keine Tags mehr ab

Dies ist, was ich vor dem Update hatte:

Branch event 
Checking out git https://bitbucket.org/xxxxxxx to read Jenkinsfile 
> git rev-parse --is-inside-work-tree # timeout=10 
Fetching changes from the remote Git repository 
> git config remote.origin.url https://bitbucket.org/xxxxx.git # timeout=10 
Fetching upstream changes from https://bitbucket.org/xxxx.git 
> git --version # timeout=10 
using GIT_ASKPASS to set credentials Admin user to clone bitbucket repositories 
> git fetch --tags --progress https://bitbucket.org/xxxxx.git +refs/heads/master 

Das ist, was ich habe jetzt:

Branch event 
Checking out git https://bitbucket.org/xxxx.git into /var/lib/jenkins/jobs/xxxx/jobs/xxx/branches/master/[email protected] to read Jenkinsfile 
Cloning the remote Git repository 
Cloning with configured refspecs honoured and without tags 
Cloning repository https://bitbucket.org/xxxxx.git 
> git init /var/lib/jenkins/jobs/xxx/jobs/xxxx/branches/master/[email protected] # timeout=10 
Fetching upstream changes from https://bitbucket.org/xxx.git 
> git --version # timeout=10 
using GIT_ASKPASS to set credentials Admin user to clone bitbucket repositories 
> git fetch --no-tags --progress https://bitbucket.org/xxxx.git +refs/heads/master:refs/remotes/origin/master 

Dies ist die Plugins installiert sind:

  • Bitbucket Ast Quell-Plugin 2.2.3
  • Bitbucket-Plugin 1.1.5
  • Git Client Plugin 2.5.0
  • Git-Plugin 3.5.1

Das Standardverhalten geändert. Es ruft keine Tags mehr ab (verwendet --no-tags). Ich konnte keine Einstellungen finden, um Jenkins zu zwingen, Tags zu holen. In Bitbucket Team-/Projekteinstellungen, Sie können Setup "Advanced Klon Verhalten":

  • Shallow Klon
  • ...
  • Sie holen keine Tags

"Do not Tags holen" ist nicht ausgewählt. Also würde ich denken, dass es standardmäßig Tags abrufen sollte ...

Wer hat ein ähnliches Problem? Wie kann ich Jenkins zwingen, Tags in einem Bitbucket Team/Project Job zu holen?

+0

Das gleiche Problem für mich! – AnthoniS

+0

Ich habe gesehen, dass Sie einen Fehler im Bitbucket-Plugin gemeldet haben: https://issues.jenkins-ci.org/browse/JENKINS-46736?jql=project%20%3D%20JENKINS%20AND%20status%20in%20(Open % 2C% 20% 22In% 20Progress% 22% 2C% 20Reopened)% 20AND% 20Komponente% 20% 3D% 20bitbucket-branch-source-plugin% 20AND% 20text% 20 ~% 20% 22Tags% 22. Hast du einen Workaround? Da wir jgitver plugin verwenden, ist das Abrufen von Tags für mein Projekt obligatorisch. Ich musste auf die vorherige Version des Plugins zurückrollen. – AnthoniS

+0

Die Problemumgehung, die ich gerade benutze, ist das manuelle Abrufen von Tags in meinem Job ... Ich starte 'sh' git fetch --tags' im ersten Schritt meiner Jenkins-Datei. Aber das ist irgendwie hässlich und ich kann Variablen nicht initialisieren, die von Tags in der Umgebung abhängen (im deklarativen Modus) ... –

Antwort

0

habe ich eine Jenkins Ausgabe und bekam einige Erklärungen (dank Stephen Connolly): https://issues.jenkins-ci.org/browse/JENKINS-46736

Die Lösung ist einfach die „Advanced Clone Behaviors“ hinzufügen und unkontrolliert „Tags holen nicht“ zu verlassen.