Gibt es eine Möglichkeit, Jenkins nur die geänderten Dateien von GitLab anstelle des gesamten Repository klonen zu lassen?Jenkins - Wie man nur die zuletzt geänderten Dateien von GitLab klont
Antwort
Kurze Antwort: Tun Sie es nicht, auch wenn Sie einen Weg finden.
Hier ist der Grund:
git clone
verwendet, wenn Sie lokal nicht das Repository haben und wollen eine ganze Arbeitskopie davon zu bekommen.
git pull
wird verwendet, wenn das Repository bereits geklont ist und Sie nur die neuesten Änderungen abrufen möchten.
git pull
könnte möglicherweise Zusammenführungskonflikte erstellen, und der Umgang mit diesen würde menschliche Intervention erfordern, und Jenkins dreht sich alles um Automatisierung, so git clone
wird bevorzugt.
Jenkins Löschen des Repository und eine frische git clone
gibt Ihnen auch die Gewissheit, dass, wenn Ihr Build funktioniert, ist, weil Sie arbeiten Code in Ihrem Repository auf GitLab und nicht wegen etwas, das Jenkins von einem früheren gespeichert haben bauen.
- 1. Wie können Sie nur die zuletzt geänderten Dateien einfach hochladen?
- 2. Cronjob zum Erkennen der zuletzt geänderten Dateien
- 3. SVN/PySVN: Pfad zu den zuletzt geänderten Dateien abrufen
- 4. SVN Export nur die geänderten Dateien von Tags
- 5. Wie kann ich einfach Zeilen entfernen, die einigen regulären Ausdruck von zuletzt geänderten Dateien
- 6. Wie klont man nur einen Ordner von einem Git Submodul?
- 7. Wie kann ich (ls) die 5 zuletzt geänderten Dateien in einem Verzeichnis auflisten?
- 8. Poor Man Gitlab CE und Jenkins Integration
- 9. Wie exportiert man alle geänderten/hinzugefügten Dateien von Git?
- 10. Zuletzt geänderten Datensatz für jeden Benutzer
- 11. Wie man ES6 Generator klont?
- 12. Git: Wie klont man das erste Commit?
- 13. hooking gitlab mit jenkins
- 14. zuletzt geänderte Dateien wurden nur verschoben?
- 15. jQuery nur zuletzt gezogene Dateien hochladen
- 16. Wie aktualisiert man die Zeitzone von Gitlab?
- 17. Jenkins schlägt die Authentifizierung fehl mit Gitlab
- 18. Git grep auf Dateien von Commit zuletzt nur
- 19. Suche die zuletzt geänderten ".mxd" -Dateien im Verzeichnis und Unterverzeichnis- Python Error
- 20. So listen Sie die zuletzt geänderten Dateien in einem Jar auf
- 21. Wie klont man ein Projekt auf Heroku
- 22. Autodetect gitlab Zweige mit jenkins
- 23. So führen Sie tslint nur bei geänderten Dateien aus
- 24. Jenkins und Gitlab: Webhook nicht
- 25. GitLab und Jenkins Verbindung Problem
- 26. Wie bekomme ich eine Liste von Dateinamen und zuletzt geänderten Daten von Git
- 27. Wie klont man eine Grafik in C#?
- 28. Wie klont man ein Bitbucket-Repository?
- 29. Wie klont man ein Element mit jQuery?
- 30. Übergabe von geänderten Variablen nur in C++
Ich vermute, Sie haben nicht wirklich darüber nachgedacht, wie GIT tatsächlich funktioniert, und was ein "Klon" tatsächlich tut. – RiggsFolly
Warum sollte man das machen? Das lässt Sie mit einem nicht verwendbaren Klon zurück! – arkascha
Sie könnten einen seichten Klon erstellen, um nur die neuesten Commits zu erhalten, und wenn Sie wirklich wollten, sollten Sie ein Skript verwenden, um mit git show die geänderten Dateien zu identifizieren. –