当前位置: 首页 > news >正文

Jenkins 内置变量 和变量作用域

参考

##  参考
https://www.cnblogs.com/weiweifeng/p/8295724.html

常用的内置变量

## 内置环境变量地址
${YOUR_JENKINS_HOST}/jenkins/env-vars.html##  内置环境变量列表
https://www.jenkins.io/doc/book/pipeline/jenkinsfile/#using-environment-variables

变量作用域

Global environment

The environment block in a Jenkins pipeline can be defined at different levels, and the scope of the environment variables defined in each level varies:

  1. Global environment: Environment variables defined at the top-level environment block will be available to all stages and steps in the pipeline.
pipeline {agent anyenvironment {GLOBAL_VAR = "global value"}// ...
}

Stage environment

tage environment: Environment variables defined within a specific stage block will only be available to that stage and its steps.

pipeline {agent anystages {stage('Stage 1') {environment {STAGE_VAR = "stage 1 value"}steps {// GLOBAL_VAR and STAGE_VAR are available here}}stage('Stage 2') {environment {STAGE_VAR = "stage 2 value"}steps {// GLOBAL_VAR and STAGE_VAR (stage 2 value) are available here}}}
}

Step environment

  1. Step environment: Environment variables can also be defined within a specific step using the envInject step, which will only be available for that step.
pipeline {agent anystages {stage('Example') {steps {envInject {env:[STEP_VAR = "step value"]}// GLOBAL_VAR, STAGE_VAR, and STEP_VAR are available here}}}
}

相关文章:

  • 【成品设计】基于物联网的停车管理系统设计与实现
  • Spring Boot:Java 应用开发高效之道
  • 数据结构之初识泛型
  • idea有这个类却报红,无法用快捷键找到
  • k8s+RabbitMQ单机部署
  • 面试题——Spring
  • 我的创作纪念日 CF1620D Exact Change 题解
  • Python - 处理电子书的库
  • 【代码随想录训练营】【Day 49+】【动态规划-8】| Leetcode 121, 122, 123
  • C#使用OpenXml读取Word、PPT、Excel文档内容
  • linux pip 离线安装
  • 2024-6-10-zero shot,few shot以及无监督学习之间的关系是什么
  • NettyのBufferChannelSelector用法
  • 2024年春季学期《算法分析与设计》练习13
  • opencv中的图像操作
  • 【EOS】Cleos基础
  • js面向对象
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • python docx文档转html页面
  • python 学习笔记 - Queue Pipes,进程间通讯
  • python学习笔记 - ThreadLocal
  • Theano - 导数
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 观察者模式实现非直接耦合
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 开发基于以太坊智能合约的DApp
  • 利用jquery编写加法运算验证码
  • 前端存储 - localStorage
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 详解NodeJs流之一
  • 异常机制详解
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • #{} 和 ${}区别
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • #Linux(Source Insight安装及工程建立)
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (c语言)strcpy函数用法
  • (leetcode学习)236. 二叉树的最近公共祖先
  • (Matlab)使用竞争神经网络实现数据聚类
  • (STM32笔记)九、RCC时钟树与时钟 第一部分
  • (附源码)springboot“微印象”在线打印预约系统 毕业设计 061642
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (简单) HDU 2612 Find a way,BFS。
  • (七)Knockout 创建自定义绑定
  • (轉)JSON.stringify 语法实例讲解
  • *算法训练(leetcode)第四十五天 | 101. 孤岛的总面积、102. 沉没孤岛、103. 水流问题、104. 建造最大岛屿
  • .bat批处理(十):从路径字符串中截取盘符、文件名、后缀名等信息
  • .net SqlSugarHelper
  • .NET/C# 使用 ConditionalWeakTable 附加字段(CLR 版本的附加属性,也可用用来当作弱引用字典 WeakDictionary)
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • @SuppressWarnings(unchecked)代码的作用
  • [ 隧道技术 ] 反弹shell的集中常见方式(四)python反弹shell