配置流水线源

更新时间:2025-03-24 05:59:54

本文介绍了如何配置流水线源,包括代码源、制品源、Jenkins、Flow流水线源等类型。

流水线源

流水线源是 Flow 流水线的输入源,可以从文件托管服务或第三方服务获取原料,并放入工作区。流水线可以处理工作区的原料,目的包括编译打包、执行任务、版本制作等。流水线处理的输出结果可以是测试报告、压缩文件、目录、文档等。

云效流水线 Flow支持以下输入源:

  • 代码源

    Flow支持将业界通用的代码仓库(如:Codeup、自建GitLab、码云、通用Git、GitHub、GitLab、BitbucketSVN。)作为流水线的触发源。

    您可在流水线编辑页面,选择添加流水线源 > 代码源 ,为流水线添加代码源。

    代码源可以通过服务连接添加用户名和密码进行授权。此外,对于自建GitLabBitbucketGitLab以及通用Git还支持组织公钥授权。具体操作是将组织的SSH公钥拷贝并添加到Git仓库中。以自建GitLab为例,为了能够使用组织SSH公钥同步代码,需要将公钥绑定到Git仓库的个人账号上;然而,由于每个公钥在同一代码平台上只能配置一次,因此最佳实践是由组织管理员将SSH公钥配置到组织的公共账号上,然后通过该公共账号进行代码同步,这样可以避免公钥冲突。

    高的 - 2025-02-11T170800

  • 制品源

    Flow支持将业界通用的制品仓库作为流水线的触发源:

    1. 在流水线编辑页面,选择添加流水线源 > 制品源,按需选择制品源仓库。

    2. 单击添加服务连接

      高的 - 2025-02-11T173747

    3. 单击创建,完成相关服务连接的绑定。高的 - 2025-02-11T174040

    4. 填写相关参数信息,并完成添加:

      • 云效Packages通用制品:选择仓库类型通用制品(目前支持Packages通用制品),选择仓库制品默认版本

        高的 - 2025-02-11T171717

      • 阿里云ACR镜像仓库:选择ACR(仅支持组织版ACR镜像仓库),选择地域实例命名空间仓库默认版本高的 - 2025-02-11T171540

  • Jenkins

    1. Flow支持将您的Jenkins服务配置为流水线源,当流水线触发运行时,Flow会根据您的配置下载 Jenkins 任务的构建产物并执行后续任务。您的构建产物需要在 Jenkins 的任务中先进行归档操作。

      高的 (18)

    2. 在流水线编辑页,单击添加流水线源,在 添加流水线源 弹框中选择 Jenkins,添加Jenkins服务连接,输入您的 Jenkins 公网地址、用户、密码,完成账号绑定。

      image

    3. 选择 Jenkins 任务 Job名称默认版本,即可完成配置。

      image

      重要

      请确保您的 Jenkins 服务配置了公网出口。

      高的 (20)

  • Flow流水线

    Flow支持跨流水线制品传递(通用制品或镜像),典型使用场景如下:预发阶段从源代码构建镜像,预发环境部署验证通过后,生产阶段直接使用预发镜像发布上线。本场景您可以将预发流水线设置为生产流水线的源,生产流水线可以直接引用预发流水线中的构建产物并执行后续任务。

    image

    1. 在流水线(如:生产流水线)编辑页,单击添加流水线源,在添加流水线源抽屉中选择Flow流水线,选择源流水线(如:预发流水线)和默认版本image

    2. 在流水线(如:生产流水线)环境部署任务,选择使用原流水线构建产物(如:预发流水线镜像产物)直接发起部署。

      高的 (22)

    3. 流水线之间支持自动触发,打开触发事件开关,选择自动触发事件,如原流水线运行成功自动触发目标流水线运行。

      高的 (23)

  • 本页导读 (1)
  • 流水线源
  • 代码源
  • 制品源
  • Jenkins源
  • Flow流水线