Docker 如何在DevOps部署中使用TestCafe Cucumber Node.js项目

Docker 如何在DevOps部署中使用TestCafe Cucumber Node.js项目,docker,express,cucumber,devops,testcafe,Docker,Express,Cucumber,Devops,Testcafe,我在本地(&git)上运行了一个基于TestCafe Cucumber(Node.js)示例的测试框架:&它运行得非常好 现在,我正试图在部署(部署后)周期中使用该框架,将其作为服务托管或创建docker容器 框架通过CLI命令(npm test)执行,参数很少 我知道最简单的方法是在需要时直接调用git回购,添加Jenkins步骤,但是,这不是我正在寻找的解决方案 到目前为止,我已经成功构建了docker image&container,它现在在我的本地主机8085端口上运行(虽然我得到了DN

我在本地(&git)上运行了一个基于TestCafe Cucumber(Node.js)示例的测试框架:&它运行得非常好

现在,我正试图在部署(部署后)周期中使用该框架,将其作为服务托管或创建docker容器

框架通过CLI命令(npm test)执行,参数很少

我知道最简单的方法是在需要时直接调用git回购,添加Jenkins步骤,但是,这不是我正在寻找的解决方案

到目前为止,我已经成功构建了docker image&container,它现在在我的本地主机8085端口上运行(虽然我得到了DNS服务器,因为它不是一个应用程序-如果我在这里出错,请纠正我)

这里的问题是:如何使它像一个托管的应用程序一样工作,以便在部署完成后,Jenkins/Octopus可以通过URL()和框架用于执行测试用例的几个参数将其作为服务调用


我请求所有专家提供解决方案(如果有的话)。

我想没有生产就绪的应用程序或服务来解决此任务

但是,您可以使用REST框架来处理网络请求和启动测试会话的子流程。如果您喜欢Node.js,可以从框架和模块开始

通过这种方式,您可以构建一个可以启动测试的基本服务。如果您需要一个更灵活的解决方案,您可以考虑提供访问。您可以使用它,而不是将TestCafe作为子流程启动,因为这样您将有更多选项来管理测试会话