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

如何使用GitHub Actions在指定Git分支上调度作业

实现指定分支的GitHub Actions调度运行

要让GitHub Actions调度运行非主线分支的代码,你需要在工作流里明确指定要拉取的目标分支,即使工作流文件存放在主线分支,也能确保作业运行的是指定分支的代码。

修改后的完整工作流配置

name: On_premise
on:
  schedule:
    - cron: '40 10 * * 1-5' # 每周一到周五10:40 UTC执行
  workflow_dispatch: # 支持手动触发
    inputs:
      target_branch:
        description: '指定要运行的分支'
        required: true
        default: '你的目标分支名' # 替换成实际要指定的分支名称

jobs:
  run-target-branch-code:
    runs-on: ubuntu-latest # 根据需求选择合适的运行环境
    steps:
      - name: 拉取指定分支代码
        uses: actions/checkout@v4
        with:
          ref: ${{ github.event.inputs.target_branch || '你的目标分支名' }} # 手动触发用输入的分支,定时触发用预设的目标分支
      
      # 以下添加具体的作业执行步骤,比如安装依赖、运行脚本等
      - name: 执行分支代码
        run: |
          # 这里替换成你实际要运行的命令,例如 python main.sh、npm run start 等
          echo "正在运行指定分支的代码逻辑"

核心要点说明

  • 定时触发逻辑:通过cron规则触发时,会自动拉取配置里预设的目标分支代码执行。
  • 手动触发灵活性:借助workflow_dispatch的输入参数,可临时指定其他分支运行作业。
  • 分支拉取控制:actions/checkout的ref参数是关键,它确保作业拉取的是目标分支代码,而非工作流所在的主线分支。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.28 09:04:50