在开发 GitHub Action 工作流程时,您可能会发现自己推送任意提交以触发日志。

不要那样做!

相反,请使用您可用的工具在本地进行调试,例如act。

GitHub 徽标nektos/法案

在本地运行你的 GitHub Actions 🚀

概述推送[加入聊天 https://gitter.im/nektos/act](https:// gitter.im/nektos/act?utm_sourceu003dbadge&utm_mediumu003dbadge&utm_campaignu003dpr-badge&utm_contentu003dbadge)去报告卡

“放眼全局,放眼act

在本地运行您的GitHub Actions!你为什么想做这个?两个原因:

  • 快速反馈 - 不必每次都提交/推送您想要测试您对.github/workflows/文件所做的更改(或对嵌入式 GitHub 操作的任何更改),您可以使用act来运行操作本地。环境变量和文件系统都配置为匹配 GitHub 提供的内容。

  • 本地任务运行器 - 我喜欢使。但是,我也讨厌重复自己。使用act,您可以使用.github/workflows/中定义的 GitHub Actions 来替换您的Makefile!

它是如何工作的?

当您运行act时,它会从.github/workflows/读取您的 GitHub 操作并确定需要运行的操作集。它使用 Docker API 来拉取或构建必要的图像,如您的工作流程中定义的那样......

在 GitHub 上查看

当您运行 act 时,它会从.github/workflows/读取您的 GitHub Actions 并确定需要运行的操作集。它使用 Docker API 来拉取或构建工作流文件中定义的必要映像,并最终根据定义的依赖项确定执行路径。一旦有了执行路径,它就会使用 Docker API 根据之前准备的图像为每个操作运行容器。环境变量和文件系统都配置为与 GitHub 提供的匹配。

查看创作者的GitHub Actions 英雄故事.

这是我 28 天行动系列的一部分。要获得更多 GitHub Action 提示的通知,请在 Dev. 上关注 GitHub 组织。

摄像机01:45[

bdougieyo 图像

](/bdougieyo)[

使用 tmate 通过 SSH 调试 GitHub 操作

布赖恩·道格拉斯· 2 月 12 日· 1 分钟阅读

#github #devops #githubactions

](/github/debug-your-github-actions-via-ssh-by-using-tmate-1hd6)

Logo

CI/CD社区为您提供最前沿的新闻资讯和知识内容

更多推荐