Как получить доступ к зашифрованным паролям из определенного места, используя плагин gradle-credentials-plugin - PullRequest
2 голосов
/ 26 марта 2019

Мы используем плагин gradle-credentials-для шифрования паролей проекта

- Добавить учетные данные:

gradle addCredentials --key "InitialPassword" --value $pwdValue -PcredentialsLocation=${baseDir}

- Чтение паролей:

project.IntialPassword = credentials.InitialPassword

Ошибка:> java.lang.NullPointerException (без сообщения об ошибке)

Причина: файл зашифрованных паролей не найден при поиске плагина в папке по умолчанию .gradle

Как установить credentialsLocation значение, чтобы плагин мог читать зашифрованный паролем файл из $ {baseDir} в gradle.build?

попытался установить свойство credentialsLocation, но не повезло.

Ожидается: плагин учетных данных gradle должен прочитатьзашифрованные пароли из пользовательского каталога.

1 Ответ

0 голосов
/ 19 июля 2019

Вы должны указать то же пользовательское расположение при хранении учетных данных, что и при чтении учетных данных.

https://github.com/etiennestuder/gradle-credentials-plugin#access-credentials-in-build

Если пользовательское расположение каталога передается через свойство проекта credentialsLocationпри запуске сборки файл учетных данных будет найден в этом каталоге.

Если вы не уверены, что учетные данные были сохранены в первую очередь из-за прав доступа к файлу, перейдите в указанное вами местоположениеи проверьте содержимое файла gradle.encrypted.properties.(хотя задача сохранения учетных данных должна была быть неудачной, если возникла проблема с правами доступа к файлу)

...