我正在尝试配置Jenkins从github签出一个分支并进行构建。在本地,我需要配置代理以访问github,因此我执行了以下操作,便能够成功访问github并签出。
git config --global http.proxy http://proxy.com:8080
git config --global https.proxy https://proxy.com:8080
我不知道如何为Jenkins用户复制这些代理设置。 Jenkins作为Windows服务运行,因此它无法从我的配置文件访问.gitconfig,因此Jenkins作业出错了。请帮忙!
编辑 我在Jenkins中创建了一个虚拟作业,并在“执行Windows批处理命令”中配置了代理设置。我为它们配置了--global,因此可以在其他版本中使用。
答案 0 :(得分:1)
我在Jenkins中创建了一个虚拟作业,并在“执行Windows批处理命令”中配置了代理设置。我为它们配置了--global,因此可以在其他版本中使用。
答案 1 :(得分:0)
如果您能够以运行Windows服务的用户身份登录到运行Jenkins Windows服务的服务器,则可以为该用户设置git全局代理设置,就像您自己为自己设置的一样
答案 2 :(得分:0)
您可以通过
配置Jenkins将使用的代理服务器。 Manage Jenkins > Manage Plugins > Advanced
Git插件支持代理服务器
请参阅:https://github.com/angular/angular-cli/issues/12434#issuecomment-426593845
答案 3 :(得分:0)
您可以传递settings.xml,请参阅附件中的詹金斯图片。
<settings>
<proxies>
<proxy>
<id>proxy</id>
<active>true</active>
<protocol>http</protocol>
<host>http-host.url.com</host>
<port>8080</port>
<username>userid</username>
<password>*******</password>
<nonProxyHosts>*.abc.xyz.com</nonProxyHosts>
</proxy>
</proxies>
</settings>