像 makefile 一样运行你的 GitHub Actions
在开发 GitHub Action 工作流程时,您可能会发现自己推送任意提交以触发日志。 不要那样做! 相反,请使用您可用的工具在本地进行调试,例如act。 nektos/法案 在本地运行你的 GitHub Actions 🚀 概述[](https:// gitter.im/nektos/act?utm_sourceu003dbadge&utm_mediumu003dbadge&utm_camp
在开发 GitHub Action 工作流程时,您可能会发现自己推送任意提交以触发日志。
不要那样做!
相反,请使用您可用的工具在本地进行调试,例如act。
nektos/法案
在本地运行你的 GitHub Actions 🚀
概述[](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)[
使用 tmate 通过 SSH 调试 GitHub 操作
布赖恩·道格拉斯· 2 月 12 日· 1 分钟阅读
#github #devops #githubactions
](/github/debug-your-github-actions-via-ssh-by-using-tmate-1hd6)
更多推荐
所有评论(0)