lean_delivery.aem_pipeline

aem-pipeline Rolle

Lizenz Build-Status Build-Status Galaxy Ansible Ansible =======

AEM Rolle für Jenkins CI/CD Installation

Anforderungen

Knoten:

  • Sonarqube
  • Jenkins
  • Minio
  • AEM Autor
  • AEM Publisher
  • AEM Dispatcher

Ansible-Module:

Rollenvariablen: Standard

CI/CD Variablen:

Git-Benutzer für CI/CD Erstellung

AEM Maven Archetyp:

  • archetypeGitRepository: 'git@git.epam.com:epm-aem/maven-archetype-2.git'
  • archetypeGitBranch: master

Für Dispatcher-Archetyp-Vorlagenkonfiguration:

  • dispatcher_root: /opt/aemDispatcherCache
  • distr_storage: /tmp
  • apache_dir: /etc/httpd

Umgebungen für CI/CD Erstellung:

env_types_list:
  - dev
  - test
  - uat
  - prod

Liste der CI/CD Projekte, Namen zur Erstellung während der Pipeline-Generierung.

  • gitRepository - leeres Repository zur Erstellung eines Projekts mit Musterdaten und CI/CD.
  • autoDeployOn - Liste der Umgebungen und Zweige für die Autodeploy-Konfiguration
build_flows:
 -
   project_name: "test"
   gitRepository: ''
   integrationEnv: 'dev'
   autoDeployOn:
    -
      branch: test
      environment: dev,qa

Standalone AEM Autor-Server für Testpaketbereitstellung während des Build-Prozesses

  • ci_aem_author: "localhost"
  • aem_instance_port: 4502

Ansible AWX/Tower Server-Adresse

Sonar-Server-Konfiguration

  • sonar_server_address: "localhost"
  • sonarPort: 9000
  • sonar_admin_login: admin
  • sonar_admin_password: admin

Maven-Optionen:

Jenkins-Konfiguration:

jenkins_plugin_list:
  - ansible
  • jenkins_file: /opt/jenkins.done
jenkins_package_list:
  - zip
  • jenkins_pip_modules: ansible
  • jenkins_home: /var/lib/jenkins
  • jenkins_port: 8080
  • jenkins_base_link: 'http://localhost:{{ jenkins_port }}'

Jenkins-Dateien Eigentümer-Benutzer

  • jenkins_user: jenkins
jenkinsAdmin:
  name: jenkins_admin
  password: jenkins_admin
  • jenkins_admin_token: ""
  • jenkins_admin_login: '{{ jenkinsAdmin.name }}'
myJenkinsAttributes:
  url: '{{ jenkins_base_link }}'
  url_username: '{{ jenkinsAdmin.name }}'
  url_password: '{{ jenkinsAdmin.password }}'

Abhängigkeiten

Beispiel-Playbook

---
- name: "jenkins ci/cd"
  hosts: jenkins
  roles:
    - role: ansible-role-aem-pipeline
      jenkins_base_link: 'http://{{ inventory_hostname }}:{{ jenkins_port }}'
      aem_version: '6.4'
      aem_instance_port: 4502
      sonar_server_address: "{{ groups['sonar_servers'][0] }}"
      sonarPort: 80
      git_username: "VPupkin"
      git_email: "[email protected]"
      tower_server_url: https://aem-tower.ldi.projects.com
      archetypeGitRepository: '[email protected]:VPupkin/maven-archetype-2.git'
      minio_server_address: http://{{ groups['artifact_storage'][0] }}
      minio_port: 9000
      env_types_list:
        - dev
        - test
        - uat
        - prod
      ci_aem_author: "{{ groups['aem_authors'][0] }}"
      sonarJenkinsUser:
        id: 'test_user'
        name: 'Test'

      build_flows:
        - project_name: "petproj1"
          gitRepository: '[email protected]:VPupkin/aem-cicd-test-fin2.git'
          integrationEnv: 'dev'
          autoDeployOn:
            - branch: develop
              environment: dev

Lizenz

Apache

Autoreninformationen

autoren:

Über das Projekt

Playbook for Jenkins CI/CD Adobe AEM pipeline installation

Installieren
ansible-galaxy install lean_delivery.aem_pipeline
GitHub Repository
Lizenz
apache-2.0
Downloads
235
Besitzer
Simplify by using!