Ist es mit Travis CI und GitHub möglich, bei jedem Commit in einem bestimmten Zweig eine automatische Bereitstellung durchzuführen?


11

Ich möchte Dateien mit Travis CI bereitstellen und es funktioniert nur für ein Commit mit Tags. Beim Festschreiben an die Zweigstelle wird eine Warnung angezeigt:

Überspringen einer Bereitstellung mit dem Release-Anbieter, da dies kein getaggtes Commit ist.

Gibt es eine Möglichkeit, mit Travis CI ein verzweigtes Commit bereitzustellen?

Zur Verdeutlichung funktioniert es, wenn ich das Commit tagge, aber ich möchte Dateien für jedes Commit für den angegebenen Zweig bereitstellen.


1
Haben Sie versucht, das Commit zu markieren?
Dave Swersky

Es funktioniert für die Tags, aber ich möchte Dateien bei jedem Commit bereitstellen.
Kenorb

Antworten:


6

Anstatt die Bereitstellungsfunktionen von Travis zu verwenden, bauen Sie die Bereitstellungslogik in Ihre normalen "Tests" -Skripte ein. Für ein PaaS ist dies möglicherweise so einfach wie das Drücken auf eine andere Git-Fernbedienung, wenn alle Tests bestanden sind, aber der Himmel ist die Grenze.


4

Travis CI unterstützt die Bereitstellung bei Zweigfreigabe mithilfe der folgenden Syntax:

deploy:
  on:
    branch: release

Das Problem ist, dass GitHub es nicht unterstützt.

Per Mitteilungen GitHub Hochladen Seite bei Travis CI:

Bitte beachten Sie, dass die Bereitstellung von GitHub-Versionen nur für Tags funktioniert, nicht für Zweige.

Für GitHub besteht die einzige Problemumgehung darin, Tags zu pushen (z git push origin master --tags. B. ).

Oder die Lösung besteht darin, einen anderen unterstützten Anbieter zu verwenden .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.