Czy możliwe jest automatyczne wdrażanie przy każdym zatwierdzeniu w określonym oddziale przy użyciu Travis CI i GitHub?

11

Chciałbym wdrożyć pliki za pomocą Travis CI i działa tylko w przypadku zatwierdzonego tagowania. Podczas zatwierdzania do oddziału pojawia się ostrzeżenie:

Pomijanie wdrożenia u dostawcy wydań, ponieważ nie jest to zatwierdzony tag.

Czy jest jakiś sposób na wdrożenie na rozgałęzionym zatwierdzeniu za pomocą Travis CI?

Aby to wyjaśnić, działa, gdy oznaczę zatwierdzenie, ale chciałbym wdrożyć pliki na każdym zatwierdzeniu dla danej gałęzi.

kenorb
źródło
1
Czy próbowałeś oznaczyć zatwierdzenie?
Dave Swersky
Działa dla tagów, ale chciałbym wdrażać pliki przy każdym zatwierdzeniu.
kenorb

Odpowiedzi:

6

Zamiast korzystać z funkcji wdrażania Travisa, zbuduj logikę wdrażania w swoich normalnych skryptach testowych. W przypadku PaaS może to być tak proste, jak wypchnięcie innego pilota git, jeśli wszystkie testy zakończą się pomyślnie, ale niebo jest granicą.

koderanger
źródło
4

Travis CI obsługuje wdrażanie w wydaniu oddziału przy użyciu następującej składni:

deploy:
  on:
    branch: release

Problem polega na tym, że GitHub go nie obsługuje.

Zgodnie z GitHub publikuje stronę przesyłania w Travis CI:

Pamiętaj, że wdrożenie GitHub wydaje wersje tylko dla tagów, a nie dla oddziałów.

W przypadku GitHub jedynym obejściem jest wypychanie tagów (np git push origin master --tags.).

Lub rozwiązaniem jest użycie innego obsługiwanego dostawcy .

kenorb
źródło