18

現在、Maven ビルドを Gradle ビルドに移行しようとしています。私が突き当たったショーストッパーのハードルは、内部アーティファクトが、読み取りに認証が必要な内部リポジトリにデプロイされていることです。

そして、認証が何を意味するかを知っています... ユーザー名とパスワード。問題は、開発者がハード ドライブにパスワードを平文で保存することを要求したくないことです。Maven はパスワード暗号化をサポートしていますが、Gradle にそれをさせる方法がわかりません。

暗号化されたパスワードをサポートする Ivy CredentialStore への魔法のアクセスはありますか? または、新しいバージョンを待つ必要がありますか?

4

2 に答える 2

15

gradle -credentialsプラグインを使用すると、gradle.encrypted.properties ファイルの内容を暗号化できます。これは、credentialsオブジェクトのプロパティとしてビルドで使用できます。

gradle maven 設定プラグインを使用すると、資格情報の暗号化/復号化にMaven のシステムを使用できます。

于 2016-06-29T15:09:56.653 に答える
10

Artifactory を使用しており、Ivy の CredentialsStore は正常に動作します。

repositories {
  org.apache.ivy.util.url.CredentialsStore.INSTANCE.addCredentials(REALM, HOST, USER, PASSWORD);
  mavenRepo urls: [ "http://repo.mycompany.com/repo" ]
}

各開発者に異なるユーザー名を使用させるには、gradle.properties次を含むファイルを作成します。

HOST=repo.mycompany.com
REALM=My Company Realm
USER=theusername
PASSWORD={DESede}xyz123abc

{DESede}暗号化されたパスワードのプレフィックスは、 Artifactory 固有の規則である場合があります。

于 2010-12-27T20:29:28.457 に答える