Wir haben viele Entwickler erstellen Feature-Zweige, die ich gerne bauen würde. Jeden Abend führen wir ein Tool für die Codequalität, das in jedem Zweig ausgeführt werden muss. Ich möchte auch keine statische Konfiguration, da sich die Anzahl der Zweige alle paar Wochen ändert.Hudson/Jenkins Git bauen alle Zweige
Antwort
In Git-Konfiguration gibt es ein Feld 'Branch-Spezifizierer (leer für Standard):' wenn Sie dort setzen ** es wird alle Zweige von allen Fernbedienungen erstellen.
mit dem Sie eine Umgebungsvariable $ {GIT_BRANCH} z. um einen Titel für den Build unter Verwendung https://wiki.jenkins-ci.org/display/JENKINS/Build+Name+Setter+Plugin oder für andere Zwecke
zu setzen Ich hatte das gleiche Problem zu lösen. Erstellen Sie speziell eine Zip-Datei aller Zweige und bieten Sie diese als Artefakte an, die in verschiedenen Testaufträgen verwendet werden sollen.
In "Branchen zu bauen", setzen Sie "**"
Dann Execute-Shell:
while read -ra ITEM; do
for i in "${ITEM[@]}"; do
git checkout $i
<do your stuff>
done
done <<< $(git branch -r | grep -v "HEAD ->" | xargs -L 1 | cut -d'/' -f2)
Diese Liste der Filialen liest, Kassen jeder von ihnen getrennt und ermöglicht Dinge zu tun in jeder von ihnen. Der < < < Befehl wandelt diese Ausgabe:
origin/HEAD -> origin/master
origin/branch1
origin/master
origin/secondbranch
in der Kasse verwendbare Liste:
branch1
master
secondbranch
Ich gab Ihnen +1 dafür: Git-Zweig -r | grep -v "KOPF ->" | xargs -L 1 | Schnitt -d '/' -f2. –
alte Frage, aber etwas mehr passende Antwort. Der Multi-Zweig unten Plugin ermöglicht es Ihnen, einen Build-Elementtyp zu erstellen, die Fans aus Teilprojekten mit Zweigen, Config automatisch synchronisiert wurden von Top-Level zu Teilprojekten
https://wiki.jenkins-ci.org/display/JENKINS/Multi-Branch+Project+Plugin
Für einen etwas komplizierten Ansatz, Seed Plugin gibt Ihnen viel Flexibilität definieren Teiljobs
- 1. Wie auto merge git Zweige vor einem jenkins bauen
- 2. Git, edit root commit für alle Zweige
- 3. git fetch Herkunft holt nicht alle Zweige
- 4. Git zeigt nicht alle Zweige auf lokale
- 5. Suche GIT Remote alle Zweige für Dateiinhalte?
- 6. Make Git nicht alle Zweige verfolgen
- 7. Get git diff für alle verbundenen Zweige
- 8. Alle lokalen GIT-Zweige drücken? Beste Übung?
- 9. Warum klont `git clone` nicht alle Zweige?
- 10. Zweige Git: Tracking-Upstream
- 11. Git Stash zwei Zweige
- 12. git Zweige von Browser
- 13. Git zeigt keine Zweige
- 14. Merge 2 GIT-Zweige
- 15. Git - Gitlab Zweige
- 16. Jenkins spezifischen Zweige (jenkins git Plugin)
- 17. Keeping Zweige synchron mit Git
- 18. Änderungen von Master in alle Zweige mit Git zusammenführen?
- 19. Machen Sie TeamCity ziehen Sie alle git Zweige herunter
- 20. Git: Standard "no commit" merge Verhalten für alle Zweige?
- 21. Ordner aus git-Verlauf entfernen: BFG-Tool löscht alle Zweige
- 22. Änderungen im Unterordner über alle Git-Zweige hinweg beibehalten
- 23. GIT - Wie bekomme ich alle neu erstellten Zweige
- 24. Wie man Unterverzeichnis in Git lösche aber alle Zweige behalten
- 25. Ändern ausführbare Datei Datei über alle Git Zweige ohne Konflikte
- 26. Konfigurieren git mergeoptions --no-edit für alle Zweige
- 27. git-svn Klon | falsche Zweige
- 28. git Zweige in separaten Ordnern
- 29. Mehrere Zweige in Git markieren?
- 30. Entfernte Zweige in Git entfernen
Dadurch werden alle Zweige bauen, wenn sie zu engagieren. Ich möchte jedoch alle Zweige zu einer bestimmten Zeit erstellen. – babsher
Hmm, also willst du den Zweig bauen, der ... daran hat sich nichts geändert? Dies ist nicht sehr typisch, da wir den gleichen Code am nächsten Tag gleich machen sollten. Sie können erfolgreich "Arbeitsbereich vor dem Erstellen löschen" auswählen. Jenkins wird den vorherigen Build nicht im Auge behalten, vielleicht wird er versuchen, alle Zweige zu bauen, wie es für einen neuen Job tut. –
Auch wenn es keine Codeänderungen gibt, wird der Aufbau der gleichen Verzweigung Tag für Tag oft zeitbezogene Fehler erfassen - z. wenn sie sich am Ersten jedes Monats manifestieren, oder wenn der Mond immer kühler wird. – mkirk