You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

GitHub Actions:如何调用旧版本工作流及跨分支运行工作流

在GitHub Actions中运行非主分支/旧版本工作流的方法

一、运行master以外分支的工作流

  • 网页端操作:进入仓库的「Actions」页面,找到目标工作流(比如exec_proc.yml对应的工作流),点击右上角的「Run workflow」按钮,在弹出的选项里,从「Use workflow from」下拉框中选择你要运行的分支,最后点击「Run workflow」即可触发。
  • CLI命令行方式:用GitHub官方的gh工具,执行命令:
    gh workflow run exec_proc.yml --branch 你的分支名
    
    前提是已经安装并配置好gh工具。

二、基于提交/标签运行旧版本工作流

要运行某个历史提交或标签对应的旧版工作流,核心是指定对应的代码引用(ref):

  • 网页端操作:
    1. 先切换到目标提交或标签:在仓库页面的「Code」标签下,通过分支下拉框选择「Tags」找到对应标签,或者直接访问提交哈希的页面。
    2. 找到该版本下的.github/workflows/exec_proc.yml文件,点击文件右上角的「Run workflow」按钮(需该版本工作流配置了workflow_dispatch手动触发事件),确认后即可运行。
  • CLI命令行方式:
    直接指定ref为提交哈希或标签名:
    # 基于提交哈希运行
    gh workflow run exec_proc.yml --ref 2abe4b8
    # 基于标签运行
    gh workflow run exec_proc.yml --ref v1.0.0
    

三、URL参数的可行性

你提到的URL格式需要调整,GitHub Actions支持通过URL中的ref参数指定要运行的代码引用(分支、提交哈希或标签),正确的URL格式应该是:

https://github.com/<组织名>/<仓库名>/actions/workflows/exec_proc.yml?ref=2abe4b8

访问这个URL后,页面会自动加载对应提交下的工作流配置,你可以直接点击「Run workflow」触发执行。注意这里用的是ref参数,不是commit。

内容的提问来源于stack exchange,提问作者ChzDz

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 17:45:04