文档中心 Tencent Hub 工作流 创建工作流指引

创建工作流指引

最近更新时间:2019-05-15 15:58:05

Tencent Hub 提供编排工作流的能力。

前提条件

登录账号为具有该仓库的 admin(管理)或 write(读写)权限时,才可以编辑/执行工作流。

工作流页面

1、登录 Tencent Hub 控制台
2、单击左侧导航栏中的【项目仓库】,下拉选择对应的【组织】,并点选一个仓库进入其详情页。
3、仓库详情页面中单击【工作流】,可查看当前仓库所有工作流列表。

新建工作流

  1. 单击【新建】。
  2. 设置工作流基础设置。
    • 工作流名称: 填写工作流名称。
    • 超时时间:当工作流执行时间超过您设置的超时时间时,工作流将被取消执行。
    • GitServer 地址:绑定代码源仓库地址,工作流将自动生成系统环境变量,在整个工作流的 Job 中均可使用;并可设置代码更新时自动触发工作流。选择您需要构建容器镜像的仓库。
    • 触发方式:复选模式,支持当 push 代码到某个分支或者新的 Tag 时,自动触发工作流。您也可以不选择自动触发,仅使用手动触发时指定的代码分支或 Tag 或 Commitid。

      注意:

      如果选择了代码源地址,工作流将为您自动生成环境参数,在整个工作流的每个任务中都可以获取到这些环境参数,您也可以在工作流的编辑中使用这些环境参数。

环境变量名称 含义 生成场景 内容说明
_WORKFLOW_BUILD_TYPE 构建类型, 表示工作流被触发的方式 默认生成 manually: 手动触发; webhook: webhook触发; api: API 触发
_WORKFLOW_GIT_CLONE_URL git 克隆地址 当工作流和已授权的 git 关联 包含 Basic Auth 信息的 git 克隆地址
_WORKFLOW_GIT_REF git 引用 同上 可以是 git tag, git branch 或者 git commit
_WORKFLOW_GIT_TYPE git 引用类型 同上 用于指示_WORKFLOW_GIT_REF的类型, 可选值: tag, branch, commit
  1. 新增 Stage
    设置该Stage下的Job执行顺序:串行或并行
  2. 新增 Job。
    选择工作方式: 现在工作流仅支持使用工作流组件执行作为 Job 工作方式。
    选择工作流组件:选择我的工作流组件或推荐工作流组件。
    • 我的工作流组件,制作方式参考 工作流组件规范
    • 推荐工作流组件,在列表中选取符合您需求的工作流,关键词标签有助于您的筛选,在工作流的描述页面可以看到该组件功能的具体描述。

      填写 Job 参数:单击填写说明可以查看该工作流组件的 Job 参数设置。
    • 填写 value 值。
    • 选择 value 值映射关系,可以选择 value 为环境变量或其他 Job 的输出值。

工作流模版

系统预置了一些工作流模版供参考。

环境变量设置

在工作流的每一个 Job 中均可以取到全局环境变量。Key 只能由字母、数字和下划线组成, 且不能为空。

构建环境配置

工作流 job 的的构建环境配置为1核2G(无法自定义配置)。如果您的构建任务需要较多内存,有可能因为内存溢出而导致构建失败。如果您对构建环境有更高的需求。可以考虑 开发者平台 中 CODING 企业版产品的持续集成功能。该持续集成有两种模式。常规模式是2核4G环境,云服务器模式是8核16G环境。