GitLab CICD Day 08 - 环境变量

GitLab的搭建与基本配置 阅读详情

1.局部/全局环境变量

stages:
  - testing                    # stage编排
  - build
  - deploy
 
    
variables:
    global_var: "全部变量"  #全部变量
  
build_image:
   stage: build
   variables:                #局部环境变量
     my_name: "局部环境变量"  
   tags:
     - shell 
   script:
     - echo "打包镜像"
     - echo "$my_name"      #打印局部环境变量
     - echo "$global_var"   #打印全局环境变量
    
deploy_to_qa:
   stage: deploy
   tags:
     - shell 
   script:
     - echo "部署到QA"

运行结果:

在这里插入图片描述
2.判断语句

stages:
  - testing                    # stage编排
  - build
  - deploy
 
workflow:
  rules:
    - if: $CI_COMMIT_BRANCH == "dev"  #如果提交的分支,等于dev,则执行(类似if...else)
      when: always                      
    - when: never                     #类似else

run_test:                     #Job
  stage: testing
  tags:
    - shell                  #Gitlab-runner 
  script:
    - echo "执行测试."
    - chmod +x ./run.sh      # 给run.sh加可执行权限
    - ./run.sh               # 运行外部文件./run.sh

执行结果:(不做,因为在master分支提交的)

在这里插入图片描述
3.自定义系统 全局变量

在这里插入图片描述

stages:
  - testing                    # stage编排
  - build
  - deploy
 

run_test:                     #Job
  stage: testing
  tags:
    - shell                  #Gitlab-runner 
  script:
    - echo "执行测试."
    - chmod +x ./run.sh      # 给run.sh加可执行权限
    - ./run.sh               # 运行外部文件./run.sh
    - echo "$BAIDU"          # 打印自定义系统全局变量

执行结果:

在这里插入图片描述

GitOps 这里写自定义目录标题Demo在Kubsphere上创建一个部署环境创建一个名为mywebdeom-stage的项目配置私有的Docker和Git仓库手工部署演示项目项目的配置仓库(GitOps)把配置仓库clone到本地,并加入配置文件通过Argocd进行应用的部署连接保存配置的git仓库删除之前手工在kubesphere上创建的mywebdemo项目通过argocd在kubesphere上创建mywebdemo这个应用部署自动更新欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的 阅读详情

相关推荐

Claude插件DemoDay实战:一键生成技术项目演示视频的落地指南

在技术项目演示与协作中,如何高效、清晰地展示代码逻辑与产品价值,是开发者和产品经理面临的普遍痛点。传统方案依赖录屏、剪辑、配音、字幕等多工具组合,流程繁琐且门槛较高。AI驱动的自动化内容生成技术,正通过理解代码语义与项目结构,将文本、代码等输入转化为结构化的视频脚本、语音解说与可视化画面,从而为技术演示这一垂直场景提供高效解决方案。其核心价值在于显著降低演示视频的制作成本与时间,尤其适用于快速原型展示、项目汇报、开源项目介绍及技术教程制作等场景。本文以Claude插件DemoDay为例,深入剖析如何在实际环

weixin_33985679的博客 289

GitLab CI/CD Variables 中文文档

官方文档链接(这篇文章也算是翻译自官网文档): GitLab CI/CD environment variables 当GitLab CI 中接受到一个job后,Runner就开始准备构建环境。开始设置预定义的变量(环境变量)和用户自定义的变量。 variables 的执行顺序 变量可以被重写,并且是按照下面的顺序进行执行: Trigger variables(优先级最高) Secre...

技术小站 1万+

Gitlab CI/CD 中预设变量 .gitlab-ci.yml 的预定义变量

GitLab CI / CD具有一组默认的预定义变量,您可以使用它们而无需任何其他说明。您可以呼叫问题编号,用户名,分支名称,管道和提交ID等。 GitLab为Runner的本地环境提供了预定义的环境变量。 GitLab读取.gitlab-ci.yml文件并将信息发送到Runner,在此处公开变量。然后,运行程序运行脚本命令。 您可以选择现有的预定义变量之一,以由Runner输出。 本示例说明如何使用预定义变量输出作业的阶段CI_JOB_STAGE。 在.gitlab-ci.yml文件中,..

知无涯 1万+

如何在 GitLab CI 管道中设置变量

GitLab CI 的变量系统可让您将数据注入 CI 工作环境。您可以使用变量来提供配置值,创建可重用的管道,并避免将敏感信息硬编码到.gitlab-ci.yml文件中。 在本指南中,我们将了解如何在自己的 CI 系统中设置和使用变量。有几个选项可用,具体取决于您希望在哪里显示值以及您希望更改它们的频率。 基础 最简单的变量是键值对,它们作为环境变量注入到管道的执行上下文中。您可以在.gitlab-ci.yml文件中将它们作为标准环境变量引用: test: script: - echo "$E.

