简单 GitHub 操作工作流程未启动

Simple GitHub Actions workflow doesn't start

我只是想测试 GitHub 的新 "GitHub Actions" 功能。所以我在我的存储库中创建了一个 .github 文件夹,并在其中创建了一个 workflows 文件夹,并向该文件夹添加了一个简单的 test-workflow.yml

name: Hello World

#on:
#  schedule:
#    #- cron:  '0 */12 * * *'
#    - cron:  '* * * * *'

on: [push]

jobs:
  one:
    name: Hello
    runs-on: alpine-latest
    steps:
      - run: echo "hello world"

但它似乎从未开始过。它只是说 "Starting your workflow run..." 永远。

我想知道我可能做错了什么。

您的作业在 alpine-latest 环境中配置为 运行,但 GitHib doesn't provide alpine-latest as one of their workflow environments。您的选择是 ubuntu-latestmacOS-latestwindows-latest 或这三个操作系统之一的特定版本。将 runs-on: alpine-latest 更改为 runs-on: ubuntu-latest,您的工作流程应该会开始。

虽然这没有回答具体的 OP 问题,但搜索引擎将我们带到这里,寻找为什么一个人的管道卡在“正在启动您的工作流程 运行...”的答案。

如果您 运行将您的 运行ner 放在容器中,那么 Github 可能已经发布了新版本的 运行ner 和您的容器正在尝试自我更新。 您可以查看下面的 URL 以查看 Github 发布最新版本的时间: https://github.com/actions/runner/releases

有很多请求 Github 提供停止自动更新的功能,但迄今为止(17/11/2020)他们拒绝这样做,声称他们需要自动更新功能以支持新功能。

建议的解决方法是为您的容器开发一个构建管道,在它们推送新版本时自动构建。