andock.build

Ostatnia wersja Status budowy

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)

Zainstaluj
ansible-galaxy install andock.build
Licencja
gpl-3.0
Pobrania
1.1k
Właściciel