Używam Ansible do zarządzania konfiguracją oraz następujące zadanie sklonować repo Git:Jak wyciągnąć podczas wdrażania w ansibla
# Example git checkout from Ansible Playbooks
- git: repo=git://foosball.example.org/path/to/repo.git
dest=/srv/checkout
version=release-0.22
ten klonuje repo z konkretnej wersji.
Czy wykona on git pull
po ponownym uruchomieniu, jeśli repo już istnieje? Czy może po prostu klonować repo cały czas? Jak zrobić git pull
w Ansible, jeśli repozytorium już istnieje i jak możemy uruchomić konkretne polecenie, jeśli repozytorium istnieje i to samo, jeśli repo jest sklonowane po raz pierwszy?
Dziękuję za odpowiedź. Ale w jaki sposób przywrócić git niż? –
'git revert' jest zmianą, która wpływa na twoje repozytorium, a nie czymś, na co zwykle chciałbyś używać Ansable (lub dowolnego automatycznego narzędzia innego niż narzędzie do budowania). Użyj opcji Ansible, aby określić, która wersja twojego kodu (np. Branch/tag/commit ref), którą chcesz na hoście, i zostaw to. – ydaetskcoR