2016-01-06 38 views
3

試圖將Jenkins放在我的corp代理之後來構建我的java庫項目,並在下載發行版時保持超時。我一直在試圖讓gradle這個利用在gradle.properties文件構建它似乎並沒有工作代理設置,隨後許多導遊。我知道proxyHost和proxyPort是正確的。有沒有辦法,我俯瞰還是比其他代理不同的問題的東西嗎?Gradle未能下載公司代理服務器後面的發行版

的build.gradle

apply plugin: 'java' 
apply plugin: 'maven' 
apply plugin: 'maven-publish' 
apply plugin: 'idea' 

sourceCompatibility = 1.8 

def baseVersion = "1.0" 
def jenkinsBuildNumber = System.getenv('BUILD_NUMBER') 
version = jenkinsBuildNumber != null ? baseVersion + "." + jenkinsBuildNumber : baseVersion 

println 'Version: ' + version 

group = 'com.company.MyLibrary' 

repositories { 
    mavenCentral() 
} 

apply plugin: 'groovy' 

jar { 
    from "LICENSE.md" 
} 

dependencies { 
    compile "com.google.guava:guava:19.0" 
    compile "junit:junit:4.12" 
    compile "org.assertj:assertj-core:3.2.0" 
    compile "org.mockito:mockito-core:2.0.31-beta" 
    compile "org.powermock:powermock-module-junit4:1.6.2" 
    compile "org.powermock:powermock-api-mockito:1.6.2" 
    testCompile "com.google.guava:guava:19.0" 
    testCompile "junit:junit:4.12" 
    testCompile "org.assertj:assertj-core:3.2.0" 
    testCompile "org.mockito:mockito-core:2.0.31-beta" 
    testCompile "org.powermock:powermock-module-junit4:1.6.2" 
    testCompile "org.powermock:powermock-api-mockito:1.6.2" 
} 

task sourcesJar(type: Jar) { 
    dependsOn classes 
    classifier 'sources' 
    from sourceSets.main.allSource 
} 

task javadocJar(type: Jar, dependsOn: javadoc) { 
    classifier = 'javadoc' 
    from javadoc.destinationDir 
} 

artifacts { 
    archives sourcesJar 
    archives javadocJar 
} 

task wrapper(type: Wrapper) { 
    gradleVersion = '2.10' 
    distributionUrl = "http://services.gradle.org/distributions/gradle-${gradleVersion}-all.zip" 
} 

gradle.properties

systemProp.https.proxyHost=proxy.company.net 
systemProp.https.proxyPort=8989 
systemProp.http.proxyHost=proxy.company.net 
systemProp.http.proxyPort=8989 
systemProp.https.nonProxyHosts=*.company.com|localhost 
org.gradle.daemon=true 

詹金斯控制檯輸出

