1. 简介

正常情况下不会单独使用“发起审批”,一般在作业任务流水线中使用。

发起审批起到一个审批的作用,执行后审批人会收到消息,审批结束后任务继续往下执行。

页面路径: 【快速执行】->【发起审批】

2. 页面介绍

空白审批

2.1. 作业名称

默认生成,也可以进行修改,在执行历史中可以通过名称查找。

2.2. 审批内容(可使用变量)

审批人会查看到对应内容

审批内容可以使用变量,引入形式为:${变量名}

内部变量:
version            版本号。
_rollbackVersion_  回滚版本,发布线上时,如果选择了回滚版本,可以使用此变量。
ip                 发布目标机器ip。
_jobtype_          发布类型,值为test或online。
jobname            作业名。
flowname           流水线名称。
treename           服务树节点全称。
taginfo            版本改动详情:commit hash,commit message,committer列表。

【注: 以下变量>= v2.3.4 版本可用】
submitter          提交人
deploy_env         内容同_jobtype_
rollback_version   内容同_rollbackVersion_
rollback           如有回滚版本的情况下内容为“如需回滚会回滚到版本: xxx” 否则为空
tagtime            OPENC3发现tag的时间
tagger             打tag的人

例: 审批内容可以写成如下:

发布审批
提交人: ${submitter};
作业名: ${jobname};
流水线名: ${flowname};
发布版本信息: ${taginfo};
服务树名: ${treename};
版本: ${version};
回滚版本: ${_rollbackVersion_};

例2:【>=v2.3.4版本推荐使用以下模版】

发布审批

提交人:${submitter};

流水线名: ${flowname};
服务树名称: ${treename};

发布版本: ${version};
${rollback}

发布环境: ${deploy_env}

发布版本tag信息: ${taginfo}

2.3. 审批人

多个审批人用“,”(英文逗号)分隔。

2.4. 生效环境

流水线的发布区分“测试环境”和“线上环境”,这个配置控制该审批是在“测试环境”中生效还是“线上环境”中生效,还是同时生效。

如:

可以配置一个审批动作,选择“线上环境”生效,因为“线上环境”和“测试环境”用的是同一个作业的配置,
那么就可以做到发布过程中“测试环境”不用审批,“线上环境”需要审批。

2.5. 生效动作

在流水线中的发布可以实时回滚,审批动作是一起进行配置的,这个开关可以控制该步骤的审批是“发布”时用还是“回滚”时用,还是不管发布和回滚都要执行。

2.6. 分批

在流水线中使用该审批插件时,因为流水线中的发布存在灰度发布的过程。要发布的服务会进行分批。

该控制按钮用于控制是否是否每个批次都要运行该插件。

  • 总是执行: 每一个分批的操作都会运行该审批动作。

  • 仅第一个分组: 在一个分组作业中,只有第一个分批会调用该审批动作,后面的批次跳过审批。

  • 仅最后一个分组: 在一个分组作业中,只有最后一个分批会调用该审批动作,之前的批次跳过审批。

2.7. 所有审批人都要审批

当审批人是多人时,选择的效果:

  • 是: 多个审批人都需要进行审批,如果有一个选择了不通过,则视为审批不通过。

  • 只看第一个处理审批的人的结果。有人审批后,之后的审批无效。

3. 试试吧

3.1. 执行

执行结果

3.2. 控制台审批

控制台审批

3.3. 移动端审批

通过飞书软件查看审批列表:

点击进入处理审批:

Copyright 2020 - 2020. all right reserved,powered by Gitbook该文件修订时间: 2024-02-21 01:02:16

results matching ""

    No results matching ""