专栏首页donghui的博客jenkins中的环境变量 原

jenkins中的环境变量 原

jenkins中的环境变量

在Jenkins中环境变量有:

  • 主机中的系统环境变量
  • Master/Slave节点设置的环境变量
  • Job执行时的环境变量(http://ip:port/jenkins/env-vars.html/、参数化构建时的参数也会被设置为环境变量、一些插件提供的环境变量)

其中,如果环境变量名称相同,后者会覆盖前者

这些环境变量可以在Shell或Batch脚本中被使用,以JOB_NAME环境变量为例:

  • 在Shell中:$JOB_NAME
  • 在Batch中:%JOB_NAME%
  • 在Ant插件中:$JOB_NAME
  • 在Ant的build.xml中:${JOB_NAME}

在使用Jenkins的过程中,多次遇到Jenkins job中无法获取Slave上的环境变量的情况

例如,在Jenkins slave上安装了python,但在Jenkins job中使用python命令时,出现如下提示

'python'不是内部或外部命令,也不是可运行的程序或批处理文件

而实际上Slave机器的环境变量PATH中已追加了python的环境变量,但是Jenkins job中无法读取到

解决方法:

  • 使用绝对路径的命令
  • 在Jenkins的job中设置环境变量参数
  • 在Jenkins的节点配置中设置环境变量

当然,个人感觉其中最友好的方式是 在Jenkins的节点配置中设置环境变量

例如:可以设置PATH的值为$PATH,这样PATH就可以读取到slave机器上的配置

参考:

https://wiki.jenkins-ci.org/display/JENKINS/Building+a+software+project

(adsbygoogle = window.adsbygoogle || []).push({});

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Maven 私服 Nexus 总是弹出错误框?禁用 Outreach 服务吧

    打开 chrome 检查,分析网络请求,发现路径中包含 outreach

    donghui
  • Subversion客户端认证凭证缓存总结 原

    Subversion1.7或者更旧版本,主要使用一个磁盘缓存解决方案用来缓存认证凭证。

    donghui
  • Reviewboard时区问题 原

    在创建ReviewBoard站点后发现,Reviewboard时区默认为UTC(服务器时区为+8区,即东八区)

    donghui
  • Windows和Linux的环境变量

    环境变量(Environment Variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。

    于小勇
  • Python多版本共存

    我相信有许多人一个操作系统装了好几个Python,有些人可以随便切换,有些人装了好多个不管怎样只能用一个,其他的就是用不了!所以Python的多版本共存有必要系...

    不可言诉的深渊
  • 遗传算法可视化项目总结

    讲了一个多星期的遗传算法可视化项目,项目地址:https://github.com/3480430977/DataVisualizationOfGA,该写一篇总...

    不可言诉的深渊
  • 数据可视化入门——我该从何开始?

    大数据文摘
  • 初学者接触web前端需要注意什么?避免走上弯路

    初学Web前端要注意什么?如何学好JS模块化编程?JavaScript是前端三要素之一,也是很多初学Web前端的人遭遇的第一条拦路虎。很多同学表示JavaScr...

    用户5827212
  • 为什么需要PaaS?对Deis,Heroku,Flynn的一些观察

    为什么需要PaaS?一句话,现在的应用程序从源代码到运行阶段太复杂,没有标准的,通用的方式。 整个过程及产出如下: 开发阶段:源代码构建阶段:发布包/可执行程序...

    静一
  • 5分钟面试指南(第六篇 正确回收垃圾,你能?)

    本部分我们会为大家提供一些python初级工程师在面试过程中遇到的常见的面试题目,期望达到的效果:

    还是牛6504957

扫码关注云+社区

领取腾讯云代金券