全部产品
云市场

快速开始

更新时间:2019-08-21 16:44:15

本文中将介绍云效新版流水线的基本概念以及快速入门,云效新版流水线在云效原有能力的基础上对底层调度以及上层交互进行了全面的优化,以更开放的形式帮助用户可以快速创建现代化的持续交付流程。

quick-start

基本概念

  • 输入源:持续交付的原始物料,如Git仓库。目前云效支持阿里云Code,码云以及用户自建的Git作为流水线输入源;
  • 阶段:在流水线中需要按顺序执行的一组任务的集合,一个阶段可以是手动运行也可以是自动运行的。阶段之间可以是串行也可以是并行的;
  • 任务:在阶段中具体需要完成的动作,目前任务主要包含两类,一类是与工作区相关的(AgentJob)以及与工作区无关的(Agentless Job),工作区相关任务会在固定的工作目录中执行用户定义的任务。而工作区无关任务主要是调用云效提供的服务,如测试服务,发布服务,代码规约扫描以及安全扫描等;

快速入门

用户可以通过主菜单“研发-流水线”快速进入到流水线列表

创建流水线

创建按钮

点击流水线列表右上角的“新建流水线”按钮,开始创建新版流水线,点击后,设置流水线基本信息,如下所示:

新建对话框

流水线可以关联到项目以及应用,以方便后续的聚合管理。默认情况下流水线是可以被企业下所有成员触发并运行也可以只允许流水线管理员触发。点击创建即可进入到流水线的编排界面。如下所示:

默认编辑页

添加输入源

点击输入源的“+添加输入源”按钮,可以为流水线添加输入源,如下所示:

添加输入源

在示例中以阿里云Code为例,添加了一个应用的源码,如果需要代码提交自动触发流水线,则需要点击打开“监听”开关,当该代码库有任何代码变更时都将自动触发流水线的运行。点击保存完成输入源添加。

添加阶段

在阶段面板中,默认会包含一个空的build阶段。将鼠标移动到build阶段卡片上后如下所示:

添加阶段

通过上下方面的“+”按钮,用户可以添加一个与build并行执行的阶段。通过左右的“+”可以添加一个与build串行执行的阶段。点击阶段卡片,进入阶段详情配置,如下所示:

阶段配置

在侧拉面板中,用户可以定义当前阶段的名称以及流转方式,如果是自动流水线,流水线触发后该阶段会自动运行,如果是手动流转,该阶段则需要人工确认后运行。在任务列表中,用户可以为该阶段添加一组串行执行的任务。

添加任务

点击阶段任务列表的新建任务按钮,如下所示:

添加任务

如上图所示,对于使用了release文件定义源码构建的用户可以添加“应用构建”,对于未使用release文件的用户可以添加“构建”任务来自定义构建过程,“构建任务”是一个工作区相关任务,用户可以在其中添加任意命令。

任务列表

添加“构建”任务后,并点击该任务,进入到任务详情配置,如下所示:

任务配置

在上图中,构建任务中,我们添加了一个Java构建的步骤。 点击保存按钮,完成流水线定义并返回详情页。

运行流水线

点击详情页右上角的运行按钮,触发流水线运行,即可开始你的持续交付之旅。

运行流水线