问题标签 [github-actions-runners]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
247 浏览

github - 如何自动更新 github action runner

我正在寻找一种自动更新本地 github 操作运行器的方法。

这仍处于测试阶段,但工作正常,每次更新我的 CI/CD 都不会在没有任何通知的情况下运行。

0 投票
2 回答
3897 浏览

github-actions - 我如何获得 github 操作运行器令牌

我想在我的工作流程中创建一个 VM 并设置为自托管运行器。现在,阻碍我的是缺乏给我 Runner Token 的 API。如果存在,我可以创建实例并将其注册为运行器,以便在下一个作业中使用它。

现在有没有人可以解决获得跑步者令牌的方法?

0 投票
0 回答
588 浏览

node.js - github操作工作流程:生命周期中的不安全烫发真

我试图npm run ci-test在 github 操作工作流中运行 npm 命令,但出现以下错误:

ci.yml

包.json

0 投票
0 回答
97 浏览

github - 创建新的独立存储库时触发 GitHub 工作流

我编写了以下代码,旨在将新标签添加到存储库。如果包含在我尝试直接更新的项目中,这会很好。

我的问题:我可以从另一个项目/存储库之外执行这个脚本吗?我需要“监听”组织内正在创建的任何新存储库,然后标记存储库以确保它具有“test2”标签。所以我真的只需要在第一次推送到任何新仓库时运行工作流。但我不知道谁将创建 repo,它将被称为什么等。是否可以将其作为单独的脚本运行?

0 投票
1 回答
584 浏览

docker - Github Actions,自托管运行器:可以向“docker create”添加选项吗?

概括:

自托管运行器上的 GitHub 操作在 docker 容器中执行,这些容器以一系列选项启动,由操作/运行器软件预先确定。如何优雅地为docker createand添加自定义选项docker run

详细说明

当我在自托管运行器上运行 github 操作工作流时,该过程开始如下:

  • 设置工作
  • 初始化容器
    • 检查 docker 版本
    • 清理以前作业的资源
    • 创建本地容器网络
    • 启动工作容器并在这里变得有趣

正如我在日志中看到的那样,作业容器是使用这样的命令启动的:

/usr/bin/docker create --name da928aa7e61a4a44bd8e525...ea --label d36a64 --workdir /__w/xyz/xyz --network github_network_187...1631 -e "HOME=/github/home" -e GITHUB_ACTIONS=true -e CI=true -v "/var/run/docker.sock":"/var/run/docker.sock" etc. pp.

现在,我有一些非常特殊的测试要在该容器中作为我的 CI 构建的一部分运行。为此,我需要指定其他选项,/usr/bin/docker create因此想象我需要此列表中的任何选项。比方说--cap-add

我怎样才能做到这一点?我已经想到了一些选择:

  • 我可以破解跑步者,但它们会自动更新,我不想重复这样做。
  • 我还可以将 /usr/bin/docker 移动到不同的位置并替换为智能 bash 脚本,修改选项然后调用 docker。但这会与该系统上所有用户的 docker 混淆。

还有其他想法吗?

0 投票
0 回答
525 浏览

docker - 如何使用 github 操作自托管运行器将 docker 映像上传到 AWS

尝试运行以下工作流程,但当它尝试登录 AWS 时失败。似乎无法找到码头工人:

/bin/docker exec 3a35b843bb4193a520ad9466e6f4ed6308bd01564cb0e7f38ac5976249bb94a4 sh -c "cat /etc/*release | grep ^ID" ##[错误]无法找到可执行文件:docker。请验证文件路径是否存在,或者该文件是否可以在 PATH 环境变量指定的目录中找到。还要检查文件模式以验证文件是否可执行。

我们的自托管运行器是安装了 docker 的 VM,容器基于python:3.8-alpine. 谁能告诉我如何使用容器在自托管运行器中运行 docker 命令?安装docker socket卷与否,错误是一样的。

0 投票
0 回答
405 浏览

github - 删除所有文件后无法回收操作和包的存储空间

当我尝试运行 github 操作(它将构建 android apk)时,它显示错误

您已经使用了 100% 的 GitHub 存储服务(GitHub 操作和包)。在设置每月支出限额之前,GitHub Actions 和 Packages 将无法使用。

存储动作和包 所以我删除了所有的 Artifacts 文件,但是在我删除每个 Artifacts 之后,动作存储并没有减少
例如我删除了 20 个 Artifacts 文件,每个文件包含 20mb。这意味着 400Mb,当我检查“操作存储”时,它仍然显示它已溢出
。为什么会这样?

0 投票
1 回答
149 浏览

r - Bookdown 文档未正确呈现输出

我有一个 bookdown 文档,可以在我的本地机器上很好地呈现,但是当我使用 GitHub Actions 作为自动化进程运行它时,各个代码块的输出显示全部混乱: 格式错误的输出

这是本书的 GitHub 存储库:https ://github.com/ries9112/cryptocurrencyresearch-org

这里是通过 GitHub Actions 自动运行的地方:https ://github.com/ries9112/cryptocurrencyresearch-org/actions

为了帮助解决问题,我创建了一个单独的存储库作为更简单的示例,我遇到了完全相同的问题。这是更简单示例的存储库:https ://github.com/ries9112/bookdown-test

我部署了那个更简单的测试的结果,你可以在这里找到它们:https ://brave-leakey-37b898.netlify.app/intro.html#here-adding-new-test 在此处输入图像描述

文档格式在本地完全没问题,所以看起来我可能需要安装其他东西,但我目前正在安装 pandoc 和 tinytex,我不知道还有什么可能丢失。这是定义 GitHub 操作的 YAML 文件:

对这些安装步骤中可能缺少的任何东西有什么想法可以正确渲染吗?我也在 Ubuntu 和 Windows 上尝试过,也遇到了同样的问题。

我还尝试了 pandoc 和 tinytex 安装的这些步骤,并遇到了同样的问题:

非常感谢有关如何解决此问题的任何想法!

也发布到 RStudio 社区,如果找到答案,将同时更新两者。

0 投票
2 回答
697 浏览

github-actions - Github Action 是否支持按需自托管运行器?

我们需要使用 Github 操作自托管运行器,因为我们需要访问本地资源。

我知道我们可以在 VM 或 docker 容器上运行自托管运行器。

我们可以按需运行自托管运行器吗?就像 Github 托管的运行器一样,它始终使用干净的隔离 VM,并在作业执行结束时被销毁。或者就像 Azure DevOps/Github 上的作业代理一样,它们创建了干净的作业代理容器来运行管道并在最后被删除。

我们可以用 Gihub-action 自托管运行器做类似的事情吗?例如,允许我们向 Docker 引擎或 Kubernetes 集群注册一个虚拟机作为自托管运行器。当我运行 Github 工作流时,它应该启动一个容器并在该容器内运行工作流。之后,它应该删除容器。

现在可以这样做吗?我不确定 Github 操作的某个地方是否有路线图文档。

0 投票
1 回答
132 浏览

github - 是否有任何选项可以通过电子邮件运行 github 操作

我需要向 github 发送一封电子邮件,然后它需要使用输入运行 github 操作
这可能吗?
或者我需要通过电子邮件推送到 master