Dodawanie repozytorium

Strona Repozytoria, każde pole repozytorium i deklarowanie go w config seed

  1. Strona Repozytoria
  2. Dodawanie repozytorium
  3. Kto może zmieniać repozytorium
  4. Deklarowanie repozytoriów w config seed

Strona Repozytoria

Repozytoriami zarządza się w Ustawienia > Połączenia > Repozytoria, co wymaga opcji roli showSettings lub, od wersji 7.3.0, showConnectionsSettings. Niektóre zmiany może wprowadzać tylko administrator, zobacz niżej.

Repozytoria

Lista pokazuje Nazwa, Opis, Gałąź, Head (skrócony hash wybranego commita), Pull i Push. Karta Szczegóły repozytorium pokazuje te same odznaki Pull i Push nad jego head:

Kolumna Co oznacza
Pull Ostatnie klonowanie, pull lub reset: Uruchomione, gdy git pracuje, potem Zakończone powodzeniem lub Nieudane; myślnik przed pierwszym
Push Nieudane, gdy ostatni push się nie powiódł; Oczekujące zmiany, gdy zmiany zapisane tutaj, przez projektanta, nie zostały jeszcze wypchnięte do repozytorium zdalnego; Zakończone powodzeniem, gdy nic nie czeka; myślnik przed pierwszym pushem

Zakończone powodzeniem w kolumnie Push oznacza tylko, że nic nie czeka na wypchnięcie: repozytorium zdalne może nadal zawierać nowsze commity, które przyniesie pull. Menu każdego wiersza zawiera następujące akcje:

Akcja Co robi
Edytuj Zmiana poniższych pól
Pull Klonuje repozytorium lub wykonuje pull, gdy kopia robocza już istnieje
Push Commituje i wypycha kopię roboczą; tylko w repozytoriach używanych do formularzy, konfiguracji, playbooków, workflowów lub inwentarzy i aktywne tylko wtedy, gdy są jeszcze niewypchnięte zmiany
Resetuj Usuwa kopię roboczą i klonuje ją ponownie, co odrzuca lokalne zmiany
Zmień poświadczenia Otwiera kartę Poświadczenia repozytorium, aby wybrać poświadczenie używane przez git
Pokaż wynik ostatniego pull Pokazuje wynik git z ostatniego klonowania, pull lub resetu, z zamaskowanym hasłem
Pokaż wynik ostatniego push Pokazuje wynik git z ostatniego pushu, z zamaskowanym hasłem
Usuń Usuwa rekord i jego kopię roboczą w REPO_PATH; tylko administrator

Pull wszystkich nad listą wykonuje pull wszystkich repozytoriów naraz.

Na repozytorium działa naraz tylko jedna operacja git. Druga jest odrzucana z komunikatem Repository '<name>' not found or already running, try again later.


Dodawanie repozytorium

Kliknij Dodaj repozytorium: kreator prosi o pola w czterech krokach (Repozytorium, Poświadczenia, Zastosowanie, Harmonogram pull), a AnsibleForms rozpoczyna klonowanie w tle, gdy tylko zapiszesz.

Edycja repozytorium

Pole Wymagane Znaczenie
Nazwa tak Nazwa folderu w REPO_PATH; litery, cyfry, myślnik, podkreślenie i kropka
Gałąź tak Gałąź do klonowania, pull i push, na przykład main; wymagana od wersji 7.3.0. Tylko repozytorium z config seed może ją pominąć, aby sklonować domyślną gałąź repozytorium zdalnego
Poświadczenie nie Poświadczenie z Połączenia > Poświadczenia z użytkownikiem i hasłem lub tokenem, których używa git; Dodaj poświadczenie tworzy nowe
Uri tak Repozytorium zdalne, https://... lub SSH (git@git.example.com:team/forms.git, ssh://...)
Włącz zaplanowany pull nie Wykonuje pull repozytorium według harmonogramu
Harmonogram pull nie Kiedy wykonywać pull, jako wyrażenie cron; widoczne po włączeniu zaplanowanego pull
Opis tak Dowolny opis tekstowy
Używać do konfiguracji? … Używać do inwentarzy? nie Co zawiera repozytorium, zobacz wyżej
Pull przy starcie aplikacji nie Klonuje repozytorium lub wykonuje jego pull przy każdym starcie AnsibleForms

Zmiana nazwy repozytorium przenosi jego kopię roboczą do nowego folderu, a razem z nią jego harmonogram pull. Repozytorium sprzed wersji 7, które nadal ma własnego użytkownika, informuje o tym na swojej karcie Poświadczenia: wybierz poświadczenie, które go zastąpi.


Kto może zmieniać repozytorium

Zawartość repozytorium staje się tym, co AnsibleForms ładuje i uruchamia, więc od wersji 7.3.0 użytkownik bez roli admin nie może już:

  • dodawać ani usuwać repozytorium;
  • zmieniać jego Uri ani Gałąź;
  • włączać ani wyłączać żadnego z jego przełączników Używać do.

Nadal może zmieniać jego opis, harmonogram pull i poświadczenie oraz wykonywać jego pull, push lub reset. Poświadczenia używanego przez runner, połączenie lub logowanie nie może wybrać; odmowa wskazuje je z nazwy i nie mówi nic o jego zawartości.


Deklarowanie repozytoriów w config seed

Repozytoria można też zadeklarować w config seed, aby nowa instancja sklonowała je przy pierwszym starcie.

repositories:
  items:
    - name: forms
      description: Forms and configuration
      uri: https://git.example.com/team/forms.git
      branch: main
      credential: git-bot
      use_for_forms: true
      use_for_config: true
      rebase_on_start: true
      cron: "*/15 * * * *"

Pola są takie same jak na stronie, łącznie z credential (poświadczenie z seed lub z aplikacji), rebase_on_start (Pull przy starcie aplikacji) i cron (harmonogram pull); user i password są nadal akceptowane zamiast poświadczenia. Repozytorium z seed jest w interfejsie tylko do odczytu i jest ponownie klonowane przy starcie, gdy brakuje jego kopii roboczej; zobacz Obiekty zarządzane.