如何使用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
相关产品推荐
相关产品推荐

