Blueprint definitions for xl-cli. These files will be synced to https://xebialabs-community.github.io/xl-blueprints-community/ and can be used as xl-cli blueprint repository (using xl blueprint --blueprint-repository-url https://xebialabs-community.github.io/xl-blueprints-community/
).
To develop new blueprints, fork the blueprints repository then do the following…
docker-compose.yml
file to start an Apache web server as follows:
docker-compose up
conjur
xebialabs
directory for templates in your blueprint directory, e.g. conjur/xebialabs
xebialabs
or the secrets handling will not workblueprint.yaml
to your blueprint directoryindex.json
to include your blueprint directoryxebialabs
directory:
xl --config config.yaml blueprint
xl --config ./config.yaml apply -f ./xebialabs/<your template>.yaml
To host your blueprints locally, you can use the Dockerfile
to run an Apache server:
docker build -t blueprints . && docker run -p 8080:80 -it blueprints
xl blueprint --blueprint-repository-url http://localhost:8080
Any changes that are dependent on a new XL CLI version should be done only on the development branch. Master branch should only contain published changes. Development branch needs to be synced to master during every official XL-CLI release
The official blueprints are hosted on our distribution site and are published using the internal Jenkins Job which is triggered manually.
Run publish.py
script to update the S3 bucket for development availabvle at https://s3.amazonaws.com/xl-cli/blueprints
boto3
library using pip install boto3
command