我有一个项目仓库,由后端目录和React应用程序前端组成。我希望应用程序从Gitlab页面提供。
MyRepo/
├─ frontend/
│ ├─ src/
│ │ ├─ App.js
│ │ ├─ index.js
│ │ ├─ ...
│ │ ├─ ..
│ │ ├─ .
│ ├─ package.json
├─ backend/
├─ .gitignore
├─ README.md
├─ gitlab-ci.yml
|...
|..
|.
字符串
如果React项目是仓库根,我可以轻松地部署它:
image: node
pages:
stage: deploy
cache:
paths:
- node_modules/
script:
- npm install
- npm run build
- rm -rf public
- cp build/index.html build/404.html
- mv build public
artifacts:
paths:
- public
only:
- master
型
我成功地测试过了
但它不是。我试过了:
image: node
pages:
stage: deploy
cache:
paths:
- node_modules/
script:
- cd frontend # This
- npm install
- npm run build
- rm -rf public
- cp build/index.html build/404.html
- mv build public
artifacts:
paths:
- public
only:
- master
型
但失败了。如何正确地部署一个远程控制器?
1条答案
按热度按时间wn9m85ua1#
将
build
文件夹移动到存储库的根目录下,因为工件应该位于项目根目录下的public
文件夹中:字符串