我正在尝试设置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镜像?