GitHub Actions 定时任务无法触发

93 4

新创建(昨天创建)的仓库,.github/workflows 下放着 Actions 的 YAML 文件,设置的是北京时间 00:00 自动运行,然而 GitHub Actions 在那个时候并没有运行,今天尝试改成 5 分钟运行一次,也没有用。

YAML 文件:

name: Sync SCLTK-Website
on:
  workflow_dispatch:
  schedule:
    - cron: '0 16 * * *'
permissions:
  contents: write
jobs:
  sync:
    runs-on: ubuntu-latest
    steps:
      - name: Checkout current repository
        uses: actions/checkout@v7
        with:
          token: ${{ secrets.GITHUB_TOKEN }}
          persist-credentials: true
      - name: Checkout SCLTK-Website
        uses: actions/checkout@v7
        with:
          repository: MaxLHy0424/SCLTK-Website
          # 如需私有仓库,请取消注释并配置 PAT
          # token: ${{ secrets.PAT_TOKEN }}
          path: SCLTK-Website-Mirror
          # ref: main   # 如需指定分支可取消注释
      - name: Copy to 'public' folder
        run: |
          mkdir -p public
          rm -rf public/*
          cp -r SCLTK-Website-Mirror/. public/
          rm -rf SCLTK-Website-Mirror
          rm -rf public/.git
      - name: Commit and push changes
        run: |
          git config user.name "github-actions[bot]"
          git config user.email "github-actions[bot]@users.noreply.github.com"
          git add public/
          git diff --staged --quiet || git commit -m "Sync SCLTK-Website $(date +'%Y-%m-%d %H:%M:%S')"
          git remote set-url origin https://x-access-token:${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }}.git
          git push
Where All Miracle Begins. 博客萌备
最新回复 ( 4 )
  • 2
    0
    滚来滚去……~(~o ̄▽ ̄)~o 。。。滚来滚去……o~(_△_o~) ~。。。
  • 3
    0

    这方面我也不太懂,但我问了一下ai:
    1、分支问题,.github/workflows/
    2、权限问题,github token 的权限问题还有是否启用了workflow0.0
    3、cron定时这个好像有点模糊规则,比如会延迟,比如新建的需要做某些事情才能正常使用(这个我不太清楚)

     

    这个应该试一下:(ai给的)

    用“强制唤醒”测试 cron 是否活着

    你可以加一个 debug schedule:

     
    schedule:
    - cron: '*/10 * * * *'
     

    然后看:

    • 如果 10 分钟内都不跑 → workflow 根本没注册
    • 如果跑了 → 说明只是时间理解/延迟问题
  • 4
    0
    ahyun的爱孤岛 这方面我也不太懂,但我问了一下ai:1、分支问题,.github/workflows/2、权限问题,github token 的权限问题还有是否启用了workflow0.03、cron定时这个好像有点 ...
    好了好了,看来就是延迟问题
  • 5
    0
    延迟问题,action的定时任务延迟忽高忽低,半小时也是正常的,要精确一些的定时任务可以试试用外部的第三方cron触发action
  • 游客
    6

    您需要登录后才可以回帖

    登录 注册

发新帖