前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >jenkins中的环境变量 原

jenkins中的环境变量 原

作者头像
donghui
发布2019-04-19 15:13:32
4K0
发布2019-04-19 15:13:32
举报
文章被收录于专栏:donghui的博客donghui的博客

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({});

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2015/11/16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
批量计算
批量计算(BatchCompute,Batch)是为有大数据计算业务的企业、科研单位等提供高性价比且易用的计算服务。批量计算 Batch 可以根据用户提供的批处理规模,智能地管理作业和调动其所需的最佳资源。有了 Batch 的帮助,您可以将精力集中在如何分析和处理数据结果上。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档