我在用Jenkins编写代码时遇到了一些问题。我过去使用的配置从来没有给我带来任何痛苦,但我昨天添加了3个新的macOS执行器,但它们都不起作用。
我得到的实际错误是OpenJDK配置脚本的一部分:
configure:54803: checking for codesign
configure:55031: result: /usr/bin/codesign
configure:55436: checking if codesign certificate is present
codesign-testfile: errSecInternalComponent
configure:55444: result: no在运行这段代码之前,我已经解锁了密钥链,并验证了密钥链是否包含证书。
我能够通过SSH进入机器并运行这个简单的脚本,它基本上做了与jenkins相同的事情:
security unlock-keychain -p <password> login.keychain-db
rm -rf /Users/jenkins/test && touch /Users/jenkins/test
codesign --sign "Developer ID Application: <name>" /Users/jenkins/test从一些研究中,我看到的唯一的其他事情是关于正确设置键分区列表,我已经这样做了:
security set-key-partition-list -S apple-tool:,apple:,codesign: -s -k <password> /Users/jenkins/Library/Keychains/login.keychain-db这里的任何帮助都将不胜感激!我觉得我已经尝试了所有建议的解决方案,所以我已经没有想法了。
发布于 2021-04-13 18:28:27
经过大量的头部抨击之后,我终于发现密钥链(当通过cli创建时)有一个5分钟的超时,这解释了它们在配置阶段失败的原因。修复方法是运行以下命令:
security set-keychain-settings login.keychain-dbhttps://stackoverflow.com/questions/67061253
复制相似问题