当前位置: 首页 > 知识库问答 >
问题:

如何在本地运行GitHub Actions工作流?

杨轶
2023-03-14

我计划将我们的Travis CI构建迁移到使用Docker进行每次提交测试的GitHub Actions。

我是否可以在本地重复运行这些新的GitHub操作工作流?是否有一种在本地运行任何GitHub操作工作流的通用方法

共有3个答案

袁翰池
2023-03-14

测试Github操作的一种方法是创建一个私有repo,并在那里迭代操作conf。因此,您可以避免因违约promise而污染实际回购。

我知道,这不是对这个问题的直接回答——这不是一种当地的方式。但我一开始并没有想到这一点,我认为这对于许多用例来说已经足够了。

宗政唯
2023-03-14

您可以使用自0.2.0(预发布)以来支持yaml语法的nektos/act。

查看他们的最新版本。

归俊捷
2023-03-14

有像前面提到的act这样的工具,但它们并不完美。这个问题并非只有你一个人。类似的问题有:

  • 如何在本地测试Jenkins构建

我对这些问题的解决方案是:

  • 避免CI工具提供的功能(GitHub操作、Gitlab CI等)
  • 尽可能多地以CI不可知的方式编写(BASH脚本、PowerShell脚本、Gradle脚本、NPM脚本、Dockerfiles、Ansible脚本-您知道的任何内容)
  • 从CI工具调用这些脚本。在GitHub操作中:run:您要运行的命令

 类似资料:
  • 我习惯于做出反应并执行以使我的应用程序在本地运行。但是,当我在新项目上运行该脚本时,它会提示没有开始脚本。经进一步检查,没有。 如果这是我的的样子,我如何让它在本地运行? 这是一个Laravel环境,后端使用PHP,前端使用Vue。我觉得自己真的很愚蠢,因为我不知道这一点,但当我搜索时,我也没有找到任何东西。 我正在使用PhpStorm,我下载了XAMPP、Composer和PHP。我不确定我错过

  • 我刚加入一个项目,我对崔维斯-CI是个新手。为了运行构建,我宁愿不必将每一个小更改都推到中,也不必将我对源代码所做的每一个小更改推到源代码中。使用jenkins,您可以下载jenkins并在本地运行。特拉维斯提供类似的东西吗? 注意:我看过travis-ci cli并下载了它,但它所做的似乎只是调用它们的API,然后连接到我的GitHub repo,所以如果我不推,重新启动上一个构建也无关紧要。

  • 我可以在docker上导入此图像,但无法运行。 我所做的: 将图像文件从“.img”格式压缩为“.tar.gz”格式,以便导入docker图像。我使用7-zip工具来转换这个。 我使用这个新文件(.tar.gz)<从本地文件导入了docker图像 试图运行此导入的映像,但失败。 执行的命令: 我对此错误进行了大量搜索,发现为了运行,我们需要指定创建映像时使用的路径(在Dockerfile中),但我

  • 问题内容: 我有这个Node.JS 服务器 : 客户端代码: 问题在于它似乎仅在本地工作。在ubuntu chrome上,我得到: 在Mac上,同一文件出现GET错误… 对可能是什么问题有任何想法吗? 问题答案: 网站的域名与托管位置无关,而与您用来访问它的URL有关。 即使“ 192.168.1.130”和“ localhost”解析到同一服务器,它们也被视为不同的域。 结果,因为您具有客户端代

  • 有人有使用PHPWord的经验吗?我使用Composer安装了它,就像我对许多其他模块所做的一样,但是当我运行“基本用法”示例时,什么都没有发生。(autoloader.php工作正常)。 如果我更改

  • 本地运行模式 本地运行模式主要用于测试功能是否正确。目前本地运行模式仅支持一个Worker(可以有多个Task)和一个PS。可以通过配置选项angel.deploy.mode来使用本地运行模式,具体的参数配置可参考Angel系统参数 1. 运行环境准备 Java >= 1.8 Angel发布包 angel-\-bin.zip 配置好HADOOP_HOME和JAVA_HOME环境变量,解压Angel