lean_delivery.aem_pipeline
rola aem-pipeline
Rola AEM do instalacji Jenkins ci-cd
Wymagania
Węzły:
- Sonarqube
- Jenkins
- Minio
- AEM autor
- AEM wydawca
- AEM dispatcher
Moduły Ansible:
- Moduły LDI AEM https://github.com/lean-delivery/ansible-modules-aem
Zmienne roli: domyślne
Zmienne ci/cd:
Użytkownik Git do generacji ci/cd
git_username
: "User_name"git_email
: "git@email.com"
Archetyp Maven AEM:
archetypeGitRepository
: 'git@git.epam.com:epm-aem/maven-archetype-2.git'archetypeGitBranch
: master
do konfiguracji szablonu archetypu dispatcher
dispatcher_root
: /opt/aemDispatcherCachedistr_storage
: /tmpapache_dir
: /etc/httpd
Lista środowisk do generacji ci/cd:
env_types_list:
- dev
- test
- uat
- prod
Lista projektów CI/CD, nazwy opcji do utworzenia podczas generacji pipeline'ów.
- gitRepository - puste repozytorium do stworzenia projektu z przykładowymi danymi i ci/cd.
- autoDeployOn - lista środowisk i gałęzi do konfiguracji automatycznego wdrożenia
build_flows:
-
project_name: "test"
gitRepository: ''
integrationEnv: 'dev'
autoDeployOn:
-
branch: test
environment: dev,qa
Samodzielny serwer aem autor do wdrażania pakietów testowych w trakcie procesu budowy
ci_aem_author
: "localhost"aem_instance_port
: 4502
adres serwera Ansible AWX/Tower
tower_server_url
: https://aem-tower.ldi.projects.com
Konfiguracja serwera Sonar
sonar_server_address
: "localhost"sonarPort
: 9000sonar_admin_login
: adminsonar_admin_password
: admin
Opcje Maven:
maven_major_version
: 3maven_minor_version
: 6.0maven_home
: /opt/mavenmaven_link
: "http://ftp.byfly.by/pub/apache.org/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin.tar.gz"maven_package_name
: apache-maven-3.6.0-bin.tar.gz
Konfiguracja Jenkins:
jenkins_plugin_list:
- ansible
jenkins_file
: /opt/jenkins.done
jenkins_package_list:
- zip
jenkins_pip_modules
: ansiblejenkins_home
: /var/lib/jenkinsjenkins_port
: 8080jenkins_base_link
: 'http://localhost:{{ jenkins_port }}'
Użytkownik właściciel plików Jenkins
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 }}'
Zależności
- Minimalna wersja Ansible do instalacji: 2.7
- lean_delivery.sonarqube
- lean_delivery.jenkins
- lean_delivery.aem-node
- lean_delivery.aem-dispatcher
- lean_delivery.minio
- https://github.com/lean-delivery/ansible-modules-aem
Przykład Playbooka
---
- 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
Licencja
Apache
Informacje o autorze
autorzy:
- Zespół Lean Delivery team@lean-delivery.com
O projekcie
Playbook for Jenkins CI/CD Adobe AEM pipeline installation
Zainstaluj
ansible-galaxy install lean_delivery.aem_pipeline
Licencja
apache-2.0
Pobrania
235
Właściciel
Simplify by using!