Wie man travis-ci lokal betreibt
Habe ich gerade an einem Projekt, und ich bin neu auf travis-ci. Ich würde lieber nicht haben, um schieben Sie jede noch so kleine Veränderung .travis.yml und jede noch so kleine änderung, die ich machen, um die Quelle, um die zu bauen. Mit jenkins können Sie herunterladen jenkins und lokal ausführen. Hat travis so etwas anbietet?
Hinweis: ich habe gesehen, die travis-ci, cli, und es heruntergeladen, aber es scheint zu tun ist, rufen Sie Ihren API, die eine Verbindung zu meinem github-repo, wenn ich also nicht schieben, es wird nicht egal, dass ich neu starten, die Letzte build.
InformationsquelleAutor der Frage Sam Hammamy | 2014-01-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser Prozess ermöglicht es Ihnen, vollständig zu reproduzieren, Travis-build job auf Ihrem computer. Auch, Sie können den Vorgang unterbrechen, zu jeder Zeit und zu Debuggen. Unten ist ein Beispiel, wo ich genau reproduzieren die Ergebnisse von job #191.1 auf php-Schule/cli-Menü
.
Voraussetzungen
Einrichten der build-Umgebung
Referenz: https://docs.travis-ci.com/user/common-build-problems/
Machen Sie Ihre eigene temporäre build-ID
Ansicht das build-logöffnen Sie die show-Schaltfläche "mehr" für die ARBEITER-INFORMATIONEN und finden Sie die INSTANZ-Linie, fügen Sie ihn hier ein und laufen:
Laufen die headless-server
Führen Sie den verbundenen client
Der job ausgeführt
Jetzt sind Sie jetzt in Ihrem Travis Umgebung. Führen Sie
su - travis
zu beginnen.Dieser Schritt ist gut definiert, aber es ist mehr mühsam und manuell. Finden Sie jeden Befehl, dass Travis läuft in der Umgebung. Um dies zu tun, suchen Sie für alles, was in der rechten Spalte, die einen tag wie 0,03 s.
Auf der linken Seite sehen Sie die eigentlichen Befehle. Führen Sie diese Befehle, um die.
Ergebnis
Ist jetzt eine gute Zeit zu laufen, die
history
Befehl. Können Sie den Prozess starten und die Wiedergabe die Befehle zum ausführen der gleichen Prüfung gegen eine aktualisierte code-Basis.ssh-keygen -t rsa -b 4096 -C “YOUR EMAIL REGISTERED IN GITHUB”
danncat ~/.ssh/id_rsa.pub
und klicken Sie hier zum hinzufügen eines Schlüsselsgit pull
von innen Andockfenster zu laden, verpflichtet, von Ihrem dev-box, bevor Sie schieben Sie Sie auf GitHub.travis.yml
.InformationsquelleAutor der Antwort William Entriken
Travis-ci bietet eine neue container-basierte Infrastruktur, die Andockfenster. Dies kann sehr nützlich sein, wenn Sie versuchen, die Problembehandlung bei einem travis-ci aufzubauen, indem die Reproduktion lokal. Dieser stammt von Travis CI Dokumentation.
Fehlerbehebung vor Ort in einem Docker-Image
Wenn Sie Probleme Ortung genau das problem in einem build ist es oft hilfreich auf der build vor Ort. Um dies zu tun, müssen Sie unsere container-basierte Infrastruktur (dh, haben
sudo: false
in Ihrem.travis.yml
), und zu wissen, welche Docker-image, das Sie mit Travis CI.Läuft eine Container-Basierte Docker-Image Lokal
Wählen Sie ein Bild aus Docker-Hub. Wenn Sie nicht mit einer Sprache-spezifische image pick
ci-ruby
. Öffnen Sie ein terminal und starten Sie eine interaktive Docker-session mit der Bild-URL:Wechseln Sie zu der
travis
Benutzer:/
Ordner des Bildes.InformationsquelleAutor der Antwort Scott McLeod
UPDATE: ich habe jetzt eine komplette, all-in-one-Antwort siehe https://stackoverflow.com/a/49019950/300224. Nur dauerte 3 Jahre, um herauszufinden,!
Laut Travis Dokumentationen: https://github.com/travis-ci/travis-ci es ist eine Mischung von Projekten, die der Zusammenarbeit zu liefern, die die Travis-CI-web-service, den wir kennen und lieben. Die folgende Teilmenge der Projekte wird angezeigt, dass lokale
make test
Funktionen mithilfe der.travis.yml
im Projekt:travis-build -
travis-build schafft das bauen
Skript für jeden job. Es übernimmt die Konfiguration aus der
.travis.yml
Datei understellt eine
bash
Skript wird dann ausgeführt, in die build-Umgebung vontravis-Arbeiter.
travis-Kochbücher
travis-Kochbücher hält die
Koch Kochbücher, die verwendet werden, um die Bereitstellung der build-Umgebungen.
travis-Arbeiter
travis-Arbeiter ist verantwortlich für
läuft der build-Skripte in einer sauberen Umgebung. Es strömt die log-Ausgabe an
travis-Protokolle und schiebt Status-updates (build Start - /finishing -)
zu travis-hub.
(Die anderen Teilprojekte, sind verantwortlich für die Kommunikation mit GitHub, Ihre web-interface, E-Mail und Ihre API.)
InformationsquelleAutor der Antwort William Entriken
können Sie versuchen, https://github.com/jolicode/JoliCi
es verwenden docker, um zu versuchen, ein lokaler Ersatz für travis-ci. es sollte Unterstützung für php, nodejs & ruby. sollten Sie etwas vermissen, können Sie einen bug auf der Seite des Projektes
InformationsquelleAutor der Antwort Mathieu
Ähnlich wie Scott McLeod s, aber das erzeugt auch ein bash-script zum ausführen der Schritte von der .travis.yml.
Fehlersuche Lokal im Andockfenster mit einem Bash-Skript generiert
InformationsquelleAutor der Antwort eregon
Verwenden wwtd (was würde travis tun) ruby gem zum ausführen von tests auf Ihrem lokalen Rechner etwa so, als würden Sie laufen auf travis.
Wird es neu das erstellen der matrix und führen Sie jede Konfiguration, toll zu sanity-check-setup vor dem drücken.
InformationsquelleAutor der Antwort grosser
Ich bin mir nicht sicher, was war Ihre ursprüngliche Grund für die Ausführung von Travis lokal, wenn Sie nur wollte mit ihm spielen, dann hier aufhören zu Lesen, da es irrelevant für Sie.
Wenn Sie haben bereits Erfahrungen mit hosted Travis, und Sie wollen die gleiche Erfahrung in Ihrem eigenen Rechenzentrum, Lesen Sie weiter.
Seit Dec 2014 Travis CI bietet eine Enterprise on-premise-version.
http://blog.travis-ci.com/2014-12-19-introducing-travis-ci-enterprise/
Die Preisgestaltung ist Teil des Artikels:
InformationsquelleAutor der Antwort Radek Simko
Könnten Sie versuchen,Trevordie verwendet Docker run your Travis bauen.
Aus der Beschreibung:
InformationsquelleAutor der Antwort Travis