Wymagania
Do działania zadań Jenkins'owych do wgrywania aktualizacji należy najpierw stworzyć projekt i kanał aktualizacji na serwerze aktualizacji http://www.aktualizacje.plusworkflow.pl.
Wtyczki
Nazwa projektu na serwerze aktualizacji musi być taka sam jak klucz wtyczki natomiast kanał musi nazywać się release.
Konfiguracja
Zadanie które buduje wtyczki musi zachowywać zbudowane artefakty.
Opcje ta znajduje się w sekcji Akcje po budowaniu. Wyrażenie musi wskazywać na plik jar wtyczki.
Również po zakończeniu budowania w sekcji Akcje po budowaniu należy uruchomić zadanie upload-plugin-patch które wgrywa wtyczkę na serwer aktualizacji.
Przykład konfiguracji znajduje się w zadaniu auto-update-release
Zadanie upload-plugin-patch
Zadanie auto-update-jobs/upload-plugin-patch wgrywa zbudowaną wtyczkę w do odpowiedniego projektu na serwerze aktualizacji. Można je również uruchomić ręcznie uzupełniając odpowiednio parametry:
Projekty klienckie PlusWorkflow
Nazwa projektu i kanałów jest dowolna
Zadanie generate-patch
Zadanie auto-update-jobs/generate-patch ma za zadanie zbudować patch pomiędzy 2 wersjami kodu przy użyciu PlusPatch oraz wgranie tej aktualizacji na serwer aktualizacji.
Konfiguracja zadania klienckiego
Przykładem konfiguracji projektu może być suncode-iso
Zadanie generujące aktualizacje musi tylko wywołać zadanie auto-update-jobs/generate-patch w sekcji Budowanie:
Dodatkowo można skonfigurować sekcję Repozytorium Kodu aby zadanie było uruchamiane podczas
Jednorazowa konfiguracja dla nowych projektów
Dotyczy to nowych projektów które nie mają jeszcze żadnej aktualizacji na serwerze aktualizacji.
Standardowo rewizja fromRevision odczytywana jest z serwera aktualizacji - natomiast w przypadku gdy takich informacji nie ma, wygenerowanie patcha zakończy się błedem.
Rozwiązaniem jest jednorazowa zmiana konfiguracji zadania aby uwzględniało parametr fromRevision.
Najlepiej zaraz po zakończonym zbudowaniu usunąć ten parametr, aby kolejne wywołania tworzył aktualizacji z ostatniej rewizji, a nie najnowszej.