The YAML schema for HelmBlueGreenDeploy native step is as shown below. For more information on HelmBlueGreenDeploy Pipeline steps, see HelmBlueGreenDeploy.
HelmBlueGreenDeploy
pipelines:
- name: <string>
steps:
- name: <string>
type: HelmBlueGreenDeploy
configuration:
#inherits all the tags from bash
helmVersion: <2 | 3> # optional, defaults to 3
namespace: <string>
blueReleaseName: <string>
blueFlags: <string> # optional
blueValueFilePaths: # optional
- <path and filename>
greenReleaseName: <string>
greenFlags: <string> # optional
greenValueFilePaths: # optional
- <path and filename>
roleServices:
- liveName: <string>
liveCustomProperties: <string> # optional
idleName: <string>
idleCustomProperties: <string> # optional
blueReferenceName: <string>
greenReferenceName: <string>
chartPath: <path string> # optional, may be required for certain input resources
chartName: <path string> # optional, may be required for certain input resources
chartVersion: <path string> # optional, may be required for certain input resources
dryRun: <true | false> # optional, only deploys if the dryrun is success
lint: <true | false> # lints chart before upgrade, default false
lintFlags: “--strict”
test: <true | false> # runs helm test after upgrade, default false
testFlags: “--parallel”
integrations:
- name: <kubernetes integration> # required
inputResources:
- name: <HelmChart, GitRepo, FileSpec or BuildInfo resource> # required, only one input resource is allowed
execution:
onStart:
- echo "Preparing for work..."
onSuccess:
- echo "Job well done!"
onFailure:
- echo "uh oh, something went wrong"
onComplete: #always
- echo "Cleaning up some stuff"