Gitlab 管道失败,因为 package.json 有 windows 命令

Gitlab pipeline fails since the package.json has windows commands

我正在从事一个赛普拉斯项目。 package.json 具有删除旧报告文件夹和创建同名新文件夹的命令。

我通过在 package.json 中使用 windows 命令实现了这一点:

“Clean-reports”: “rmdir /s /q cypress\reports && mkdircypress\reports” “Test”:”npm run Clean-reports && cypress run”

但是当 运行 这个项目在 gitlab pipeline 上时 它卡在了 rmdir 命令上。

gitlab pipeline 运行测试时如何实现目录的删除和创建??

如果您有 Git for Windows,您可以在 <Path\to\GIt>\usr\bin

中访问 200 多个 Linux 命令

包括命令rm.exe

您的 Clean-reports 步骤可以变成:

rm -Rf cypress\reports && ...

该命令将在 Linux 环境中解释。