云应用引擎 CAE-操作步骤:脚本说明
脚本说明
每个组件都需要在pipeline中的envionment获取组件参数,用于判断参数化构建时是否选中,执行下面脚本:
_{component_name}="${sh(script:' echo $Model_Name| grep -w -o "{component_name}" || echo "error" ', returnStdout: true).trim()}"
参数名称 |
描述 |
---|---|
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() } } }
参数 |
描述 |
---|---|
{component_name} |
配置构建参数中的Choose Source for Value中的value里面填写的组件名称之一。 |
{component_jenkins_task} |
jenkins中创建的用于组件升级的任务名称,例如:用于componentA组件升级的任务名称如图6所示。 |