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

时间:2021-02-18 22:30:05

标签: gitlab gitlab-ci cypress pipeline

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

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

<块引用>

“清理报告”:“rmdir /s /q cypress\reports && mkdircypress\reports” “测试”:“npm run Clean-reports && cypress run”

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

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

1 个答案:

答案 0 :(得分:2)

如果您有 Git for Windows,则您可以在 <Path\to\GIt>\usr\bin 中访问 200 多个 Linux 命令

包括命令 rm.exe

然后您的 Clean-reports 步可以变成:

rm -Rf cypress\reports && ...

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