Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何设置与Codeship(或Heroku)的持续集成?_Heroku_Continuous Integration_Continuous Deployment_Browserstack_Codeship - Fatal编程技术网

如何设置与Codeship(或Heroku)的持续集成?

如何设置与Codeship(或Heroku)的持续集成?,heroku,continuous-integration,continuous-deployment,browserstack,codeship,Heroku,Continuous Integration,Continuous Deployment,Browserstack,Codeship,我们在GitHub上托管我们的web应用程序源代码,每当有东西被推送到主分支时,它就会通过CodeShip部署到Heroku 目前,我们在Heroku上有两个环境:登台和生产(我们在本地开发) 我已经在PHPUnit中为网站创建了一个测试套件(同时使用BrowserStack SaaS作为Selenium的前端),现在希望将其集成到我们的部署管道中 我该怎么做? Heroku的新版本似乎是一个不错的选择,但请记住,我需要首先实际部署网站应用程序并复制环境变量 我认为它应该是这样工作的: 在Git

我们在GitHub上托管我们的web应用程序源代码,每当有东西被推送到主分支时,它就会通过CodeShip部署到Heroku

目前,我们在Heroku上有两个环境:登台和生产(我们在本地开发)

我已经在PHPUnit中为网站创建了一个测试套件(同时使用BrowserStack SaaS作为Selenium的前端),现在希望将其集成到我们的部署管道中

我该怎么做? Heroku的新版本似乎是一个不错的选择,但请记住,我需要首先实际部署网站应用程序并复制环境变量

我认为它应该是这样工作的:

  • 在GitHub上推至
    master
  • 代码被触发
  • 执行PHPUnit测试
  • 如果测试通过,Heroku将部署新版本的web应用程序

  • TLDR;我正在尝试将PHPUnit测试集成到我们的Github->Heroku管道中,并且只有在测试成功的情况下才能部署如何集成PHPUnit测试?

    在大多数情况下,您应该能够将本地用于运行单元测试的同一命令添加到项目设置中的“测试命令”部分。Codeship只有在所有安装和测试步骤都成功的情况下才会运行Deployment。@mlocher这些测试不是单元测试。很抱歉,我根据框架名称判断错误。不过,这个过程应该是一样的。本地运行的相同命令也应该能够在Codeship上完成任务。您还可以在上创建一个新的票证,并包含指向您的项目的链接,以便我可以更详细地了解这一点。(为Codeship工作):@mlocher我知道你为CS工作,我很感激你潜伏在Codeship标签周围并试图提供帮助。在我的例子中,我需要首先部署网站,然后测试它。我以前在Travis上做过单元测试,我需要做的唯一一件事就是把它连接起来,让Travis运行
    phpunit
    ,一旦有什么东西被推到master或者提交了PR。这是完全不同的,但我确实找到了一种使用Heroku的评论应用程序的方法。一旦我完成了,我会发布一个关于我是如何做到这一点的指南。太棒了,如果您还有任何问题,请告诉我,我很乐意回答。在大多数情况下,您应该能够将本地用于运行单元测试的同一命令添加到项目设置中的“测试命令”部分。Codeship只有在所有安装和测试步骤都成功的情况下才会运行Deployment。@mlocher这些测试不是单元测试。很抱歉,我根据框架名称判断错误。不过,这个过程应该是一样的。本地运行的相同命令也应该能够在Codeship上完成任务。您还可以在上创建一个新的票证,并包含指向您的项目的链接,以便我可以更详细地了解这一点。(为Codeship工作):@mlocher我知道你为CS工作,我很感激你潜伏在Codeship标签周围并试图提供帮助。在我的例子中,我需要首先部署网站,然后测试它。我以前在Travis上做过单元测试,我需要做的唯一一件事就是把它连接起来,让Travis运行
    phpunit
    ,一旦有什么东西被推到master或者提交了PR。这是完全不同的,但我确实找到了一种使用Heroku的评论应用程序的方法。一旦我完成了,我会发布一个关于我是如何做到这一点的指南。太棒了,如果你还有任何问题,请告诉我,我很乐意回答。