流水线 CODEARTS PIPELINE-新建流水线(YAML化):YAML文件示例

时间:2025-03-12 16:13:17

YAML文件示例

为了让您快速理解YAML化流水线,以下通过流水线串联编译构建任务、代码检查任务、部署任务,并在编译构建任务中引用流水线参数的YAML文件为您介绍YAML整体结构。
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
env: # 以键值对的形式定义环境变量,定义后可在流水线的任意任务中引用
  image_version: 1.0.0

jobs: # 定义组成流水线的任务
  build: # 任务ID,定义任务的唯一标识
    name: maven build # 任务的名称,在图形化界面中会展示该名称
    steps: # 定义组成任务的步骤
      - name: My build step # 步骤的名称,在图形化界面中会展示该名称
        uses: CodeArtsBuild # 指定步骤运行的插件
        with: # 以键值对的形式定义插件的运行参数,可引用env中定义的变量。
          jobId: 878b4d13cb284d9e8f33f988a902f57c # 任务id。获取方法:在任务详情页,拷贝浏览器URL末尾的32位数字、字母组合的字符串,即为任务ID。
          artifactIdentifier: my_image
          version: ${{ env.image_version }}
  check:
    name: code check
    steps:
      - name: My check step
        uses: CodeArtsCheck
        with:
          jobId: 43885d46e13d4bf583d3a648e9b39d1e
          checkMode: full
  deploy:
    name: cce deploy
    needs: # 使任务在指定的任务结束后才开始运行
      - build
      - check
    if: ${{ completed() }} # 指定任务的运行条件
    steps:
      - name: My deploy step
        uses: CodeArtsDeploy
        with:
          jobId: 9c5a5cda6ffa4ab583380f5a014b2b31
          version: ${{ env.image_version }}
support.huaweicloud.com/usermanual-pipeline/pipeline_01_0024.html