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.


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ą.


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 .

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.