关于Jenkins使用时出现的环境变量问题

  

  在初次使用jenkins时,会出现很多场景下的环境变量找不到,命令找不到的问题,归根置底这个是配置的问题。

一方面是jenkins本身平台上的配置另一方面是节点主机的配置。

  jenkins的 ‘全局工具配置’ 以及 ‘系统配置’ 是节点环境目录配置的集中地,它可以管理来自于你容器本身的jdk git

等环境,或者宿主机的环境。这其中一定要搞清楚环境目录的正确性问题,通常我查看目录使用 which $sth ,

查看容器或者机器本身是否有环境安装以及具体的位置。

  有时候使用节点自带的环境可能会出现 "/usr/bin/java/var/java"  或 "/usr/bin/java//var/java" 这些带着

明显环境目录附加重叠的目录报错信息,但是又想我自己jenkins上的信息配置的是正确的怎么这里还会出现环境找不到的问题,

其实这问题大可能是你宿主机环境安装或者配置有问题,你只需要放弃宿主机自带环境,重新自己安装一遍并且source后,

重新配置jenkins,问题也许就会解决。

  以上是系统层面配置时遇到的问题,还有个场景就是在Job中的指定环境问题,这一点通常意识容易被忽略的一点,

我们妄自以为我们用的其他节点部署任务时,jenkins会为我们自己去找对应的环境配置,其实不然,所有的环境需要自己在job

界面一个一个准确的选择出来(被选择的环境都是全局工具配置设置好的,一个环境可以有多个设定,我们通过别名来指定对应主机的环境配置)。

  jenkins平台对认证类做了全局的抽象处理,需要配置后,才可以在job中使用。

  

 

posted @ 2020-03-09 09:56  NHZ-M  阅读(1138)  评论(0编辑  收藏  举报