andock.build

Dernière version Statut de construction

andock-build

andock-build est un rôle Ansible qui vérifie le dernier commit de votre branche, exécute tous les hooks de construction pour inclure les dépendances, effectue des tests et envoie l’artéfact construit dans le dépôt d’artéfacts git.

Exigences

Pour construire vos applications avec Andock, vous aurez besoin de :

  • Ansible sur votre machine de déploiement
  • Outils de construction comme composer ou autre
  • git sur les deux machines

Variables de rôle

vars:
  git_source_repository_path: [email protected]:andock/drupal-8-demo.git # Le dépôt source 
  git_target_repository_path: [email protected]:andock/drupal-8-demo-build.git # Le dépôt cible. Peut être le même que le dépôt source 
  build_path: ~/ansible # Le chemin où la construction a lieu
  branch: "master" # La branche source. La branche cible serait master-build
  hook_build_tasks: "hooks/build_tasks.yml" # Le chemin vers votre fichier de hook de tâches de construction

Installation

Andock est un rôle Ansible distribué globalement via Ansible Galaxy. Pour installer le rôle Andock, vous pouvez utiliser la commande suivante.

$ ansible-galaxy install andock.build

Mise à jour

Si vous souhaitez mettre à jour le rôle, vous devez passer le paramètre --force lors de l'installation. Veuillez vérifier la commande suivante :

$ ansible-galaxy install --force andock.build

Exemple de Playbook

Inclure un exemple d'utilisation de votre rôle (par exemple, avec des variables passées en paramètres) est toujours appréciable pour les utilisateurs :

- name: Déployer le dépôt vers le dépôt de construction
  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"

Gestion de .gitignore

Vous pouvez marquer des parties de vos fichiers .gitignore avec "BEGIN REMOVE ANDOCK" --- END REMOVE ANDOCK-CI. Andock supprimera ces blocs avant leur commit dans le dépôt cible.

    # Exemple de fichier .gitignore pour un projet composer drupal 8
    .idea
    
    #### BEGIN REMOVE ANDOCK-CI ###
    docroot/core
    docroot/modules/contrib
    docroot/themes/contrib
    docroot/profiles/contrib
    vendor
    #### END REMOVE ANDOCK-CI ###

hooks de construction sous .ansible/hooks/build.yml

- name: composer install
  command: fin rc -T composer install
  args:
    chdir: "{{ build_path }}"

Licence

GPL

Informations sur l'auteur

Christian Wiedemann (christian.wiedemann@key-tec.de)

À propos du projet

Drupal docksal build script.

Installer
ansible-galaxy install andock.build
Licence
gpl-3.0
Téléchargements
1.1k
Propriétaire