最近Jenkins上配置一個(gè)新的流水線,打包時(shí)一直無(wú)法連接到google的服務(wù)器,無(wú)法獲取gradle相關(guān)配置等如標(biāo)題的錯(cuò)誤

因?yàn)槲抑苯狱c(diǎn)擊鏈接是可以下載相關(guān)pom文件的,也就是我是可以連接到這些服務(wù)器的
于是我作了如下努嘗試
Jenkins代理
因?yàn)槲宜揪W(wǎng)絡(luò)需求配置代碼才能訪問(wèn)網(wǎng)絡(luò),所以我首先想到的是代理沒(méi)設(shè)置成功,訪問(wèn)不到相應(yīng)的ip。
我在Jenkins的
管理Jenkins--插件管理--高級(jí)設(shè)置中配置了相應(yīng)的代理

重新運(yùn)行還是報(bào)一樣的錯(cuò)誤
直接在打包機(jī)上用Android studio打開此工程
在Android studio ---setting--proxy中也設(shè)置了相應(yīng)代理,然后Terminal輸入相同的打包指令
竟然跟Jenkins報(bào)一模一樣的錯(cuò)誤
然后我想是不是gradle走的是其它的代理,于是網(wǎng)上查了下好像真的是這樣
配置gradle代理
在Jenkins/workspace/XXX Android項(xiàng)目代碼的中找到gradle.properties
在其末尾加上如下代理
systemProp.http.proxyHost=host //這里的host替換成你的代理ip
systemProp.https.proxyPort=port //這里的port換成代理端口
systemProp.https.proxyHost=host
systemProp.http.proxyPort=port
systemProp.http.nonProxyHosts=10...;. //這里是你不希望走代理的ip http
systemProp.https.nonProxyHosts=10...*; //這里是你不希望走代理的ip https
然后再次輸入gradlew 指令編譯,成功了
然后讓開發(fā)去幫忙把代理加上傳到git倉(cāng)庫(kù),你的jenkins就也可以成功打包嘍
當(dāng)然如果你通過(guò)本地Android studio成功把所有需要的資源都已經(jīng)拉下來(lái)了,那就算不加代理,jenkins上也能打包成功,但是避免以后出現(xiàn)的話最好是改代碼傳到Git倉(cāng)庫(kù)