Skip to end of metadata
Go to start of metadata


Wymagania

Do działania zadań Jenkins'owych do wgrywania aktualizacji należy najpierw stworzyć projekt 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.

 

 

  • No labels