Open shfshanyue opened 2 years ago
一种基于容器及 docker-compose 或者 k8s 的思路
github actions
或者 gitlab CI
获取当前分支信息以下是一个 Preview 的示例,其中服务名 cra-preview-${COMMIT_REF_NAME}
基于分支名称进行构建。
version: "3"
services:
cra-preview-${COMMIT_REF_NAME}:
build:
context: .
dockerfile: router.Dockerfile
labels:
# 配置域名: Preview
- "traefik.http.routers.cra-preview-${COMMIT_REF_NAME}.rule=Host(`${COMMIT_REF_NAME}.cra.shanyue.tech`)"
- traefik.http.routers.cra-preview-${COMMIT_REF_NAME}.tls=true
- traefik.http.routers.cra-preview-${COMMIT_REF_NAME}.tls.certresolver=le
在进行构建时,再通过 envsub
工具进行环境变量的替换
cat preview.docker-compose.yaml | envsubst > docker-compose.yaml
以下是基于gitlab的分支和tag进行前端部署的.gitlab-ci.yml配置