Gradle défaut de distribution de téléchargement de derrière compagnie de proxy
Essayer d'obtenir Jenkins derrière mon corp proxy pour construire ma bibliothèque java projet et il ne cesse d'expirer pendant le téléchargement de la distribution. J'ai suivi de nombreux guides sur le fait d'essayer d'obtenir gradle pour utiliser les paramètres de proxy dans le gradle.properties
fichier de construire, il ne semble pas fonctionner. Je sais que le proxyHost et proxyPort est correct. Il y a une chose que je suis surplombant ou est-ce un autre problème autre que le proxy?
construire.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.propriétés
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
Jenkins sortie de la console
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
Est-ce que votre corp utilisation d'un proxy d'authentification?
non, il n'est pas, la bonne pensée, si, le gradle scripts de travailler sur mon ordinateur et le serveur jenkins est dans le même vlan réseau
Êtes-vous certain que le jenkins hôte peut accéder à l'internet en général? Je voudrais essayer quelques boucles ou wgets à partir du serveur.
je peux wget l'gradle-2.10-all.zip distribution le mieux quand accède par ssh sur le serveur...
Faute de meilleures options, je voudrais essayer:
non, il n'est pas, la bonne pensée, si, le gradle scripts de travailler sur mon ordinateur et le serveur jenkins est dans le même vlan réseau
Êtes-vous certain que le jenkins hôte peut accéder à l'internet en général? Je voudrais essayer quelques boucles ou wgets à partir du serveur.
je peux wget l'gradle-2.10-all.zip distribution le mieux quand accède par ssh sur le serveur...
Faute de meilleures options, je voudrais essayer:
gradlew -Dhttp.proxyHost=xxx -Dhttp.proxyPort=xxx -Dhttps.proxyHost=xxx -Dhttps.proxyPort=xxx
juste pour règle que gradle.properties
n'est pas appliqué en quelque sorte.
OriginalL'auteur Jon Erickson | 2016-01-06
Vous devez vous connecter pour publier un commentaire.
Ma solution a été de mettre à jour mes
~/.gradle/gradle.properties
fichier avec les paramètres de proxy:c'est, en effet, de même que le passage de ces que la ligne de commande arguments pour
gradlew
(./gradlew -Dhttp.proxyHost=xxx -Dhttp.proxyPort=xxx -Dhttps.proxyHost=xxx -Dhttps.proxyPort=xxx
vous mettre à jour le fichier de propriétés dans le projet de pensions et cela fonctionne, mais je dirais que ce ne serait pas quelque chose que vous voulez vérifier dans le contrôle de source. Je vous suggère de vous mettre à jour les propriétés globales de fichier dans votre répertoire home, qui pour macOS est le chemin d'accès au fichier je l'ai mentionné dans la réponse ci-dessus
Si l'option désactiver le mode hors connexion pour la synchronisation externe lib par exemple github.com/ncapdevi/FragNav Combien de temps devons-nous attendre d'être construit ? Il semble Résoudre des dépendances "app_debugApk' est un comportement normal..
OriginalL'auteur Jon Erickson
Pour moi, il a travaillé en utilisant les lignes suivantes à la gradle.propriétés dossier de l'application
Ne pas oublier d'entrer également votre mot de passe pour le proxy.
Espérons que cela aide
OriginalL'auteur Alex M