前言

jenkins在构建job的时候,可以自己添加一些环境变量,在后续的构建步骤中引用环境变量,比如在测试报告中引用
Environment Injector 插件可以在在构建步骤中添加环境变量

  • Properties Content 自定义环境变量
  • Properties File Path 引用本地文件作为环境变量

Environment Injector 插件

搜索插件:Environment Injector

安装成功后,重启jenkins生效

Properties Content 自定义环境变量

添加构建步骤 - Inject environment variables

Properties Content 可以写成如下键值对的格式

AUTHOR=yoyo
TEL=132*****123
EMAIL=283340479@qq.com

在邮件报告模板中引用环境变量

于是收到的邮件,就会有相关信息

Properties File Path 引用本地文件

我们也可以引用本地的txt文件作为环境变量,先在服务器上找个任意路径发info.txt文件,编辑如下内容

[root@iZ2vchn8sk983jm605yhshZ ~]# vi info.txt
[root@iZ2vchn8sk983jm605yhshZ ~]# cat info.txt
AUTHOR=yoyo
TEL=132*****123
EMAIL=283340479@qq.com
[root@iZ2vchn8sk983jm605yhshZ ~]# pwd
/root

在邮件报告模板中引用环境变量

于是收到的邮件,就会有相关信息

潜在的问题

如果在构建执行shell的时候,退出代码为0,也就是构建成功,那是没有问题的

如果在构建执行shell的时候,退出代码为1,也就是构建失败,那么后面的Inject environment variables 这一步就不会执行了,导致后面的环境变量拿不到

解决办法:
在执行shell的时候,脚本执行后会有个exit code ,状态为0 和1 ,0是表示代码执行成功,1表示执行失败。
jenkins在构建脚本可以认为1是不稳定的构建,于是设置为构建不稳定时的退出码:1

构建结果: Unstable

更多资料参考https://plugins.jenkins.io/envinject/

jenkins学习17 - 添加环境变量(Environment Injector)相关推荐

  1. python添加环境变量_windows系统下python学习-1 (python环境变量配置)

    python安装完成后检测一下是否添加了环境变量(基于你已经完成了python的安装) 使用 Windows+R 键调出运行窗口,输入 cmd 按回车调出命令提示符窗口,输入 python 回车 已添 ...

  2. [uboot]在uboot里面添加环境变量使用run来执行

    转自:http://blog.csdn.net/yangzheng_yz/article/details/41038259 在移植uboot的时候,可以在uboot里面添加定义一些自己的环境变量,这些 ...

  3. python获取系统环境变量|os.environ|os.putenv|cmd添加环境变量

    文章目录 1. 背景介绍 2. python|os.environ代码 3. 添加环境变量的其他方式: 1. "系统设置"--"环境变量" 2. pycharm ...

  4. Windows 10 安装python到U盘并设计自动添加环境变量脚本

    1.在python官网正常下载python安装包 2.U盘插到电脑上,安装到U盘的版本如果和电脑上的完全相同,则需要暂时屏蔽python环境变量(未实验),我选择的是在U盘中安装的32位的python ...

  5. bashrc java_bashrc添加环境变量 linux怎么配置path环境变量

    怎么在.bashrc中设置环境变量 # .bashrc set JAVA_HOME=/usr/j2sdk export JAVA_HOME set PATH=$PATH:$JAVA/bin expor ...

  6. mac下配置php环境变量配置,怎么给mac电脑添加环境变量

    平常我们使用最多的可能是windows系统,但是也有很多同学喜欢mac电脑.但是对于初次使用mac电脑的朋友来说,配置环境变量可能就成为了一道难题,下面我们就来说说怎么在mac下配置环境变量. (学习 ...

  7. ubuntu添加环境变量

    1. 修改/etc/bashrc或者-/.bashrc文件,对于/etc/bashrc文件,修改的作用于所以用户,但对于~/.bashrc文件,修改的仅仅作用于当前用户.这种修改的作用也是永久性的,添 ...

  8. Linux下查看和添加环境变量

    转自:http://blog.sina.com.cn/s/blog_688077cf01013qrk.html $PATH:决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,当您 ...

  9. matlab 添加环境变量,CentOS 添加环境变量的三种方法

    在 Linux CentOS 系统上安装完 MATLAB 后,为了使用方便,需要将 matlab 命令加到系统命令中,如果在没有添加到环境变量之前,执行"matlab"命令时,则会 ...

最新文章

  1. oracle元字符,oracle中正则表达式的基本元字符
  2. SVN项目锁定解决方案
  3. python绘制3维图-Python 绘制 3 维以上的高维图
  4. 10+ commonly using find command switches with example Unix/Linux
  5. ibatis中多表联接查询
  6. css expressionr,CSS Expression讲解
  7. 洗澡或游泳等导致的耳朵进水的解决方案
  8. 首层nginx 传递 二级代理,三级代理......多级代理nginx 客户端真实IP的方法
  9. 使用Keras实现鸢尾花分类
  10. input 文本框和 img 验证码对齐问题
  11. 通过修改word文件,来屏蔽宏代码
  12. python--简易员工信息系统编写
  13. 资本纷纷入局,咖啡赛道还能香多久?
  14. 基于人脸识别的门禁系统设计PPT汇报
  15. MAC电脑实现微信多开
  16. 520送什么给男朋友最好?送男朋友礼物排行榜
  17. NPV(净现值)是什么以及其对应的概念及公式是什么?使用Python计算NPV是如何实现的?
  18. android WebView 长按自由复制文字,进入文字选择模式
  19. Linux命令 - wget
  20. Quartz 使用(2.x版本)

热门文章

  1. python实现屏幕录制_使用python调用ffmpeg的录制项目总结
  2. 爆料 | 别小看“微信运动”步数,可以看出你的职业、生活状态
  3. 今日份安利:图片无损放大安卓版
  4. eth一张_以太坊ETH简短介绍
  5. 如何偷窃局域网其它电脑文件_糟糕的艺术家抄袭,伟大的艺术家偷窃,或者如何成为一名伟大的设计师...
  6. Excel -- 批量删除字符大于某值的单元格
  7. lsv显示未连接服务器,LocaSpaceViewer(图新地球)----常见问题
  8. 邯郸职业技术学院计算机宿舍,邯郸职业技术学院宿舍条件怎么样
  9. 同济大学计算机科学与技术研究生招生人数,计算机科学与技术研究生招生录取情况分析...
  10. java 工厂模式优点_抽象工厂模式的优缺点和适用场景