流水线任务jobs 一条流水线由定义在jobs中的多个任务组成。 jobs.<job_id> 使用jobs.<job_id>定义任务的唯一标识,流水线内不能重复,该标识只能由大小写字母、数字、“-”、“_”组成,最长32位。
${{ jobs.demo_job.outputs.output1 }} jobs.<job_id> object ID为job_id的任务包含的所有信息。 jobs.
通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。
上传文件至OBS 将文件上传至华为云OBS。 OBS文件下载 从OBS下载文件至本地。 创建集成分支 基于微服务默认分支创建集成分支,用于微服务变更流水线运行使用,由变更流水线自动配置,不支持手动配置。
URI POST /v5/{project_id}/api/pipelines/{pipeline_id}/pipeline-runs/{pipelineRunId}/jobs/{jobRunId}/steps/{stepRunId}/delay-pass 表1 路径参数 参数 是否必选
URI POST /v5/{project_id}/api/pipelines/{pipeline_id}/pipeline-runs/{pipelineRunId}/jobs/{jobRunId}/steps/{stepRunId}/delay 表1 路径参数 参数 是否必选 参数类型
示例2:结合contains函数一起使用,如:contains(jobs.*.status, 'FAILED'),“jobs.*.status”中包含“FAILED”,所以返回“true”。 父主题: 流水线上下文
URI POST /v5/{project_id}/api/pipelines/{pipeline_id}/pipeline-runs/{pipelineRunId}/jobs/{jobRunId}/steps/{stepRunId}/exec-log 表1 路径参数 参数 是否必选
通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。
URI POST /v5/{project_id}/api/pipelines/{pipeline_id}/pipeline-runs/{pipelineRunId}/jobs/{jobRunId}/steps/{stepRunId}/delay-refuse 表1 路径参数 参数
通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。
通过调用IAM服务获取用户Token接口获取(响应消息头中X-Subject-Token的值)。 约束限制: 不涉及。 取值范围: 不涉及。 默认取值: 不涉及。
URI GET /v5/{project_id}/api/pipelines/{pipeline_id}/pipeline-runs/{pipelineRunId}/jobs/{jobRunId}/steps/{stepRunId}/jump-link 表1 路径参数 参数 是否必选
Array of reusableJobs objects 任务列表 表4 reusableJobs 参数 参数类型 描述 id String 任务id name String 任务名称 description String 任务描述 domain_id String 租户id
YAML化流水线通常由触发方式on、参数env、任务jobs等组成,详见YAML语法规范。 约束与限制 YAML流水线仅支持使用CodeArts Repo代码仓。
# 获取构建产物下载地址 echo ${{ jobs.JOB_xZGhF.artifacts.demo.download_url }} # 获取构建产物所有信息 echo ${{ jobs.JOB_xZGhF.artifacts.demo }} 图3 执行Shell 执行流水线,执行成功后即可在日志中查看打印的产物信息
产物标识 用于标识此构建任务的产物,例如:构建任务的ID为build_job,其中定义产物标识为demo,则后续任务中可以“通过${{ jobs.build_job.artifacts.demo }}”获取产物信息。
可以通过查询流水线详情接口,其中stages.jobs.steps中的id即为stepRunId 约束限制: 不涉及。 取值范围: 32位字符,由数字和字母组成。 默认取值: 不涉及。 project_id 是 String 参数解释: 项目ID,获取方式请参见获取项目ID。
URI POST /v5/{project_id}/api/pipelines/{pipeline_id}/pipeline-runs/{pipelineRunId}/jobs/{jobRunId}/steps/{stepRunId}/resume 表1 路径参数 参数 是否必选
YAML语法规范 流水线触发方式on 流水线参数env 流水线任务jobs 父主题: 参考