我有一个.NET Angular应用程序(通过dotnet new angular configuration命令),它在/ClientApp文件夹中安装了Cypress。我可以在本地计算机上运行测试。
我想做的是能够运行一个azure管道,它会启动angular和.net应用程序。然后运行cypress测试,如果发现错误,就停止管道,否则就进入下一步。
我试过在yml管道中使用powershell脚本,也试过运行dotnet run &
脚本,但当cypress运行时,它要么挂起,要么不在进程的下一步,因为cypress抱怨它无法到达localhost:44442位置。
我想知道在Azure管道中的Docker中运行这个是否会有帮助?或者Cypress是否因为在不同的任务中而无法连接到管道中的localhost域?
1条答案
按热度按时间tjrkku2a1#
是的,您可以将**
Asp.net core + Angular app
Dockerize并将应用程序发布到Azure Container Registry,然后使用docker-compose.yml文件创建DockerFile**,并在下面运行 YAML脚本以运行Cypress Test,参考如下:-我发布了我的**
.Net + Angular app
到Azure Container Registry
**如下:-x1c 0d1x的数据
的
我的docker-compose.yml文件:-
字符串
型
确保在同一阶段运行所有这些任务。
在运行Cypress测试后,您可以在yaml管道中使用Powershell任务检查测试结果,如下所示:
型