首页 > 其他分享 >gitlab-cid示例1

gitlab-cid示例1

时间:2024-12-14 15:20:09浏览次数:5  
标签:dist cid gitlab 示例 dev echo test prod 时才

default:
before_script:
- echo "start deploy"
- echo $CI_COMMIT_REF_NAME

# 阶段
stages:
- install
- buildDev
- buildTest
- buildProd
- deployDev
- deployTest
- deployProd

cache:
paths:
- node_modules/

# 安装依赖
install:
stage: install
# 此处的tags必须填入之前注册时自定的tag
tags:
- install
# 规定仅在dev、test、prod分支提交时才触发此阶段
only:
- dev
- test
- prod
# # 规定仅在package.json提交时才触发此阶段
# changes:
# - package.json
# 执行脚本
script:
- echo "start install"
- rm -rf ./node_modules
- npm install

# 打包dev分支
buildDev:
stage: buildDev
tags:
- buildDev
# 规定仅在dev分支提交时才触发此阶段
only:
- dev
script:
- echo "start dev build"
- rm -rf ./dist
- npm run build:dev
# 将此阶段产物传递至下一阶段
artifacts:
paths:
- dist/

# 打包test分支
buildTest:
stage: buildTest
tags:
- buildTest
# 规定仅在test分支提交时才触发此阶段
only:
- test
script:
- echo "start test build"
- rm -rf ./dist
- npm run build:test
# 将此阶段产物传递至下一阶段
artifacts:
paths:
- dist/

# 打包prod分支
buildProd:
stage: buildProd
tags:
- buildProd
# 规定仅在prod分支提交时才触发此阶段
only:
- prod
script:
- echo "start prod build"
- rm -rf ./dist
- npm run build:prod
# 将此阶段产物传递至下一阶段
artifacts:
paths:
- dist/

# 部署dev项目
deployDev:
stage: deployDev
tags:
- deployDev
only:
# 规定仅在dev分支提交时才触发此阶段
- dev
script:
- echo "start deploy Dev"
# 删除远端服务器的dist目录下的所有文件
- rsync -avz --delete --exclude ".git/" ./ rsync://192.168.56.106:873/html/
- echo "deploy Dev successfully"

# 部署test项目
deployTest:
stage: deployTest
tags:
- deployTest
only:
# 规定仅在test分支提交时才触发此阶段
- test
script:
- echo "start deploy Test"
# 删除远端服务器的dist目录下的所有文件
- rsync -avz --delete --exclude ".git/" ./ rsync://192.168.56.106:873/html/
- echo "deploy Test successfully"

# 部署prod项目
deployProd:
stage: deployProd
tags:
- deployProd
only:
# 规定仅在prod分支提交时才触发此阶段
- prod
script:
- echo "start deploy Prod"
- pwd
# 删除远端服务器的dist目录下的所有文件
- rsync -avz --delete --exclude ".git/" ./ rsync://192.168.56.106:873/html/
- echo "deploy Prod successfully"

 

标签:dist,cid,gitlab,示例,dev,echo,test,prod,时才
From: https://www.cnblogs.com/xuxiaobo/p/18606779

相关文章

  • 什么是 Hystrix?思维导图 代码示例(java 架构)
    Hystrix是Netflix开源的一个延迟和容错库,旨在通过添加延迟容忍和容错逻辑来隔离远程系统、服务和第三方库的访问点,防止级联故障,从而提高系统的弹性和可用性。Hystrix主要用于微服务架构中,以确保单个服务的失败不会导致整个系统崩溃。Hystrix的核心概念Command:所有的......
  • java 单一职责原则(SRP)背景、实现方式、以及在实际开发中的应用示例
    进一步深入单一职责原则(SRP)的背景、实现方式、以及在实际开发中的应用示例。###背景单一职责原则是由RobertC.Martin提出的SOLID原则之一。SOLID是五个设计原则的首字母缩写,旨在帮助开发者构建更加健壮、可维护和可扩展的软件系统。SRP的核心思想是“一个类应该只负责一个功......
  • 转载:【AI系统】推理引擎示例:AscendCL
    AscendCL作为华为Ascend系列AI处理器的软件开发框架,为用户提供了强大的编程支持。通过AscendCL,开发者可以更加高效地进行AI应用的开发和优化,从而加速AI技术在各个领域的应用和落地。AscendCL的易用性和高效性,使得它成为开发AI应用的重要工具之一。本文将介绍Ascend......
  • 使用HTML和CSS实现文字镂空效果的代码示例
    文字镂空效果通常是指文字的某些部分是透明的,可以通过HTML和CSS中的text-shadow属性来实现。下面是主机邦收集的一个简单的示例,展示了如何使用text-shadow属性来创建文字的镂空效果:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"conten......
  • 转载:【AI系统】推理引擎示例:AscendCL
    AscendCL作为华为Ascend系列AI处理器的软件开发框架,为用户提供了强大的编程支持。通过AscendCL,开发者可以更加高效地进行AI应用的开发和优化,从而加速AI技术在各个领域的应用和落地。AscendCL的易用性和高效性,使得它成为开发AI应用的重要工具之一。本文将介绍Ascend......
  • GitLab安装使用
    GitLab的安装1.环境配置关闭防火墙和selinux[root@gitlab~]#systemctlstopfirewalld[root@gitlab~]#systemctldisablefirewalldRemoved"/etc/systemd/system/multi-user.target.wants/firewalld.service".Removed"/etc/systemd/system/dbus-org.fedoraproj......
  • Spring Boot教程之二十七:Thymeleaf 示例
    SpringBoot–Thymeleaf示例Thymeleaf是一个基于Java的服务器端模板引擎,适用于Web和独立环境,能够处理HTML、XML、JavaScript、CSS甚至纯文本。它比JPS更强大,负责在UI上呈现动态内容。该引擎允许后端和前端开发人员在同一视图上并行工作。它可以直接访问Java对......
  • 海外开放平台超全合集VS国内:优势对比与示例
    随着云计算和在线协作工具的迅猛发展,越来越多的企业和个人需要高效的文档管理和调用服务。本文将介绍五个主流的海外文档调用开放平台:GoogleDrive、MicrosoftOneDrive、Dropbox、ZohoDocs和Box,并与国内的WPSWeboffice和永中Office进行对比,探讨它们的功能和优势。一、Googl......
  • 基于Fastapi的区分聊天房间的聊天转发功能接口示例
    基于房间码(eCode)和用户uid,区分不同的聊天房间进行消息转发。前端将收到的消息根据房间码(eCode)过滤到不同的聊天记录显示页面后端demo代码如下:fromfastapiimportFastAPI,HTTPException,Body,WebSocketDisconnectfromstarlette.websocketsimportWebSocketactive_conn......
  • 谈谈服务雪崩效应?思维导图 代码示例(java 架构)
    服务雪崩效应是指在分布式系统或微服务架构中,当一个服务出现故障时,可能会导致调用它的其他服务也出现问题,进而引发连锁反应,最终造成整个系统的大面积瘫痪。这种情况就像雪崩一样,一旦开始就难以控制。服务雪崩的原因单点故障:某个关键组件的失败可能导致依赖它的所有服务都......