- 最新动态
- 功能总览
- 产品介绍
- 快速入门
- 用户指南
- 最佳实践
-
API参考
- 使用前必读
- API概览
- 如何调用API
-
API
- 模板管理
-
流水线管理
- 启动流水线
- 批量获取流水线状态
- 获取流水线状态/获取流水线执行详情
- 获取流水线列表/获取项目下流水线执行状况
- 删除流水线
- 查询流水线详情
- 修改流水线信息
- 停止流水线
- 获取流水线执行记录
- 基于模板创建流水线
- 创建流水线
- 重试运行流水线
- 通过人工审核
- 获取流水线运行需要的自定义参数
- 驳回人工审核
- 查询流水线日志
- 获取流水线步骤执行输出
- 查询流水线上的构建产物
- 批量删除流水线
- 禁用流水线
- 批量设置流水线标签
- 启用流水线
- 批量运行流水线
- 查询流水线任务日志
- 延时任务通过
- 延时任务拒绝
- 延时1小时
- 手动卡点通过
- 手动卡点拒绝
- 解除挂起
- 查询批量执行流水线结果
- 交换分组顺序
- 流水线官方消息通知查询
- 流水线官方消息通知更新
- 流水线消息通知开关
- 流水线第三方消息通知查询
- 流水线第三方消息通知更新
- 查询流水线的角色权限
- 查询流水线的用户权限
- 修改流水线的角色权限
- 修改流水线的用户权限
- 查询流水线是否启用二级权限
- 修改流水线是否启用二级权限
- 批量设置流水线实例二级权限
- 取消某次流水线排队
- 查询当前流水线排队中的记录
- 查询流水线的旧版运行记录
- 查询流水线运行使用的参数
- 回退执行流水线
- 获取step跳转链接
- 查询流水线运行的变更
- 查询流水线可用的系统参数
- 查询流水线触发失败记录
- 查询流水线修改历史
- 创建参数组
- 修改参数组
- 删除参数组
- 流水线绑定参数组
- 查询参数组详情
- 查询流水线关联的参数组
- 查询参数组列表
- 获取通用Webhook信息
- 分组管理
- 规则管理
- 租户级策略管理
- 项目级策略管理
- 扩展插件管理
- 扩展点管理
- 流水线标签管理
- 变更管理
- 微服务管理
- 模板管理(旧版,待下线)
- 流水线管理(旧版,待下线)
- 应用示例
- 附录
- 文档修订记录
- 场景代码示例
- 常见问题
- 视频帮助
- 文档下载
- 通用参考
链接复制成功!
流水线上下文
流水线上下文存储了流水线运行的实例、变量、任务等信息,每个上下文都是一个包含各种属性的对象。流水线上下文主要包括以下四类:
上下文 |
类型 |
说明 |
---|---|---|
pipeline |
object |
流水线运行相关的信息。 |
sources |
object |
流水线运行的源相关的信息。 |
env |
object |
流水线运行的自定义参数相关的信息。 |
jobs |
object |
流水线运行的已执行完成的任务相关的信息。 |
流水线上下文引用形式
${{ <context>.<attribute_name> }}
其中,context表示流水线上下文,attribute_name表示属性。
流水线上下文属性介绍
上下文 |
属性 |
类型 |
说明 |
示例 |
---|---|---|---|---|
pipeline context |
pipeline |
object |
流水线运行相关的所有信息,此对象包含的属性包括:project_id、pipeline_id、run_number、timestamp、trigger_type和run_id。 |
|
pipeline.project_id |
string |
当前流水线所属项目ID,同现有流水线系统预定义参数PROJECT_ID。 |
||
pipeline.pipeline_id |
string |
当前流水线ID,同现有流水线系统预定义参数PIPELINE_ID。 |
||
pipeline.run_number |
string |
流水线执行编号,同现有流水线系统预定义参数PIPELINE_NUMBER。 |
||
pipeline.timestamp |
string |
流水线执行时间戳,同现有流水线系统预定义参数TIMESTAMP,格式为yyyyMMddHHmmss。如:20211222124301。 |
||
pipeline.trigger_type |
string |
流水线触发类型,同现有流水线系统预定义参数PIPELINE_TRIGGER_TYPE。 |
||
pipeline.run_id |
string |
流水线执行ID,同现有流水线系统预定义参数PIPELINE_RUN_ID。 |
||
sources context |
sources |
object |
流水线运行的源相关的所有信息,此对象包含的属性包括:alias、repo_name、commit_id、commit_id_short、commit_message、repo_url、repo_type、repo_name、ssh_repo_url、tag、merge_id、source_branch和target_branch。 |
|
sources.<alias> |
object |
别名为alias对应的流水线源的所有信息,当流水线源定义别名时存在。 |
||
sources.<repo_name> |
object |
代码仓名称为repo_name的流水线代码源的所有信息,当代码源未定义别名时存在,包含属性同alias。 |
||
sources.<alias>.commit_id |
string |
流水线执行前最后一次代码提交的CommitID,同现有流水线系统预定义参数COMMIT_ID。 |
||
sources.<alias>.commit_id_short |
string |
流水线执行前最后一次代码提交的CommitID的前8位,同现有流水线系统预定义参数COMMIT_ID_SHORT。 |
||
sources.<alias>.commit_message |
string |
流水线执行前最后一次代码提交的提交信息。 |
||
sources.<alias>.repo_url |
string |
代码仓地址(HTTPS),同现有流水线系统预定义参数REPO_URL。 |
||
sources.<alias>.repo_type |
string |
代码仓类型。如:codehub、gitlab、github、gitee、general_git。 |
||
sources.<alias>.repo_name |
string |
代码仓名称。 |
||
sources.<alias>.ssh_repo_url |
string |
代码仓地址(SSH)。 |
||
sources.<alias>.tag |
string |
标签触发时的标签名称。 |
||
sources.<alias>.merge_id |
string |
合并请求触发时的合并请求ID。 |
||
sources.<alias>.source_branch |
string |
合并请求触发时的源分支名称。 |
||
sources.<alias>.target_branch |
string |
MR时代表目标分支名称,否则代表运行分支名称。 |
||
env context |
name |
string |
自定义参数名称。 |
|
value |
string |
自定义参数值。 |
||
jobs context |
jobs |
object |
流水线运行的任务相关的信息,此对象包含的属性包括: job_id、status、outputs、output_name、metrics、metric_name。 |
|
jobs.<job_id> |
object |
ID为job_id的任务包含的所有信息。 |
||
jobs.<job_id>.status |
string |
任务的运行结果,取值结果为:INIT(初始化)、QUEUED(排队中)、RUNNING(运行中)、CANCELED(已中止)、COMPLETED(成功)、FAILED(失败)、PAUSED(暂停)、IGNORED(忽略)、SUSPEND(挂起)或UNSELECTED(未选择)。 |
||
jobs.<job_id>.outputs |
object |
任务的运行一般输出,即键值对形式的数据输出。 |
||
jobs.<job_id>.outputs.<output_name> |
string |
任务的运行一般输出的数据名称。 |
||
jobs.<job_id>.metrics |
object |
任务的运行指标输出。如:代码检查问题数、测试通过率等指标项。 |
||
jobs.<job_id>.metrics.<metric_name> |
string |
任务的运行指标输出的名称。 |