jenkins学习之Jenkins流水线中怎么使用全局变量

jenkins学习之Jenkins流水线中怎么使用全局变量

问题背景

例如我们在 stage1中 利用 script 代码块 设置赋值了一个 变量,然后想在 stage2中使用。应该怎么操作呢?

https://stackoverflow.com/questions/53541489/updating-environment-global-variable-in-jenkins-pipeline-from-the-stage-level/53541813

https://www.youtube.com/watch?v=KwQDxwZRZiE

你不能重写在environment{}块中定义的环境变量。不过,有一个技巧你可能想用。可以参考ACC环境变量
有两种方式: 

    explicitly by env.ACC  显示定义,明确地定义,更推荐使用这种 带 env. 的方式来定义
    implicitly by ACC      隐式定义。

The value of env.ACC cannot be changed once set inside environment {} block,
 but ACC behaves in the following way: when the variable ACC is not set then
 the value of env.ACC gets accessed (if exists of course). But when ACC variable
 gets initialized in any stage, ACC refers to this newly set value in any stage.
 Consider the following example:



pipeline {
    agent any

    environment {
        FOO = "initial FOO env value"
    }

 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值