关于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中使用。
nhz94259@163.com