在Heroku CI中访问Docker镜像

时间:2018-02-23 19:20:29

标签: docker heroku selenium-webdriver heroku-ci

我正在尝试设置Heroku CI,以便在代码检查时,我可以启动运行我的应用程序的服务器,然后对其运行Webdriver测试以确认新代码更改是有效的。

在本地,我使用selenium/standalone-chrome-debug Docker镜像运行我的测试。

Heroku docs 似乎 to suggest在Heroku CI运行期间可能会使用Docker镜像,但我不确定这是否真的可行。

我当前的app.json看起来像这样:

{
 "name": "Test",
 "environments": {
 "test": {
  "env": {
  },
  "scripts": {
    "test-setup": "docker run -d --name se-chrome-debug -p 5900:5900 -p 4444:4444 selenium/standalone-chrome-debug",
    "test": "npm run test"
  },
  "image": "selenium/standalone-chrome-debug",
  "buildpacks": [
    {"url": "heroku/nodejs"},
    {"url": "https://github.com/heroku/heroku-buildpack-google-chrome.git"},
    {"url": "https://github.com/heroku/heroku-buildpack-chromedriver"}
  ]
}

} }

在Heroku的'test-setup'阶段,我看到正在安装的buildpacks(我认为我可能不需要),但是没有提到与Docker镜像有关的任何内容。

然后当我的'test-setup'命令“docker run ...”运行时,它失败了,因为Docker CLI不可用。

bash: docker: command not found

这甚至是使用Heroku CI的有效方法吗?如果是这样,我该如何启动Docker镜像?

0 个答案:

没有答案