我想使用gitlab ci触发express api和react应用程序在一个repo中的连续部署。我用的是外壳执行器。
那是我的目录结构
/server
/client
.gitlab-ci.yml
我的配置如下:
stages:
- deploy
server:
stage: deploy
script:
- npm run start
- forever restartall
only:
refs:
- staging
changes:
- server/
client:
script:
- npm run build --prefix ./client
stage: deploy
only:
refs:
- staging
changes:
- client/
但是,当客户端作业运行时,它会清除服务器文件夹中导致服务器崩溃的节点模块。
我想要一种保留节点模块的方法。或者使用gitlab ci/cd构建服务器和客户机