This project contains:
- Components and instructions to build the CICD Demo Tools environment in Kubernetes
- Pipeline and Code Objects for Ansible and Jenkins to provision Solace queues
- Instructions for calling jobs using REST calls and WebHooks.
Please see documentation at Architecture Overview for information regarding the environment.
The CI/CD tool sets allow for builds to be executed using Ansible from an SSH server or from Ansible Tower. The SSH server and Ansible tower are pre-loaded with the Solace Ansible Collection to facilitate this process.
- Ansible tower is defined at https://awx-tower.demo.solace.dev
- See awx/readme.md for installation instructions.
There are three distinct inventory files:
- development
- test
- preprod
These inventory files correspond to a set of brokers. Refer to the pubsubplus documentation at Solace Brokers.
The inventory files are located under the inventory folder. There are corresponding secrets for sensitive data. The secrets are encrypted using ansible-vault.
Ansible playbooks are defined at playbooks folder. There are playbooks to set up the environment and to maintain queues and subscriptions.
Jenkins is used to execute CI/CD piplines. For more details see Jenkins docuemntation