Gitlab静态页面Pages

动机

项目不直观,无法明确感知是哪个项目。

yaml配置

# .gitlab-ci.yml
image: node:latest # 针对前端,选择合适的node镜像

# 定义各阶段的执行顺序
stages:
  - build
  - deploy

# 在脚本执行前设置npm源
before_script:
  - npm config set registry https://registry.npm.taobao.org/
  - npm config set cache-folder .cache/

# 定义各阶段的具体执行命令
# artifacts缓存在gitlab上的工件,用于将指定目录下的文件下载下来
build:
  stage: build
  script:
    - npm i
    - npm run build
  artifacts:
    paths:
      - dist

pages: # 该任务命名必须是pages,是gitlab内部任务
  stage: deploy
  approval: false
  script:
    - rm -rf public/*
    - mv dist/* public
  artifacts:
    paths:
      - public
  only:
   - bundler-rollup

cache:   # 定义缓存文件
  paths: # 定义缓存文件的路径
    - node_modules # 在下一次触发 gitlab-ci 时,缓存会被还原,就不用重复安装依赖。
    - dist # 同时把 build 阶段生成的 dist 文件夹也缓存起来,在 deploy 阶段会用到。

Pages流程介绍

在push源代码到仓库的时候,Gitlab可以根据项目中的 .gitlab-ci.yml 文件来自动构建项目,然后部署到服务器中。

image

核心点

  • 打包静态资源
  • 配置指定任务pages,将静态资源迁移到public目录下

Notes:

**stage: deploy**默认是需要审批的,可以通过:

  • stage命名刻意回避deploy
  • 通过approval: false回避审批

审批不能是自己,即使自己是代码拥有者,也无法自己审批自己(审批按钮无法使用)。

结果预览

参考文档


1.2k 声望
71 粉丝
0 条评论
推荐阅读
EIP1559与传统Gas定价模型转账逻辑
传统的gas定价模型(Txn Type===0) {代码...} 伦敦硬分叉EIP1559(Txn Type===2) {代码...} 外部签名 {代码...}

米花儿团儿阅读 425

gitlab 如何进入控制台
使用下面的命令: {代码...} 然后随便玩吧 {代码...}

ponponon阅读 1.1k

一种简洁又不失优雅的工作流:极狐 flow
我们在日常开发工作中提到的 Workflow 通常是指通过 Git(版本控制工具)实现的分布式版本控制(distributed revision control),它允许多名软件开发者,在不同的网络环境下,参与同一个软件开发项目。

极狐GitLab阅读 912

封面图
@docker gitlab部署配置参考
官方参考地址docker-compose.yml {代码...} gitlab.rb {代码...} root_password.txt {代码...}

Blueye阅读 783

开个脑洞,带你写一个自己的极狐GitLab CI Runner
极狐Gitlab 有个不错的特性,就是你可以使用自己的极狐Gitlab CI Runner。可是,如果你没有自己的CI Runner该怎么办呢?别担心,我们可以自己写一个。[]~( ̄▽ ̄)~*

极狐GitLab阅读 779

封面图
gitlab与ldap集成
紧跟gitlab 15.8 on rocky 8,准备将gitlab与ldap打通,后续jenkins也是。方便用户的统一管理,现在的用户管理都是单独的,用户的离职和管理很是麻烦,正好借这次条例流程尝试全部打通,统一管理一下!关于ldap的...

对你无可奈何阅读 728

极狐GitLab include 语法减少 CI/CD Pipeline 代码冗余,提升构建效率
项目经理:新项目的 CI/CD Pipeline 咋样了啊,我看研发还是手动人肉编译部署呢,严重影响了效率。CI/CD Pipeline 遇到什么问题了吗?DevOps 工程师:已经写了50% 了,正在写其他的,然后调试,再一周能好。项目...

极狐GitLab阅读 612

封面图
1.2k 声望
71 粉丝
宣传栏