【发布时间】:2016-10-11 13:40:21
【问题描述】:
我有一个 jenkins 工作,它将执行一个 gradle 脚本,该脚本从钥匙串中检索 android 商店和密钥密码。该脚本在我的本地机器上运行良好,但是我正在尝试将其添加到 jenkins 作业中,但无法在钥匙串中找到该项目:
security: SecKeychainSearchCopyNext: The specified item could not be found in the keychain.
它试图运行的命令是:security -q find-generic-password -a jenkins -gl storePassword
从终端运行此命令会按预期检索密码。
我认为问题与 jenkins 作业在 jenkins 用户下运行的事实有关。我试过 su 到 jenkins 用户,我认为它只有系统钥匙串 - 如果我这样做 security list-keychains 它会出现 System.keychain。我的商店和密钥密码在我认为詹金斯用户无法访问的登录钥匙串中?有什么建议可以纠正这个问题吗?我已经尝试通过安全性创建钥匙串,但这并没有真正奏效。
【问题讨论】:
标签: android macos security jenkins keychain