20:45:09 Started by an SCM change 
20:45:09 [EnvInject] - Loading node environment variables. 
20:45:09 Building on master in workspace /var/lib/jenkins/workspace/MyLibrary 
20:45:09 [WS-CLEANUP] Deleting project workspace... 
20:45:09 [WS-CLEANUP] Done 
20:45:09 Cloning the remote Git repository 
20:45:09 Cloning repository ssh://[email protected]/~jon/MyLibrary.git 
20:45:09 > git init /var/lib/jenkins/workspace/MyLibrary # timeout=10 
20:45:09 Fetching upstream changes from ssh://[email protected]/~jon/MyLibrary.git 
20:45:09 > git --version # timeout=10 
20:45:09 > git -c core.askpass=true fetch --tags --progress ssh://[email protected]/~jon/MyLibrary.git +refs/heads/*:refs/remotes/origin/* 
20:45:10 > git config remote.origin.url ssh://[email protected]/~jon/MyLibrary.git # timeout=10 
20:45:10 > git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10 
20:45:10 > git config remote.origin.url ssh://[email protected]/~jon/MyLibrary.git # timeout=10 
20:45:10 Fetching upstream changes from ssh://[email protected]/~jon/MyLibrary.git 
20:45:10 > git -c core.askpass=true fetch --tags --progress ssh://[email protected]/~jon/MyLibrary.git +refs/heads/*:refs/remotes/origin/* 
20:45:11 Seen branch in repository origin/master 
20:45:11 Seen 1 remote branch 
20:45:11 Checking out Revision 2ece1927e5fb1d368aba28a107f6fe2c2accb9fa (origin/master) 
20:45:11 > git config core.sparsecheckout # timeout=10 
20:45:11 > git checkout -f 2ece1927e5fb1d368aba28a107f6fe2c2accb9fa 
20:45:11 > git rev-list 66fe56731f935be83c91e38ced426aea7bba0b8f # timeout=10 
20:45:11 [EnvInject] - Injecting environment variables from a build step. 
20:45:11 [Gradle] - Launching build. 
20:45:11 [MyLibrary] $ /var/lib/jenkins/workspace/MyLibrary/gradlew -Dcommit=master clean test 
20:45:11 Downloading http://services.gradle.org/distributions/gradle-2.10-all.zip 
20:47:18 
20:47:18 Exception in thread "main" java.net.ConnectException: Connection timed out 
20:47:18 at java.net.PlainSocketImpl.socketConnect(Native Method) 
20:47:18 at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) 
20:47:18 at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) 
20:47:18 at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) 
20:47:18 at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) 
20:47:18 at java.net.Socket.connect(Socket.java:589) 
20:47:18 at java.net.Socket.connect(Socket.java:538) 
20:47:18 at sun.net.NetworkClient.doConnect(NetworkClient.java:180) 
20:47:18 at sun.net.www.http.HttpClient.openServer(HttpClient.java:432) 
20:47:18 at sun.net.www.http.HttpClient.openServer(HttpClient.java:527) 
20:47:18 at sun.net.www.http.HttpClient.<init>(HttpClient.java:211) 
20:47:18 at sun.net.www.http.HttpClient.New(HttpClient.java:308) 
20:47:18 at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1175) 
20:47:18 at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1123) 
20:47:18 at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:998) 
20:47:18 at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:932) 
20:47:18 at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1512) 
20:47:18 at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1440) 
20:47:18 at org.gradle.wrapper.Download.downloadInternal(Download.java:58) 
20:47:18 at org.gradle.wrapper.Download.download(Download.java:44) 
20:47:18 at org.gradle.wrapper.Install$1.call(Install.java:61) 
20:47:18 at org.gradle.wrapper.Install$1.call(Install.java:48) 
20:47:18 at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:65) 
20:47:18 at org.gradle.wrapper.Install.createDist(Install.java:48) 
20:47:18 at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:128) 
20:47:18 at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61) 
20:47:18 Build step 'Invoke Gradle script' changed build result to FAILURE 
20:47:18 Build step 'Invoke Gradle script' marked build as failure 
20:47:18 Finished: FAILURE 
+0

請問你的公司代理使用的身份驗證? – RaGe

+0

不,它不會,好的想法,雖然gradle腳本在我的機器上工作,詹金斯服務器是在同一個VLAN網絡 –

+0

你確定詹金斯主機可以到達一般的互聯網嗎?我會嘗試從服務器捲起一些卷。 – RaGe

回答

3

我的解決方案是更新我的全球~/.gradle/gradle.properties文件用正確的代理服務器設置:

org.gradle.daemon=true 
systemProp.https.proxyHost=proxy.company.net 
systemProp.https.proxyPort=8181 
systemProp.http.proxyHost=proxy.company.net 
systemProp.http.proxyPort=8181 
systemProp.https.nonProxyHosts=*.company.com|localhost 

這實際上,與傳遞這些作爲命令行參數傳遞給gradlew./gradlew -Dhttp.proxyHost=xxx -Dhttp.proxyPort=xxx -Dhttps.proxyHost=xxx -Dhttps.proxyPort=xxx

+0

在項目存儲庫? –

+0

@RajuGujarati你_could_更新的屬性項目的回購協議文件,它的工作,但我會說,會不會是你想簽入源控制的東西。我建議您更新全局屬性在你的主目錄,這適用於MacOS是我提到在回答上述 –

+0

如果禁用離線模式同步的外部LIB例如文件的路徑 https://github.com/ncapdevi/FragNav 我們應該等待多長時間才能構建?這似乎解決依賴「app_debugApk」是正常的行爲.. –

相關問題