2017-10-02 1 views
0

Ich habe ein Problem mit Jenkins Auswahl der richtigen Upstream und Downstream Abhängigkeiten. Wir verwenden Git, Maven und nur SNAPSHOT Versionierung.Stream Abhängigkeiten in Jenkins

Um ein Beispiel zu geben. Ich habe ein Projekt einig Projekt

  • Im Master-Zweig habe ich Version 1.0-SNAPSHOT
  • Im dev Zweig Ich habe die Version 1.1-SNAPSHOT

Ich habe einen Jenkins Job genannt einig -project-master Aufbau der Master-Zweig, und eine namens some-project-dev bauen Sie den Dev-Zweig. In einem anderen Projekt, my-api, habe ich eine Abhängigkeit von some-project-1.1-SNAPSHOT, so dass der my-api-Job in Jenkins einige Projekt-Dev als Upstream-Abhängigkeit hat.

Wenn ich Dev -> Master fusioniere (und den Dev-Zweig lösche), dann beginnt Some-Project-Master damit, einige-Projekt-1.1-SNAPSHOT zu erstellen, und ich möchte nun, dass einige API-Master als Upstream haben Projekt eher, dass einige Projekt-Entwickler. Ich kann jedoch keinen Weg finden, dies zu erreichen, ohne den Job für einige Projekt-Entwickler zu löschen - der zu diesem Zeitpunkt fehlschlägt, weil ich die Zweigstelle gelöscht habe. (Und wie Sie verstehen - ich möchte wirklich nicht den Entwicklerjob löschen, weil ich viele dieser Jobs habe)

Irgendeine Weise, Jenkins irgendwie seine Abhängigkeiten wieder herzustellen zu lassen?

Antwort

0

Ich löste dies, indem ich den Job some-project-dev deaktivierte. Dann verwendete my-api-Job stattdessen einen Projektmaster als Upstream-Abhängigkeit. Nicht meine bevorzugte Lösung, aber das Beste, was ich gefunden habe.

Verwandte Themen