Gitlab i deploy z różnymi evnami

0

Mam problem z odpowiednim zapytaniem do Google...

Marzy mi się system oparty o Gitlaba, który pozwoli mi na przekazanie kilku zmiennych środowiskowych do gitlaba "w locie". Czyli:

  • stan obecny: w zmiennych środowiskowych przechowuje kilka rzeczy typu domena na jaką ma się odbyć deploy, jakieś klucze api itp, pusz do repo odpala procedurę w zdefiniowana w pliku gitlabci, która buduje i deployuje kontenry
  • stan porządany: mamy jakiś panel, w którym część zmiennych powyżej mogę wpisać dynamicznie - np. zrobić deploy dowolnego brancha i wpisać na jaką subdomenę ma go zdeployować. Push do repo już nie powoduje automatycznego deployu - jest on wyzwalany przez akcję użytkownika

Czy w Gitlab jestem w stanie coś takiego zrobić?

Jeśli nie da się w Gitlab to chętnie poznam jakieś alternatywy - wiem, że w Jenkins to się da ogarnąć, bo kiedyś pracowałem na takim rozwiązaniu, ale Jenkinsa znam tylko od strony użytkownika, więc wydaje mi się trochę jak strzelanie z amaty do wróbla. Bardzie celowałbym w napisanie jakiegoś prostego panelu i wywołanie akcji w Gitlabie jakimś webhookiem czy czymś takim, ale nie mogę znaleźć punktu zaczepienia.

0

Chyba znalazłem odpowiedzi na swoje pytanie tutaj:
https://docs.gitlab.com/ee/ci/variables/#override-a-defined-cicd-variable

1

To co znalazłeś odnośnie zmiennych to jest to co akurat szukasz. Dodatkowo możesz sobie tez popatrzeć na environments https://docs.gitlab.com/ee/ci/environments/index.html#scope-environments-with-specs
Możliwe, że w niektórych przypadkach też Ci się przydadzą (w odniesieniu do twojego pierwszego posta).

1 użytkowników online, w tym zalogowanych: 0, gości: 1