Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Warning

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.

Image Removed

Image Added

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.

Image Added

 

Tip

Przykład konfiguracji znajduje się w zadaniu auto-update-release

Zadanie upload-plugin-patch

Zadanie 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:

Image Added

Projekty klienckie PlusWorkflow

Info

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.

Image Added

Konfiguracja zadania klienckiego

Tip

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:

Image Added

Tip

Dodatkowo można skonfigurować sekcję Repozytorium Kodu aby zadanie było uruchamiane podczas

Jednorazowa konfiguracja dla nowych projektów

Note

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.

Image Added

Warning

Najlepiej zaraz po zakończonym zbudowaniu usunąć ten parametr, aby kolejne wywołania tworzył aktualizacji z ostatniej rewizji, a nie najnowszej.