JenkinsのGradle/Artifactory統合を使用するには、プロキシサーバーを介してGradleからWebアクセスが必要です。問題の考えられる原因を減らすために、build.gradleにArtifactoryプラグインを手動で追加し、コマンドラインから実行します。
apply {
apply from: "http://gradle.artifactoryonline.com/gradle/plugins/org/jfrog/buildinfo/build-info-extractor-gradle/1.0.1/artifactoryplugin-1.0.1.gradle"
}
この説明に従って、ホームディレクトリの.gradle/gradle.propertiesで次のように指定しました。
systemProp.http.proxyHost=hostname
systemProp.http.proxyPort=8080
systemProp.http.proxyUser=de\\username
systemProp.http.proxyPassword=xxx
上記のプロキシ構成(それ以外の場合は機能することがわかっています)では、失敗します。
11:33:17.699[エラー][org.gradle.BuildExceptionReporter]原因:java.io.IOException:サーバーがURLに対してHTTP応答コード:407を返しました: http: //gradle.artifactoryonline.com/gradle/plugins/org/ jfrog / buildinfo / build-info-extractor-gradle / 1.0.1 / artifactoryplugin-1.0.1.gradle
選択できるプロキシサーバーが2つあり、1つは常に407
(プロキシ認証が必要)で応答し、もう1つは502
(不正なゲートウェイ)で応答するため、明らかに、proxyHostオプションとproxyPortオプションが使用されます。
ユーザー名(Active Directoryユーザーに基づく)に円記号が含まれているため、との両方を試しまし\\
た\
が、どちらも機能しませんでした。指定されたユーザーは、マシンおよびActiveDirectoryにログインしているユーザーとは異なります。このユーザーの資格情報はプロキシに対して有効ではないため、別のユーザーを指定できるようにする必要があります。
JenkinsまたはArtifactoryのGUIで同じオプションを設定すると機能しました。