A template repository for kick-starting Private Cloud CI/CD creation for webMethods products.
- 📦 Container registry for pushing your customized image(s)
- ☁️ Kubernetes cluster for deploying your solution(s)
- 🔑 Define the following secrets for accessing the webMethods services:
- WM_CR_USER (secret) - Username for https://containers.webmethods.io/
- WM_CR_PASSWORD (secret) - Password/token for https://containers.webmethods.io/
- WM_WPM_TOKEN (secret) - Token for https://packages.webmethods.io/
- 🔑 Define the following secrets/vars for accessing your organization services:
- DOCKER_REGISTRY (var) - Your container registry server
- DOCKER_USER (secret) - Username for your container registry
- DOCKER_PASSWORD (secret) - Password/token for your container registry
- KUBE_CONFIG (secret) - The kubeconfig file content for accessing your Kubernetes cluster
- Use the template by clicking "Use this template" at the top and specify the new repository name
- Actions -> CI/CD -> Run workflow -> Provide container and/or deployment specifics -> Run workflow
- Alternatively, edit the .github/workflows/cicd.yml workflow for embedding the container and/or deployment specifics, specify triggers or add extra configurations.
flowchart LR;
subgraph Deploy
G[Solution Deployment] -->|pull chart| H([charts.webmethods.io])
G[Solution Deployment] -->|deploy to| F([Organization Kubernetes Cluster])
end
subgraph Push
E[Solution Image] -->|push image| K([Organization Container Registry])
end
subgraph Build
B[Solution Image Build] -->|pull image| A([containers.webmethods.io]);
B[Solution Image Build] -->|pull packages| C([packages.webmethods.io]);
B[Solution Image Build] -->|pull packages| D([Organization custom packages in github.com]);
end
G[Solution Deployment] -->|pull image| K
B[Solution Image Build] -->|produces| E[Solution Image]
style A fill:#9ACD32
style C fill:#9ACD32
style H fill:#9ACD32
style F fill:#FFFF00
style K fill:#FFFF00
style D fill:#FFFF00
- https://containers.webmethods.io/ - webMethods Container registry
- https://packages.webmethods.io/ - webMethods Packages registry
- https://charts.webmethods.io - webMethods Helm charts registry
- https://github.com/wm-private-cloud/wm-build-image - webMethods GitHub action for building customized webMethods container images
- https://github.com/wm-private-cloud/wm-helm-add-repo - webMethods GitHub action for adding the webMethods Helm charts registry
- https://github.com/wm-private-cloud/wm-helm-deploy - webMethods GitHub action for deploying webMethods Helm charts
- https://github.com/wm-private-cloud/private-cloud-factory - This template repository as a kick-starter for workflow orchestration