【问题标题】:How to make CircleCI run on every push to GitHub repository?如何让 CircleCI 在每次推送到 GitHub 存储库时运行?
【发布时间】:2023-03-31 20:35:02
【问题描述】:

我想在我的项目中实现这样的工作流程:我创建一个git push origin master,然后运行测试,然后在测试之后将项目部署到 Heroku。

我已经从 github 存储库在 Heroku 上设置了自动部署,并检查它是否应该等待 CircleCI 测试通过。但是当我运行git push origin master(其中origin 是GitHub 存储库)时,什么也没有发生。只有当我手动进入 CircleCI 仪表板,然后进入项目设置,然后进入 Test commands,然后按 Save and Go 时,才会运行测试。这会触发一个新的构建,完成后,我的应用就被部署了。

我该如何解决这个问题?

【问题讨论】:

  • 一种方法是使用 GitHub 上存在的两个独立服务。只要有推送到master,GitHub 自动部署就会创建一个部署事件。只要您在功能分支中进行更改并且仅在 CircleCI 测试后合并到master,使用受保护的分支/状态,它就会触发。然后,您可以设置一个 HerokuBeta 服务,该服务在发送部署事件时调用 Heroku。

标签: git heroku github continuous-integration circleci


【解决方案1】:

我在这里在黑暗中进行了一次巨大的刺伤,因为您没有链接任何东西,但是您的存储库的根目录中有一个 circle.yml 文件,其中包含您需要的所有测试和部署命令?听起来你错过了那个。添加后,您期望的工作流程应该“正常工作”。

【讨论】:

  • 我没有它,但我不确定是否需要它,因为如果我手动运行测试(正如我在问题中所说),它们会通过(这就是为什么我假设测试命令已经设置)
猜你喜欢
  • 2012-08-25
  • 2019-10-10
  • 1970-01-01
  • 1970-01-01
  • 2018-08-02
  • 2012-04-28
  • 1970-01-01
  • 2013-11-18
  • 1970-01-01
相关资源
最近更新 更多