Preciso de acesso à web da Gradle por meio de um servidor proxy para usar a integração da Gradle / Artifactory para o Jenkins. Para reduzir possíveis causas de problemas, adiciono manualmente o plug-in Artifactory em build.gradle e o executo na linha de comando:
apply {
apply from: "http://gradle.artifactoryonline.com/gradle/plugins/org/jfrog/buildinfo/build-info-extractor-gradle/1.0.1/artifactoryplugin-1.0.1.gradle"
}
Após esta descrição, especifiquei o seguinte em .gradle / gradle.properties no meu diretório pessoal:
systemProp.http.proxyHost=hostname
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=de\\username
systemProp.http.proxyPassword=xxx
Com a configuração de proxy acima (que é conhecida por funcionar), ela falha:
11: 33: 17.699 [ERRO] [org.gradle.BuildExceptionReporter] Causado por: java.io.IOException: O servidor retornou o código de resposta HTTP: 407 para o URL: http://gradle.artifactoryonline.com/gradle/plugins/org/ jfrog / buildinfo / build-info-extractor-gradle / 1.0.1 / artifactoryplugin-1.0.1.gradle
Eu tenho dois servidores proxy para escolher e um sempre responde com 407
( autenticação de proxy necessária ), o outro com 502
( gateway incorreto); portanto, obviamente, as opções proxyHost e proxyPort são usadas.
Como o nome de usuário (com base em um usuário do Active Directory) contém uma barra invertida, tentei ambos \\
e \
, mas nenhum funcionou. O usuário especificado é diferente do usuário conectado à máquina e ao Active Directory. As credenciais deste usuário não são válidas para o proxy, portanto, preciso poder especificar um usuário diferente.
Definir as mesmas opções na GUI de Jenkins ou Artifactory funcionou.