学海无涯苦作舟的博客 7736

GitLab CI/CD .gitlab-ci.yml 关键词(五):变量 variables

简介 在GitLab CI/CD中变量对于业务的实现起着非常大做作用,用户可以使用环境中的预设变量,或自定义的变量来是实现各种各样的需求。在GitLab CI/CD中定义变量的方式也有很多种。 变量variables 在GitLab CI/CD中 用户可以自定义变量,可以使用预设变量,一些变量也会表明当前的流水线状态,比如当前操作的是 那个分支,分支是不是在合并中?这些都可以通过变量获取到。在使用变量时,最常用的是在 script,before_script,after_scr

知无涯 6081

100个Python代码大全:学完这篇从Python小白到架构师

Python是一种广泛使用的高级编程语言,以其简洁优雅、易于学习和强大的库而闻名。无论你是一位经验丰富的程序员还是初学者,都可以从这种语言的丰富资源中受益。在本篇博客中,我将分享100个实用的Python代码示例,旨在帮助你掌握Python编程,并在日常工作中提高效率。

penggerhe的博客 1万+

vue组件库(六):gitlab持续集成和自动化部署

一、CICD CICD是持续集成(Continuous Integration)和持续交付(Continuous Delivery)简称。 持续集成通过即时将最新的代码,集成到主干分支,并进行相关的测试(单元测试、集成测试等)和静态检查(代码格式、代码质量等),以期提早发现问题。 持续交付,在持续集成完成之后,即时生成生产环境可用的产物(如二进制文件、包、或者Docker镜像)、并...

weixin_30871293的博客 742

别再为3D抓取发愁了!Halcon手眼标定保姆级教程(Eye-to-Hand模式,含完整代码)

本文提供Halcon手眼标定的保姆级教程,详细讲解Eye-to-Hand模式下的3D抓取实现方法。从硬件配置、坐标系系统到标定流程和核心算法,涵盖完整代码和实战经验,帮助用户快速掌握工业自动化中的精准抓取技术。

weixin_42523711的博客 270

容器化CI/CD:pig平台GitLab CI配置全解析

在分布式系统架构中,微服务的容器化部署已成为主流实践,但随之而来的是复杂的构建流程与环境一致性问题。pig微服务平台作为企业级开发框架,其多模块架构(包含认证中心、网关、注册中心等9大核心服务)的持续集成面临三大痛点:**环境依赖冲突**、**构建流程冗长**、**部署一致性难以保障**。本文将通过GitLab CI/CD实现从代码提交到容器部署的全自动化流程,解决上述问题。 ## 一、容器化C...

gitblog_01175的博客 398

Keil环境下单片机串口通信实战:如何用printf发送中文(附完整代码)

本文详细解析了在Keil开发环境下,单片机通过串口通信发送中文信息时产生乱码的根本原因及解决方案。核心在于理解并统一编码(如GB2312或UTF-8),并正确重定向printf函数。文章提供了针对STC89C52和STM32F103的完整代码示例,涵盖工程配置、编码设置、调试技巧,帮助开发者实现稳定可靠的中文串口输出。

weixin_29168675的博客 467

深度解析快递柜管理系统的C++实现:设计与实现

本文详细介绍了一个基于C++的快递柜管理系统的设计与实现,包括系统需求分析、架构设计、数据库设计、关键功能模块实现和测试与验证。通过详细的代码示例和理论分析,读者可以全面了解如何开发一个完整的快递柜管理系统。希望本文能够为读者在实际项目开发中提供有价值的参考。

m0_57781768的博客 714

GitLab CI/CD踩坑实录:.gitlab-ci.yml流水线的5个高频问题(附完整配置模板)

GitLab CI/CD常见问题及解决方案 摘要:本文总结了GitLab CI/CD配置中的5个高频问题及解决方案: 缓存导致的构建失败:npm缓存key应使用lock文件hash而非项目名,建议用artifacts替代cache存储node_modules Runner权限问题:检查镜像拉取权限和Runner标签匹配情况,确保job的tags与Runner注册时一致 多stage依赖配置错误:正确编排stage顺序,使用dependencies明确依赖关系,确保artifact传递 环境变量不匹配:区分预

yp0to1的博客 553

Mac上VMware Fusion手动安装VMware Tools实现跨系统复制粘贴

本文详细指导了在Mac的VMware Fusion中手动安装VMware Tools的完整流程,以解决虚拟机与宿主机之间无法复制粘贴的常见问题。通过定位安装镜像、挂载、解压并运行安装脚本,最终实现跨系统无缝数据交换,提升工作效率。

orange的博客 699

GitLab CI/CD environment variables

