Chcę przeprowadzić dodatkowe testy na Travis, ale chcę sprawdzić, czy zatwierdzenie zostało bezpośrednio przekazane do gałęzi głównej, a zatwierdzenie pochodzi z tagiem? Czy mimo to należy sprawdzić tag Travis w pliku yaml?Jak sprawdzić, czy gałąź główna została popchnięta tagiem pod Travis?
8
A
Odpowiedz
22
Podczas budowania Travis ustaw kilka użytecznych zmiennych środowiskowych, które mogą być użyte w twoim skrypcie również w pliku yml. https://docs.travis-ci.com/user/environment-variables#Default-Environment-Variables
Przykład:
script:
- if [ "$TRAVIS_BRANCH" = "master" -a "$TRAVIS_PULL_REQUEST" = "false" ]; then something on direct push to master; fi
- if [ "$TRAVIS_BRANCH" = "master" -a "$TRAVIS_PULL_REQUEST" = "false" ]; exit 0; fi
- if [ "$TRAVIS_PULL_REQUEST" = "true" ]; then something on pull request; fi
- if [ "$TRAVIS_PULL_REQUEST" = "true" ]; exit 0; fi
- if [ -n "$TRAVIS_TAG" ]; then something when tag set; fi
- do some thing else
Travis uruchomić polecenia w celu jak określono w tagu skrypt, więc można zbudować jakąś logikę na budowie, która zależy od zmiennych środowiskowych
1
Jak opisano Sławomir Jaranowski, travis zapewnia zmienne środowiskowe opisujące zatwierdzenie.
Domyślne zmienne środowiskowe użytkownika Travis informują o nazwie gałęzi lub znaczniku. Travis nie podaje nazwy gałęzi w oznaczonych kompilacjach, ale możesz get it for yourself, jeśli potrzebujesz zarówno gałęzi, jak i znacznika.
Powiązane problemy
- 1. Jak mogę sprawdzić, czy instancja została utworzona?
- 2. Jak sprawdzić, czy wiadomość została pomyślnie wysłana?
- 3. Jak sprawdzić, czy animacja UITableView została zakończona?
- 4. Jak sprawdzić, czy struktura została zainicjowana?
- 5. Jak sprawdzić, czy $ compile została zakończona?
- 6. Jak sprawdzić, czy klasa została zainicjowana?
- 7. Tylko gałąź główna jest widoczna po klonowaniu repozytorium Git
- 8. Jak sprawdzić, czy została wywołana jedna z dwóch metod?
- 9. Jak sprawdzić, czy aplikacja iOS została niedawno zainstalowana lub zaktualizowana?
- 10. Jak sprawdzić, czy treść tekstowa TextView została obcięta?
- 11. Jak sprawdzić, czy wiadomość została wysłana podczas korzystania z Zend_Mail?
- 12. Jak sprawdzić, czy określona metoda klasy została przekazana jako parametr?
- 13. Jak sprawdzić, czy obietnica kątowa $ q została rozwiązana
- 14. Jak sprawdzić, czy zmienna w innej klasie została zaktualizowana?
- 15. Jak sprawdzić, czy tabela Oracle została zaktualizowana po raz ostatni?
- 16. Jak mogę sprawdzić, czy zawartość folderu została zmieniona
- 17. Jak sprawdzić, czy właściwość klasy została zgłoszona wyjątek
- 18. Jak sprawdzić, czy biblioteka statyczna została zbudowana, zawiera kod bitu?
- 19. Jak sprawdzić, czy została ustawiona właściwość enum? C#
- 20. Autostart aplikacji pod określonym tagiem w awesome-wm
- 21. Znajdź rewizję w trunk, że gałąź została utworzona z
- 22. Główna klasa nie została znaleziona, IntelliJ buduje słoik
- 23. Jak sprawdzić, czy jestem w debugerze pod androidem?
- 24. Jak mogę sprawdzić, czy mój skrypt Perla działa pod Windows?
- 25. Jak mogę sprawdzić, czy informacje debugowania są włączone pod kątem?
- 26. Django CMS - jak wykryć, czy strona główna?
- 27. Jak sprawdzić, czy plik istnieje z tagiem <If ...> na Apache 2.4?
- 28. HTML5 z tagiem
- 29. prosty skrypt, aby sprawdzić, czy strona internetowa została zaktualizowana
- 30. mercurial: sprawdź, czy gałąź zawiera zestaw zmian