2015-06-03 3 views
0

Я использую Jenkins для создания приложения для Android. При создании приложения для Android есть шаг, на котором сборка будет подписана с сертификатом распространения. Я настроил это в Jenkins и он отлично работает:Получить пароль, сохраненный как переменная env в Jenkins

jarsigner -verbose -sigalg MD5withRSA -digestalg SHA1 -keystore $KEYSTORE_FILE -storepass $STORE_PASS -signedjar $SIGNED_APK $INPUT_APK $KEYSTORE_ALIAS 

$STORE_PASS вводится в качестве переменной среды. Через год ... Я забыл правильный пароль, но хотел бы также подписать вручную приложение для Android. В Jenkins пароль запутался и зашифрован в config.xml. Кто-нибудь знает, есть ли способ увидеть пароль в ясном виде или получить пароль другим способом?

+0

см. мой отредактированный ответ, новый трюк надеется, что он работает – prudviraj

ответ

1

Переменная окружения должна быть доступна в задании, но она будет закодирована в config, и может быть помечена на консольном выходе. Тем не менее, необходимо выполнить следующие действия

  • Настройка "Выполнить Shell" построить шаг
  • Тип echo $STORE_PASS > mypass.txt
  • Выполнить задание один раз
  • Обзор текстовый файл mypass.txt в корневом каталоге вашего рабочего пространства http://JENKINS_URL/JOB_URL/ws/mypass.txt
+0

Спасибо. Это работает! – nicolas

0

Все, что я могу придумать, это поиск в Google «sha1 decoder online» и попробуйте вашу удачу.

+0

Как говорится в этом вопросе, пароли хранятся в зашифрованном виде Дженкинсом, а не хэшем (поскольку это не имеет смысла). –

0

Используйте google chrome, щелкните правой кнопкой мыши в разделе Значение по умолчанию параметра пароля и после этого нажмите элемент проверки. вы можете увидеть фактический пароль .. попробуйте это

+0

пароль по-прежнему запутан, когда я это делаю – nicolas

+0

отредактировал мой ответ с новым подходом try this – prudviraj

Смежные вопросы