Domanda

Al momento sto cercando di transisiton una build Maven ad un accumulo Gradle. Il tappo di spettacolo ostacolo mi ha colpito'VE è che i nostri manufatti interni vengono distribuiti ad un repository interna che richiede l'autenticazione da leggere.

e Sai cosa significa autenticazione ... nomi utente e password. Il problema è che non voglio imporre agli sviluppatori di memorizzare la propria password in testo semplice sul proprio hard disk. Maven supporta password di crittografia ma io non sto vedendo come fare Gradle fare esso.

C'è qualche magia accesso alla Ivy CredentialStore che supporterà password criptate? o dovrò aspettare una nuova versione?

È stato utile?

Soluzione

Usiamo Artifactory e CredentialsStore di Ivy funziona bene.

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

Per avere ogni utilizzo sviluppatore un nome utente diverso creare un file che contiene gradle.properties

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

Il prefisso Password {DESede} cifrata può essere un specifica convenzione Artifactory .

Altri suggerimenti

Gradle credenziali plug-in vi permetterà di crittografare il contenuto di un gradle.encrypted file .properties, che sarà quindi disponibile nella build come proprietà dell'oggetto credentials.

Il Gradle Maven impostazioni plug vi permetterà di utilizzare di Maven sistema per codificare / decodificare le credenziali.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top