能否在GitHub Actions中不复制工作流YAML手动触发定时任务?
无需复制YAML文件,手动触发GitHub Actions定时工作流
你的需求完全可以实现,而且不需要复制任何工作流YAML文件——你当前的工作流配置已经自带了手动触发的能力。
先看你提供的配置:
name: Build Automation on: workflow_dispatch schedule: - cron: 0 1 * * * jobs: test: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v2.5.0 - name: Dependency Installation run: npm install - name: Schedule Execution uses: cypress-io/github-action@v4.2.0 with: install: true command: npm start - name: Upload Test Artifacts uses: actions/upload-artifact@v3.1.0 with: name: dist path: dist/ retention-days: 7
配置里的workflow_dispatch就是GitHub Actions提供的手动触发触发器,它和schedule定时触发器可以共存。也就是说,这个工作流既会每天凌晨1点(UTC时间)自动执行,也支持你随时手动触发。
具体手动触发的操作步骤:
- 打开你的GitHub仓库,切换到「Actions」标签页
- 在左侧的工作流列表中找到「Build Automation」
- 点击工作流名称右侧的「Run workflow」按钮(如果看不到,可先点击工作流进入详情页)
- 在弹出的选项中,选择要触发工作流的分支(默认是仓库主分支)
- 直接点击「Run workflow」按钮,就能立即执行整个工作流——执行逻辑和定时任务完全一致,包含依赖安装、Cypress测试、产物上传等所有步骤。
这种方式完全复用现有配置,不需要做任何修改或复制,就能实现手动触发定时任务的需求。
内容的提问来源于stack exchange,提问作者Eranda Kodagoda
相关产品推荐
相关产品推荐

