Open kangyana opened 1 year ago
一种基于容器及 docker-compose 或者 k8s 的思路
github actions
gitlab CI
以下是一个 Preview 的示例,其中服务名 cra-preview-${COMMIT_REF_NAME} 基于分支名称进行构建。
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 工具进行环境变量的替换
envsub
cat preview.docker-compose.yaml | envsubst > docker-compose.yaml
一种基于容器及 docker-compose 或者 k8s 的思路
github actions
或者gitlab CI
获取当前分支信息以下是一个 Preview 的示例,其中服务名
cra-preview-${COMMIT_REF_NAME}
基于分支名称进行构建。在进行构建时,再通过
envsub
工具进行环境变量的替换