【问题标题】:How to test github CI locally?如何在本地测试 github CI?
【发布时间】:2020-04-18 11:33:19
【问题描述】:

Github 最近为 CI 测试添加了操作按钮。

但是,我不想在本地不通过 CI 的情况下推送代码。

如何在本地测试我的ccpp.yml 代码?

【问题讨论】:

  • 我认为你应该只在本地运行你的测试,然后 CI 意味着运行测试你。如果您的配置错误,您可以随时更改并再次推送,甚至替换提交以摆脱不必要的来回。
  • @Felix,这对每次提交都不实用。我想复制github 所做的事情。
  • 持续集成正是为您运行测试。你也可以在本地运行测试,而且你应该,但是你不能在本地运行在线持续集成。如果在线测试失败,请修复并再次推送!别担心,伙计。
  • @Felix,对于 gitlab,人们使用 gitlab-runner。所以,在本地运行 CI 应该不会很意外。
  • 这是一个合理的问题。不知道所有的-1是什么。 yaml 文件是代码。您希望能够运行所述代码来测试它。在 GitHib Actions 和 Azure Pipelines 中更改和调试 YAML 是一场噩梦。

标签: c++ git github continuous-integration github-actions


【解决方案1】:

GitHub Actions 目前不支持在本地运行 YAML 文件。它的孪生兄弟 Azure Pipelines 也没有。我曾多次向跑步者背后的团队询问此功能,但一致的答案是它只适用于单阶段、单代理工作,因此永远不会真正让任何人满意。除此之外,代理无法保证您的本地系统以相同的方式安装了相同的依赖项,也无法访问秘密存储。

由于这些原因,如果您想要简单的 CI,请使用特殊的操作,如果您想要在本地运行某些阶段的高级 CI,请确保您不依赖特定操作,而是:将所有内容放入 (Power)壳牌并从您的操作中运行它们。这样它们也很容易在本地运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-12-30
    • 2016-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-29
    • 1970-01-01
    相关资源
    最近更新 更多