【发布时间】:2019-03-31 22:38:05
【问题描述】:
我想使用 Gitlab CI 触发存储在一个存储库中的 Express API 和 React 应用程序的持续部署。我正在使用 shell 执行器。
这是我的目录结构
/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/
但是当客户端作业运行时,它会清除服务器文件夹的 node_modules 导致服务器崩溃。
我想要一种保留 node_modules 的方式。或者我可以使用 Gitlab CI/CD 一起构建服务器和客户端的任何其他方式
【问题讨论】: