andock.build
andock-build
andock-build to rola Ansible, która pobiera ostatni commit twojej gałęzi, uruchamia wszystkie hooki budowania, aby uwzględnić zależności, przeprowadza testy i przesyła zbudowany artefakt do repozytorium artefaktów git.
Wymagania
Aby zbudować swoje aplikacje z Andock, będziesz potrzebować:
- Ansible na maszynie do wdrażania
- narzędzi budowlanych, takich jak composer lub innych
- git na obu maszynach
Zmienne roli
vars:
git_source_repository_path: [email protected]:andock/drupal-8-demo.git # Ścieżka do repozytorium źródłowego
git_target_repository_path: [email protected]:andock/drupal-8-demo-build.git # Ścieżka do repozytorium docelowego. Może być to samo repozytorium, co repozytorium źródłowe
build_path: ~/ansible # Ścieżka, w której odbywa się budowanie
branch: "master" # Gałąź źródłowa. Gałąź docelowa to master-build
hook_build_tasks: "hooks/build_tasks.yml" # Ścieżka do pliku hooka build_tasks
Instalacja
Andock to rola Ansible dystrybuowana globalnie za pomocą Ansible Galaxy. Aby zainstalować rolę Andock, możesz użyć poniższego polecenia.
$ ansible-galaxy install andock.build
Aktualizacja
Jeśli chcesz zaktualizować rolę, musisz dodać parametr --force podczas instalacji. Sprawdź poniższe polecenie:
$ ansible-galaxy install --force andock.build
Przykładowa playbook
Zawierając przykład, jak użyć swojej roli (na przykład z zmiennymi przekazanymi jako parametry), zawsze jest miło dla użytkowników:
- name: Wdróż repozytorium do repozytorium budowy
hosts: localhost
roles:
- role: build
git_source_repository_path: [email protected]:andock/drupal-8-demo.git
build_path: ~/ansible
branch: "master"
hook_build_tasks: "hooks/build_tasks.yml"
Zarządzanie .gitignore
Możesz oznaczyć części w swoich plikach .gitignore oznaczeniem "BEGIN REMOVE ANDOCK" --- END REMOVE ANDOCK-CI. andock usunie te bloki przed skommitowaniem do repozytorium docelowego.
#Przykładowy plik .gitignore dla projektu drupal 8 composer
.idea
#### BEGIN REMOVE ANDOCK-CI ###
docroot/core
docroot/modules/contrib
docroot/themes/contrib
docroot/profiles/contrib
vendor
#### END REMOVE ANDOCK-CI ###
hooki budowania w .ansible/hooks/build.yml
- name: instalacja composera
command: fin rc -T composer install
args:
chdir: "{{ build_path }}"
Licencja
GPL
Informacje o autorze
Christian Wiedemann (christian.wiedemann@key-tec.de)