Gitlab i deploy z różnymi evnami

Gitlab i deploy z różnymi evnami
HA
  • Rejestracja:ponad 6 lat
  • Ostatnio:3 dni
  • Postów:1006
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.

masterc
a to nie beda te kuberenty cale ?
HA
  • Rejestracja:ponad 6 lat
  • Ostatnio:3 dni
  • Postów:1006
0

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

T3
  • Rejestracja:ponad 9 lat
  • Ostatnio:około godziny
  • Postów:54
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).

HA
Z scopów korzystam, ale nie wiedziałem, że można tam wildcardów używać. Kolejna przydatna rzecz - dzięki.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.