Czy przy użyciu Travis-CI można uruchomić odbudowę bez wypychania nowego zatwierdzenia do GitHub?
Przypadek użycia: kompilacja kończy się niepowodzeniem z powodu efektów zewnętrznych. Źródło jest właściwie poprawne. Zbuduje OK i przejdzie, jeśli po prostu uruchomi się ponownie.
Na przykład błąd apt-get
kończy się z powodu awarii serwera pakietów, ale serwer jest ponownie tworzony. Jednak status kompilacji jest „zatrzymany” na „nieudany”, dopóki nie zostanie wprowadzone nowe zatwierdzenie.
Czy jest jakiś sposób, aby skłonić Travis-CI do wykonania innej kompilacji, niż wypchnięcie zatwierdzenia „manekina”?
Jeśli otworzysz kartę Ustawienia repozytorium na GitHub, kliknij Integracje i usługi , znajdź Travis CI i kliknij Edytuj , powinieneś zobaczyć przycisk Usługa testowa . Spowoduje to uruchomienie kompilacji.
źródło
Settings
w repozytorium na Githubie , a nie na stronie repozytorium Travisa! Nie mogę uwierzyć, że zmarnowałem 20 minut, próbując znaleźćService Hooks
na stronie Travisa. :(Wiem, że powiedziałeś bez wypychania zatwierdzenia, ale coś, co jest przydatne, jeśli pracujesz na gałęzi innej niż master, to zatwierdzenie pustego zatwierdzenia.
git commit --allow-empty -m "Trigger"
Na końcu możesz zmienić bazę i usunąć squash / usunąć puste commity i działa na wszystkich hakach git :)
źródło
Znalazłem inny sposób wymuszenia ponownego uruchomienia kompilacji CI i innych wyzwalaczy:
git commit --amend --no-edit
bez żadnych zmian. Spowoduje to odtworzenie ostatniego zatwierdzenia w bieżącej gałęzi.git push --force-with-lease origin pr-branch
.źródło
--amend
flaga może również nie zmieniaćHEAD
zatwierdzenia w niektórych przypadkach.git push --force-with-lease origin pr-branch
, abyście nie przypadkiem nuke'owali czyichś zmianZaloguj się do Travis i przejdź do strony kompilacji. W prawym górnym rogu, obok ikony koła zębatego, zobaczysz przycisk „Uruchom ponownie kompilację”:
Uwaga: aby to zadziałało, musisz mieć dostęp do zapisu do połączonego repozytorium GitHub.
źródło
Jeśli masz nowy projekt na GitHub, który ma .travis.yml, ale nigdy nie był testowany, możesz uruchomić testy bez zatwierdzenia w ten sposób:
źródło
Możesz to zrobić za pomocą interfejsu Travis CLI . Jak opisano w dokumentacji , najpierw zainstaluj narzędzie CLI, a następnie:
Możesz przechowywać ten token w zmiennej środowiskowej
TRAVIS_TOKEN
, o ile plik, w którym go przechowujesz, nie jest kontrolowany w wersji publicznej.Używam tej funkcji do przesyłania wyzwalaczy:
źródło
Travis oferuje teraz sposób na uruchomienie „niestandardowej” wersji z ich internetowego interfejsu użytkownika. Poszukaj przycisku menu „Więcej opcji” po prawej stronie u góry strony swojego projektu.
Zostanie wyświetlone okno dialogowe, w którym możesz wybrać gałąź i dostosować konfigurację:
W chwili, gdy piszę ten tekst, jest on w fazie beta i wydaje się być nieco wadliwy (ale spodziewam się, że wkrótce rozwiążą problemy).
źródło
Jeśli zainstalujesz klienta Travis CI , możesz użyć go
travis restart <job#>
do ręcznego ponownego uruchomienia kompilacji z konsoli. Możesz znaleźć ostatnie zadanie # dla oddziału, używająctravis show <branch>
AKTUALIZACJA: Niestety wygląda na to, że nie uruchamia nowej kompilacji przy użyciu najnowszego zatwierdzenia, ale po prostu restartuje poprzednią kompilację przy użyciu poprzedniego stanu repo.
źródło
Powinienem tutaj wspomnieć, że mamy teraz możliwość uruchomienia nowej wersji w Internecie. Szczegółowe informacje można znaleźć na stronie https://blog.travis-ci.com/2017-08-24-trigger-custom-build .
TL; DR Kliknij „Więcej opcji” i wybierz „Trigger build”.
źródło
build #xxxx has been restarted
ale jeśli spojrzysz na stronę internetową, nie zobaczysz żadnej kompilacjiJeśli kompilacja nigdy nie nastąpiła (być może nie ustawiłeś przełącznika kompilacji Pull-Request na czas), możesz oznaczyć prośbę Pull na Github jako zamkniętą, a następnie oznaczyć ją jako otwartą i zostanie uruchomiona nowa kompilacja.
źródło
Właśnie uruchomiłem testy żądania ściągania w celu ponownego uruchomienia, klikając tutaj „gałąź aktualizacji”:
źródło
Oto, co zadziałało dla mnie, aby uruchomić odbudowę PR, który otworzył Dependabot, ale nie powiódł się z powodu błędów
.travis.yml
:dependabot/cargo/tempfile-3.0.4
).źródło
Pamiętaj, aby Log In do Travisa pierwszy. Przycisk odbudowywania nie pojawia się, dopóki się nie zalogujesz. Wiem, że to oczywiste, ale ktoś też się na nim potknął ;-)
źródło
czasami zdarza się, że serwer popełnił pewne błędy. spróbuj się wylogować / zalogować i wszystko może być w tym momencie. (Tak, zdarzyło mi się dziś po południu.)
źródło
Po prostu zamknij i ponownie otwórz PR, jeśli nie masz dostępu do zapisu.
źródło