HelmBlueGreenDeploy - YAML Schema

JFrog Pipelines Documentation

Products
JFrog Pipelines
Content Type
User Guide

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"