jenkins - 无法将 Jenkins 的 XCode 插件设置为使用指定的钥匙串(keychain)?

标签 jenkins xcodebuild jenkins-plugins

XCode 插件似乎假设只有来自用户 jenkins 的钥匙串(keychain)才能用于签署 XCode 版本。

有一个名为“钥匙串(keychain)路径”的部分,但是如果我输入以下内容,
/Users/Me/Library/Keychains/login.keychain

然后构建日志显示以下内容:

"Will not set default: file /Users/Shared/Jenkins/Library/Keychains/Users/Me/Library/Keychains/login.keychain does not exist"

因此该插件已将我输入的内容附加到/Users/Shared/Jenkins/Library/Keychains/中。

如果我将其保留为默认值

${HOME}/Library/Keychains/login.keychain 

然后构建日志显示:

"Will not set default: file /Users/Shared/Jenkins/Library/Keychains/login.keychain does not exist"

因此,XCode 构建插件强制用户成为 Jenkins - 这意味着有必要以用户 Jenkins 的身份设置钥匙串(keychain)? 在这种情况下,这是如何完成的 - 当 Jenkins 安装到 Mac 上时,它默认创建一个名为 jenkins 的用户,但据我所知,这是一个匿名用户,实际上不可能以用户 jenkins 身份登录到计算机。 那么用户 jenkins 的钥匙串(keychain)是如何创建的呢?

为什么插件强制这样做,为什么这方面的事情没有记录?

如果我可以使用不同用户的钥匙串(keychain),那该怎么办? - 没有记录。

最佳答案

保持 jenkins 默认不变,创建文件夹 /Users/Shared/Jenkins/Library/Keychains 并在其中放置一个名为 login.keychain 的文件。

您可以使用“钥匙串(keychain)访问”通过菜单项“文件 - 新钥匙串(keychain)...”创建该文件。您放入其中的是缺少的证书以及相关的私钥。

关于jenkins - 无法将 Jenkins 的 XCode 插件设置为使用指定的钥匙串(keychain)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13650513/

相关文章:

file - Jenkins 从 Workspace 中删除文件

docker - 在 Jenkins 管道中使用 Ansible 进行部署

ios - 新建存档的 xcodebuild 存档路径

ios - 我在使用xcodebuild在终端中构建iOS项目时遇到麻烦

jenkins - 可视化 Jenkins 管道中的构建步骤

docker - Docker插件和带有Jenkins管道的Docker有什么区别

jenkins - 在 Jenkins 中运行 Cypress 测试时出现跨源错误

jenkins - octopus 中的包 ID 是什么?

ios - xcodebuild 失败,返回码为 : 65 - using CLI/Appcenter but no error messages

声明性 Jenkins 管道中的 Powershell 脚本