与普通 Git 推送有所不同:GitLab Pages 必须依赖 .gitlab-ci.yml 自动化构建文件,且网页文件必须存放在构建产物文件夹(通常命名为 public)中,GitLab 才会自动将其部署发布。
以下是将本地的静态网站根目录推送到 GitLab Pages 的最简流程:
第一步:在项目根目录里,创建 CI/CD 配置文件.
在包含 index.html 的本地网站根目录下,新建一个名为 .gitlab-ci.yml 的文件,并写入以下内容:
pages:
stage: deploy
script:
- mkdir -p public
# 将根目录下除 public 以外的所有静态文件复制到 public 文件夹中
- cp -r $(ls -A | grep -v '^public$') public/
artifacts:
paths:
- public
rules:
- if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH
原理说明:GitLab Pages 要求最终对外展示的文件存放在名为 public 的产物(artifacts)目录中。上面的脚本会在 GitLab 服务器端自动创建 public 目录并将根目录的文件复制进去,不需要改动你本地的文件结构。
第二步:提交并推送根目录内容在终端中依次运行以下命令,将代码推送到 GitLab:
1.初始化与添加文件:确认已在项目根目录下,将所有文件(包括新建的 .gitlab-ci.yml)加入 Git:
git init .
git add .
git commit -m "xx"
2.关联 GitLab 远程仓库:先在 GitLab.com/your-username/上新建一个空仓库,我新建的空仓库是qdb, 仓库地址是
https://gitlab.com/briteming/qdb
复制 SSH 或 HTTPS 仓库链接并关联:
git remote set-url origin https://gitlab.com/你的用户名/你的仓库名
(我的情况为git remote set-url origin https://gitlab.com/briteming/qdb)
3.推送至 GitLab:将代码推送到主分支:
git branch -m main
git push -f origin main
演示静态网站的网址:https://briteming.gitlab.io/qdb,会跳转到
https://qdb-350ec8.gitlab.io/ (要登录gitlab.com后,才能打开该网站。有点奇怪)
验证部署:
推送完成后,打开 GitLab仓库页面,进入侧边栏的 Build > Pipelines(构建 > 流水线)。
等待名为 pages 的任务运行完毕(显示绿色勾标志)。
进入侧边栏的 Deploy > Pages。
--------------------------------------------
多亏了google gemini的指点,才搞定。真不容易,看下面的内容,看半天,没看明白:
https://about.gitlab.com/blog/gitlab-pages-setup/
https://docs.gitlab.com/ci/environments/deployments/
https://docs.gitlab.com/user/project/pages/
https://docs.gitlab.com/user/project/pages/introduction/
( https://docs.gitlab.com/user/ssh/)
.APK













