jenkins + maven忽略git global config

时间:2015-12-08 18:35:03

标签: git maven jenkins

我正在尝试运行一个使用frontend-maven-plugin来运行bower的maven构建。 Bower反过来从命令行执行git以下载依赖项。我们的防火墙阻止了git://协议,因此我运行了git config --global url."https://".insteadOf git://。然而,它似乎忽略了它:

[INFO] --- frontend-maven-plugin:0.0.26:bower (bower install) @ janus --- [INFO] Running 'bower install' in D:\Jenkins\workspace\janus [INFO] bower bootstrap#~3.3.5 not-cached git://github.com/twbs/bootstrap.git#~3.3.5 [INFO] bower bootstrap#~3.3.5 resolve git://github.com/twbs/bootstrap.git#~3.3.5 [ERROR] bower bootstrap#~3.3.5 ECMDERR Failed to execute "git ls-remote --tags --heads git://github.com/twbs/bootstrap.git", exit code of #128 fatal: unable to connect to github.com: github.com[0: 192.30.252.129]: errno=No error

我已完全更新并重新启动了Jenkins,但没有运气。从命令行执行的相同命令正常工作。

1 个答案:

答案 0 :(得分:0)

想出来。 Jenkins在LocalSystem帐户下运行在Windows上。 “全局”git配置实际上是每个用户。

  • 使用psexec,将cmd作为LocalService运行:psexec -i -s -d CMD
  • 在打开的cmd提示符下,执行git config --global url."https://".insteadOf git://