首页/开发/CI/CD 与发布速查/GitLab Pages 静态发布
工具链要点63 条

GitLab Pages 静态发布

用 pages 作业发布静态站点:产物放到约定目录后由 Pages 服务托管,适合文档站、演示站点与前端预览。

CI/CD 与发布速查开发更新于 2026-10-13

GitLab Pages 是什么

GitLab Pages 用流水线里的 pages 作业发布静态站点:作业把产物放到约定的 public 目录并声明为 artifacts,由 Pages 服务托管,适合文档站、演示站点与前端预览。发布通常只在默认分支或受保护分支进行;静态产物是公开可访问的文件,敏感信息绝不能进入产物。

基本信息

产物名为 pages 的作业产出 public/ 目录并声明 artifacts
分支通常只在默认分支或受保护分支发布
域名支持默认域名与自定义域名
预览可按分支发布预览站点
权限站点访问控制视版本与套餐而定
注意产物即公开内容,敏感值不能入产物
触发用 rules 限定允许发布的条件

Pages 作业示例

Pages 作业示例
pages:
  stage: deploy
  script:
    - mkdir -p public  # 产物目录
    - cp -r dist/* public/  # 放入站点文件
  artifacts:
    paths: [public]  # 声明发布目录
  rules:
    - if: '$CI_COMMIT_BRANCH == "main"'  # 仅主干发布

典型使用场景

  • 文档站:产品文档与内部手册随仓库更新自动发布
  • 演示站点:每次合并后更新静态演示
  • 前端产物预览:构建结果部署给产品同学验收
  • 分支预览:按分支发布预览站点做评审
  • 活动页:低成本的临时静态页面托管
  • 多版本文档:按目录发布版本化文档

作业要素与注意

要素作用注意
作业名 pages触发 Pages 发布改名后不再发布
artifacts public上传站点产物路径写错站点会 404
rules控制发布分支不限制则任意分支可发布
自定义域名绑定品牌域名证书与解析要配套
访问控制限制站点可见性能力视版本与套餐
发布目录与站点路径要对齐:产物路径写错时站点 404,但流水线显示成功。
把 secrets 打进静态产物:前端构建的环境变量要区分公开与敏感,产物是公开文件。
发布限制在受保护分支或收窄 rules:避免任何分支都能覆写线上站点。
预览站点要定期清理:分支删除后预览长期残留会造成误导。

易错点

  • 发布不在受保护分支上做:任何分支都能覆写线上站点。
  • 把 secrets 打进静态产物:前端构建的环境变量要区分公开与敏感。
  • 产物路径写错:站点 404 但流水线显示成功。
  • 旧预览不清理:过期内容长期在线,误导访问者。
  • 自定义域名证书过期:站点无法访问,需监控证书到期。

数据来源与参考

  • GitLab Docs《GitLab Pages》
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