A self-contained Jenkins CI/CD environment for demonstrating Boomi DevOps
2.3K
A self-contained Jenkins CI/CD environment for demonstrating Boomi DevOps. This environment is pre-configured and spun up with a single docker run command, featuring two pipelines ready on first start.
process, webservice.external, webservice.internal, flowservice, processroute, tpgroup, customlibrary, certificate) within a configured folder.Before running the container, ensure you have the following:
ACCESS_TOKEN โ Contact Shah to obtain this.Choose either SSH or HTTPS depending on your preference.
ssh-keygen -t ed25519 -C "jenkins-ci" -N "" -f ~/.ssh/bitbucket_jenkins
cat ~/.ssh/bitbucket_jenkins.pub
Add the public key as a deployment key on your release repo:
Create a GitHub Personal Access Token with repo scope at GitHub โ Settings โ Developer settings โ Personal access tokens.
No key generation or deploy key setup required โ pass the token as RELEASE_REPO_TOKEN at container startup.
docker run -d --name boomi-jenkins -p 8080:8080 \
-e ACCESS_TOKEN=<provided_token> \
-e JENKINS_ADMIN_PASSWORD=<your_password> \
-e BOOMI_USERNAME=<api_user_email> \
-e BOOMI_PASSWORD=<BOOMI_TOKEN.xxx> \
-e BOOMI_ACCOUNT_ID=<account_id> \
-e BOOMI_FOLDER_NAME=<folder_name> \
-e [email protected]:<username>/<repo>.git \
-e BOOMI_ENV_DEV=<environment_name> \
-v ~/.ssh/bitbucket_jenkins:/run/secrets/bitbucket_ssh_key:ro \
-v jenkins_home:/var/jenkins_home \
pythonicshahdev/boomi-cicd-jenkins:latest
docker run -d --name boomi-jenkins -p 8080:8080 \
-e ACCESS_TOKEN=<provided_token> \
-e JENKINS_ADMIN_PASSWORD=<your_password> \
-e BOOMI_USERNAME=<api_user_email> \
-e BOOMI_PASSWORD=<BOOMI_TOKEN.xxx> \
-e BOOMI_ACCOUNT_ID=<account_id> \
-e BOOMI_FOLDER_NAME=<folder_name> \
-e RELEASE_REPO_URL=https://github.com/<username>/<repo>.git \
-e RELEASE_REPO_TOKEN=<github_pat> \
-e BOOMI_ENV_DEV=<environment_name> \
-v jenkins_home:/var/jenkins_home \
pythonicshahdev/boomi-cicd-jenkins:latest
Jenkins will be available at http://localhost:8080 once startup completes (~60 seconds).
| Variable | Notes |
|---|---|
ACCESS_TOKEN | Contact Shah to obtain |
JENKINS_ADMIN_PASSWORD | Sets the Jenkins admin password |
BOOMI_USERNAME | Boomi API user email |
BOOMI_PASSWORD | Format: BOOMI_TOKEN.<token> โ not your login password |
BOOMI_ACCOUNT_ID | Format: companyname-XXXXXX โ no trailing spaces |
BOOMI_FOLDER_NAME | Top-level AtomSphere folder to scan |
RELEASE_REPO_URL | SSH or HTTPS URL of your release repo |
BOOMI_ENV_DEV | Boomi environment name for DEV |
| Variable | Notes |
|---|---|
| (SSH volume mount) | -v ~/.ssh/your_key:/run/secrets/bitbucket_ssh_key:ro |
RELEASE_REPO_TOKEN | GitHub PAT โ use with an https:// RELEASE_REPO_URL |
RELEASE_REPO_USERNAME | GitHub username for HTTPS auth. Defaults to oauth2 if not set |
| Variable | Default | Notes |
|---|---|---|
RELEASE_BRANCH | main | Branch to read/write release.json |
BOOMI_ENV_STG | โ | Leave empty to skip Stage |
BOOMI_ENV_PROD | โ | Leave empty to skip Prod |
DEPLOY_CHANGED_ONLY | false | Only deploy components packaged on/after SINCE_DATE |
SINCE_DATE | Today | Format YYYY-MM-DD |
BOOMI_ATOM_NAME | โ | Comma-separated atom names. Empty = full environment |
SONARQUBE_URL | โ | Leave empty to skip SonarQube |
SONARQUBE_PROJECT_KEY | boomi-cicd | SonarQube project key |
SONARQUBE_TOKEN | โ | SonarQube auth token |
| Pipeline | Trigger | What it does |
|---|---|---|
boomi-release-generator | Manual or webhook | Discovers components, picks the most recently created package version, commits release/release.json |
boomi-cicd-pipeline | Manual only | Lints XML, deploys DEV โ STG โ PROD with manual approval gates |
Webhook (optional): http://<host>:8080/generic-webhook-trigger/invoke?token=boomi-release
Supports both GitHub and Bitbucket push webhooks.
Breaking change: The internal Jenkins credential was renamed in a recent release. Upgrading with an existing
jenkins_homevolume will cause pipeline clone steps to fail.
Wipe the volume before starting the new image:
docker rm -f boomi-jenkins
docker volume rm <your_jenkins_home_volume>
docker run ... pythonicshahdev/boomi-cicd-jenkins:latest
All configuration is baked into the image โ nothing is lost by wiping the volume.
linux/amd64 ยท linux/arm64
Content type
Image
Digest
sha256:b183418b3โฆ
Size
503.4 MB
Last updated
3 months ago
docker pull pythonicshahdev/boomi-cicd-jenkins