流水线编排

并行 分享链接

作者:赵红梅 最后编辑:赵红梅 于 2024-10-29 14:43:01 浏览量:133

流水线步骤默认是按顺序执行的。这意味着每个步骤必须在前一个步骤完成后才能开始。这种顺序执行的方式确保了步骤之间的依赖关系得到满足,使得每一步的输出可以作为下一步的输入,从而保证流程的连贯性和正确性。

然而,在某些要求高性能的场景下,我们需要将不同的步骤并行运行。

使用并行步骤的具体实现需要在流水线定义中进行配置,通常是通过指定某些步骤可以独立执行,而不依赖于其他步骤的完成状态。

并行步骤

以下示例,流水线并行执行 backend 和 frontend 步骤,然后执行发送消息的步骤。

kind: pipeline
spec:
  stages:
    - type: ci
      spec:
        steps:
          - type: parallel
            spec:
              steps:
                - name: backend
                  type: run
                  spec:
                    container: golang
                    script: |-
                      go build
                      go test
                - name: frontend
                  type: run
                  spec:
                    container: node
                    script: |-
                      npm install
                      npm test
      - name: 消息通知
        type: plugin
        spec:
          inputs:
          debug: true
          custom: true
          token: ${{ secrets.get("xuan_token") }}
          caller: zenci
          api: https://gw.easycorp.cn
          title: Go演示代码 编译完成
          content: "构建ID:{{ build.number }}"
          groups:
             "0": 31a0008b-6e3e-4b7f-9b7b-396a46b1f8f4
          name: gitfox-xuanim-plugin 
返回顶部
张淑钧
高级客户经理
13156280939
2082428410
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。 问题反馈反馈点击这里,让我们聆听您的建议与反馈。