Gdy używasz Rancher, najprostszym sposobem byłoby zarejestrowanie niestandardowego katalogu Rancher i utworzenie elementu dla każdego stosu / usługi, które chcesz wdrożyć.
Katalog Rancher to repozytorium Git o następującej strukturze
Następnie w Jenkins możesz utworzyć zadanie, które wywołałoby interfejs API REST Ranchera w celu wdrożenia / aktualizacji stosu / usługi.
Z kolei Rancher pobierze najnowszą wersję obrazu Docker dla tej usługi i wdroży go zgodnie z plikiem Docker Compose z katalogu.
Plusy:
- ogólne podejście, które można zastosować w prawie każdej aplikacji
- Sam Jenkins może zostać wdrożony w środowisku Rancher, agenty mogą zostać utworzone w klastrze Kubernetes
Cons:
- zespół programistów powinien stosować solidną strategię wydania, aby móc korzystać z kompilacji ogólnych
- sterowniki pamięci masowej są nadal przedmiotem pytania w wersji alfa Rancher 2.0