Jenkins-windows slave执行git克隆报错Error cloning remote repo 'origin' |windows-slave git环境变量不生效
jenkins master控制slave(windows)机器克隆项目时报错,但是windows 本地可以使用git克隆成功的
错误如图:
看到下面的错误提示,怀疑git路径设置有问题
解决问题的过程:
1.在slave本地可以用git克隆项目,但是通过jenkins构建job时,就会报错
2.猜测是slave机器没有配置git环境变量,windows配置环境变量,jenkins-slave节点也配置环境变量,再用jenkins构建还是报错
a.在windows配置git环境变量参照:【Git】windows平台使用git(配置用户名,邮箱 ,密钥)
b.windows查看环境变量cmd>>echo %PATH%
c.jenkins-slave节点配置环境变量,把在windows的所有环境变量都(echo %PATH%的结果)粘贴到这里
3.查看jenkins全局工具配置,发现是jenkins配置了全局git(jenkins-master在使用git时会使用全局的,而不是我配置在windows-slave节点中环境变量指定slave上git的位置),把它删掉,再构建就成功了
在slave机器执行job时,我希望使用slave本地的git,而不是jenkins全局的git
参考文档:
Jenkins报错Error cloning remote repo 'origin'
How to debug Cannot run program “C:\Program Files\Git” in a Jenkins job?