云应用引擎 CAE-操作步骤:脚本说明

时间:2024-07-08 11:45:36

脚本说明

每个组件都需要在pipeline中的envionment获取组件参数,用于判断参数化构建时是否选中,执行下面脚本:

_{component_name}="${sh(script:' echo $Model_Name| grep -w -o "{component_name}" || echo "error" ', returnStdout: true).trim()}"
表1 参数说明

参数名称

描述

Model_Name

配置构建参数中的Name。

{component_name}

配置构建参数中的Choose Source for Value中的value里面填写的组件名称之一。

每个组件都需要配置一个stage,用于组件的升级任务,如果是串行执行的,则按照先后顺序放置stage的位置,如果是并行执行的任务就放置在stage('Build parallel jobs')中的parallel中。

stage脚本:

stage('Build {component_name}') {
    
    when { environment name: '_{component_name}', value: '{component_name}' }
    steps {
       sh ''' echo "start to build {component_name}" '''
       script{
          def componentBuild=build(job: '{component_jenkins_task}')
          //打印执行任务的结果
          println componentBuild.getResult()
       }
    }
}
表2 参数说明

参数

描述

{component_name}

配置构建参数中的Choose Source for Value中的value里面填写的组件名称之一。

{component_jenkins_task}

jenkins中创建的用于组件升级的任务名称,例如:用于componentA组件升级的任务名称如图6所示。

图6 组件升级任务名称
support.huaweicloud.com/bestpractice-cae/cae_05_0046.html