检索在 Jenkins 中存储为 env 变量的密码

Retrieve a password stored as env variable in Jenkins

我正在使用 Jenkins 构建我的 Android 应用程序。在构建 Android 应用程序时,有一个步骤是使用分发证书对构建进行签名。我已将其配置到 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 中加密。有人知道是否有办法清楚地查看密码或通过其他方式检索密码吗?

我能想到的就是谷歌搜索 "sha1 decoder online" 试试你的运气。

使用google chrome ,右键单击密码参数的默认值部分,然后单击检查元素。你可以看到实际的密码..试试这个

环境变量应该可以在作业中访问,但它将在配置中进行编码,并且可能会在控制台输出中加注星标。但是,请执行以下操作

  • 配置"Execute Shell"构建步骤
  • 类型echo $STORE_PASS > mypass.txt
  • 运行工作一次
  • 查看工作区根目录中的文本文件 mypass.txt http://JENKINS_URL/JOB_URL/ws/mypass.txt