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

Gitlab管道失败,因为package.json包含windows命令,gitlab,gitlab-ci,cypress,pipeline,Gitlab,Gitlab Ci,Cypress,Pipeline,我在做一个柏树项目。package.json具有删除旧报表文件夹和创建同名新文件夹的命令 我通过在package.json中使用windows命令来实现这一点: “清理报告”:“rmdir/s/q cypress\reports&&mkdircypress\reports” “测试”:“npm运行清理报告和cypress运行” 但是当在gitlab管道上运行这个项目时,它会被rmdir命令卡住 在gitlab管道上运行测试时,我们如何实现目录删除和创建???如果有,您可以在\usr\bin 这包

我在做一个柏树项目。package.json具有删除旧报表文件夹和创建同名新文件夹的命令

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

“清理报告”:“rmdir/s/q cypress\reports&&mkdircypress\reports” “测试”:“npm运行清理报告和cypress运行”

但是当在gitlab管道上运行这个项目时,它会被rmdir命令卡住

在gitlab管道上运行测试时,我们如何实现目录删除和创建???

如果有,您可以在
\usr\bin

这包括命令
rm.exe

然后,您的
清理报告
步骤可以变成:

rm -Rf cypress\reports && ...

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

感谢@VonC的提示。我现在意识到docker在linus上运行,因此我的package.json中的windows命令在那里不起作用。@buckybarns是的,但即使在windows上也可以使用linux命令。这就是我的答案所说明的。在windows上使用linux命令时,我遇到以下错误:“rm”不被识别为内部或外部命令、可操作程序或批处理文件。npm错误!代码1 npm错误!路径C:\CypressProject npm ERR!命令失败npm错误!命令C:\WINDOWS\system32\cmd.exe/d/s/C rm-R-f-cypress/reports&&rm-R-f-cypress/output&&mkdir-cypress/output npm ERR!有关此跑步的完整日志,请参阅:@buckybarns您的路径设置是否正确?在CMD中键入rm有效吗?(您是否安装了用于Windows的Got?)否。rm命令在命令提示符下不起作用。有没有办法让它发挥作用?