gpt4 book ai didi

android - 如何解决 secret 文件绑定(bind)问题

转载 作者:行者123 更新时间:2023-12-03 06:14:23 27 4
gpt4 key购买 nike

我的一个 Jenkins 版本有问题。

我已经在我的全局凭据中配置了 keystore 对于我的一个 android 版本。例如,当我必须签署我的 apk 以便在 Google Play 上分发我的应用程序时,需要此 keystore 。

所以在工作中,我配置了一个密文绑定(bind)允许 jenkins 将 keystore 文件复制到临时位置并设置一个变量,我们称之为 SECRET_PATH,到该位置。然后我可以在 时在命令行上为 gradle 提供此变量的值。调用 gradle 脚本 (在开关部分)。

但是每次构建都会失败:

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':myapp:packageRelease'.
> Failed to read key ******** from store "/home/jenkins/slave/secretFiles/3607aab3-6e27-497a-b198-7d9a3aeb2913/keystore": Keystore was tampered with, or password was incorrect

就好像位置 /home/jenkins/slave/secretFiles/3607aab3-6e27-497a-b198-7d9a3aeb2913/keystore 甚至不存在。

在作业配置中, 上的帮助提示绑定(bind) 部分还提到了这一点:
Warning: if the master or slave node has multiple executors, any other build running concurrently on the same node will be able to read the contents of this file.

就好像另一个并发构建正在运行并删除了 keystore 所在的位置。这真的很奇怪。

还有一件事,我正在使用一个主/从拓扑,其中所有东西都被码头化了。不确定 docker 本身是否参与其中。我认为这纯粹是 Jenkins 的问题,但我提供这些信息是为了让你们有一些背景。

你们有没有遇到过这种奇怪的行为, Jenkins 似乎无法“解决” secret 文件绑定(bind)?
任何帮助将非常感激。

提前致谢,

最佳答案

Failed to read key ******** from store "/home/jenkins/slave/secretFiles/3607aab3-6e27-497a-b198-7d9a3aeb2913/keystore": Keystore was tampered with, or password was incorrect

it is as if the location /.../keystore didn't even exist.


不,错误消息是正确的 - 文件确实存在,但很可能您提供的商店密码或 key 密码不正确。
如果 keystore 不存在,您将收到如下错误: File '/.../release.keystore' specified for property 'signingConfig.storeFile' does not exist.您可以通过运行 file $SECRET_PATH/keystore 来仔细检查。 , 或 ls -l $SECRET_PATH/keystore , 或使用 keytool或类似的东西。

你根本没有提到将 keystore 和 key 密码注入(inject)到工作中——你是怎么做到的?
首先确保在命令行中使用 Gradle 构建和签署发布版本按预期工作。
然后你可以尝试在 Jenkins 中做同样的事情,通过 Gradle 步骤传递文件名和密码(尽管如果你使用 Job Config History 插件,这不是一个好主意,例如)。
一旦成功,您就可以使用凭证绑定(bind)插件来注入(inject)文件,并注入(inject)密码。

关于android - 如何解决 secret 文件绑定(bind)问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31999015/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com