应用平台 APPSTAGE-配置流水线:执行计划

时间:2023-11-24 19:51:30

执行计划

切换至“执行计划”页面,根据需要为流水线配置事件触发和定时任务两种自动触发执行策略。其中事件触发包括代码提交时触发、合并请求时触发、创建标签时触发。码云代码仓还支持Pull Request、新建issue、评论issue等其他事件。

  • 代码提交时触发(代码托管/码云)

    监控代码提交触发事件,可以组合分支和具体路径的包含/排除范围,当在关联的代码仓库中有代码提交且所在的分支和变更文件的路径满足包含/排除策略,会自动触发关联流水线执行。

    • 分支包含:提交代码的目标分支在包含分支中,则匹配成功。
    • 分支排除:提交代码的目标分支在排除分支中,则匹配失败。
    • 路径包含:变更文件有任意一个(若配置了路径排除,则必须为排除范围外的变更文件)在包含范围内,则匹配成功。
    • 路径排除:变更文件全部在排除范围内,则匹配失败。

  • 合并请求时触发(代码托管/码云)

    启用合并请求事件触发:监控合并请求触发事件,可以组合分支和具体路径的包含/排除范围,对新建、更新、合并和重新打开事件设置触发策略,当在关联的代码仓库侧触发合并请求事件且分支在监控范围时,会自动触发关联流水线执行。

    • 分支包含:合并请求的目标分支在包含分支中,则匹配成功。
    • 分支排除:合并请求的目标分支在排除分支中,则匹配失败。
    • 路径包含:变更文件有任意一个(若配置了路径排除,则必须为排除范围外的变更文件)在包含范围内,则匹配成功。
    • 路径排除:变更文件全部在排除范围内,则匹配失败。

  • 创建标签时触发(代码托管)

    监控创建标签触发事件,可以添加标签包含/排除范围,当在关联的代码仓库创建标签且满足标签包含/排除策略,会自动触发关联流水线执行。

    • 标签包含:在代码仓库创建的标签在包含标签中,则匹配成功。
    • 标签排除:在代码仓库创建的标签在排除标签中,则匹配失败。

  • 其他事件(码云)
    • 评论Pull Request:评论Pull Request时触发流水线执行。
    • 新建issue:新建issue时触发流水线运行。
    • 评论issue:评论issue时触发流水线运行。
  • 除了上述事件外,码云代码仓还支持开启事件触发成功后自动评论。
  • 先匹配分支,再匹配路径(如果有配置),都匹配成功,则触发流水线。
  • 分支排除优先于分支包含,即目标分支同时在包含和排除中时,匹配失败。
  • 路径排除优先于路径包含,即先匹配排除的路径,如果变更文件没有全部在排除范围内,则继续匹配包含的路径。若未配置包含路径,则匹配成功;若配置了包含路径,并且变更文件在路径排除范围外有任意一个在包含范围内,则匹配成功。
  • 标签排除优先于标签包含,即标签同时在包含和排除中时,则匹配失败。
  • 定时执行

    单击定时任务旁的,增加一个定时任务,打开“启用定时执行”开关(默认开启),然后设置执行日和执行时间,单击“确定”,保存流水线后即可生效,满足条件即可自动触发流水线执行。

    最多可以设置10个定时任务。

support.huaweicloud.com/usermanual-appstage/zh-cn_topic_0000001621473141.html