我有一个在 GitLab Pages 上托管的原生 JavaScript 应用程序。最近,我一直在进行更改和错误修复,这些更改和错误修复已经破坏了该网站,直到已经推送了这些更改,我才注意到。
为了减少用户接触错误,我想在不同的文件夹中发布两个站点:
public/
:master
分支; 官方网站public/staging/
:staging
分支; 夜间建筑
我希望这些对应于两个不同的分支:master
和staging
阅读GitLab CI for GitLab Pages,听起来这甚至是不可能的。我希望我读错了。
default:
image: node:latest
test:
stage: test
script:
- npm install
- node test.js
only:
- staging
- master
staging:
stage: deploy
environment: staging
script:
- mkdir -p public/staging
- cp -r www public/staging
artifacts:
paths:
- public
only:
- staging
pages:
stage: deploy
environment: production
script:
- mkdir -p public
- cp -r www public
artifacts:
paths:
- public
only:
- master
这可能吗?是否可以从两个不同的分支部署两个不同的文件夹?