本篇目录链接GitLab CI/CD variables 说明:使用变量的方式1、预定义变量(Predefined CI/CD variables)2、自定义变量(Custom CI/CD variables)3、.gitlab-ci.yml 中定义变量实现方式1、项目中定义变量2、通过api1) 前置条件:i 查看项目idii 创建项目级令牌iii 查看此项目是否有变量2) 列出项目变量的3) 创建变量4) 查看变量key的值5) 更新变量6) 删除变量3、.gitlab-ci.yml 中定义变量 出自:

最美dee时光的博客 3990

观测器选择与工程实践建议

摘要:永磁同步电机(PMSM)无传感器控制中,观测器选型需综合考虑应用场景、性能需求与成本。消费级(家电、工具)推荐滑模观测器(SMO),成本低、鲁棒性强;工业级(伺服、泵阀)适用扩展卡尔曼滤波器(EKF),精度高但计算复杂;车规级(EPS、主驱动)需混合观测器(SMO+EKF),兼顾全速域性能与可靠性。低速时需高频注入法,IPMSM更适用。SMO易实现但存在抖振,EKF调试复杂。未来趋势是混合架构与AI增强,提升适应性与性能。选型需权衡速度范围、电机类型、处理器能力及成本。

汽车软件开发 146

第39步 深度学习图像识别:Inception V3建模(Tensorflow)

第39步 深度学习图像识别:Inception V3建模(Tensorflow)

Jet4505的博客 3168

极狐GitLab CI/CD 变量黑魔法之自定义变量

极狐GitLab CI/CD的强大功能来自于众多变量魔法,关于这些魔法你知道多少呢?

GitLab 中国发行版 1832

AUTOSAR&UDS 理论要点及isolar实战-DEM模块

从这节开始,将讲解UDS诊断中非常重要的知识点:故障事件触发、故障信息上报、故障信息处理、故障信息存储和故障系统降级,后续会陆续更新。

cqaa11的博客 552

GitLab CI/CD系列教程(七):gitlab变量

由于job没有分配stags。所以默认stags是test导出所有变量可以通过export进行输出。

喜欢打篮球的普通人 5430

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

GitLab Runner 入门及常见问题

GitLab Runner 入门及常见问题

smallbirdnq的专栏 3595

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

「GitLab CI/CD」- 环境变量(常见问题整理) @20210317

在 .gitlab-ci.yml 中,针对环境,使用不同的变量 GitLab CI/CD environment variables | GitLabEnvironments and deployments | GitLab 问题描述 在 .gitlab-ci.yml 中,我们需要针对不同环境,使用不同的变量值。 解决方案 注意:我们这里的示例采用“先使用,后定义”的流程,这样比较容易理解。 第一步、在 YAML 中,使用环境变量: 1)使用 environment.name.staging .

k4nz 4498

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

005.Gitlab CICD变量使用

gitlab cicd预定义了大量的变量,也可以手动新增自定义变量。其中各种变量涉及了项目信息、操作信息等。在流水线处理的时候可以使用变量实现更丰富的控制。gitlab cicd中的自定义变量,可以直接在 .gitlab-ci.yml 文件中通过 variables 关键字定义。也可以在图形界面进行创建。在 .gitlab-ci.yml 配置文件中,定义 variables 关键字有两种作用范围,一种的全局变量,一种的局部变量。

木二 1542

Git的安装和环境变量的配置

当我们第一次在新电脑上使用git命令的时候,会报错【git 不是内部或外部命令,也不是可运行的程序 或批处理文件】,所以我们需要下载安装Git、配置用户名和邮箱地址、配置环境变量,才能使用Git命令。

铁锤妹妹的博客 11万+

gitlab-runner 的安装使用(含 .gitlab-ci.yml 的简单使用)

gilab-runner 的简介及安装使用,包含 .gitlab-ci-yml 的语法介绍。ci 变量优先级的介绍,以及实际使用中的一些问题。

DisMisPres的博客 2946

GitLab CI / CD变量表

编号 变量 GitLab Runner 描述 1 CI all 0.4 指定作业在CI环境中完成。 2 CI_COMMIT_REF_NAME 9.0 all 为项目构建定义分支或标记名称。 3 CI_COMMIT_REF_SLUG 9.0 all 它使用小写的$CI_COMMIT_REF_NAME变量,它减少到63个字节,只有0-9和a-z被替换为-。 4 CI_COMMIT_SHA...

txblovehq的博客 2296

关于docker容器环境变量探讨---以gitlabrunner 为例

【代码】关于docker容器环境变量探讨---以gitlabrunner 为例。

tobias的博客 1649
上一篇: Centos终端显示-bash-4.2#的解决方法
下一篇: etcd 命令行操作
IChen.
博客等级 码龄7年 2019粉丝 1017原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值