詹金斯和人工证书

jenkins and artifactory certificates

我需要通过 HTTPS 运行 Jenkins。

我创建了证书并将其放入密钥库。然后我使用以下选项启动 Jenkins:

--httpsPort=8443 --httpsKeyStore=/etc/pki/java/cacerts --httpsKeyStorePassword=changeit 

到目前为止一切顺利。但是在 Artifactory 中部署文件时出现 "peer not authenticated" 错误。 根据 a solution here 我将我的人工证书添加到密钥库。

现在我可以在 Artifactory 上部署文件,但 Jenkins 从密钥库(Artifactory 之一)中获取了错误的条目。我有一个与 Jenkins 相关的错误证书。

我无法指定 Jenkins 应该使用的别名。

根据 Jenkins docs 可以使用以下选项 运行 Jenkins:

--httpsPort=443 --httpsCertificate=path/to/cert --httpsPrivateKey=path/to/privatekey

但在这种情况下,我无法使用我的 Artifactory 证书。

如何 运行 Jenkins 同时拥有 Jenkins 和 Artifactory 证书?

尝试不同的方法我想到了重命名 jenkins 证书的别名。

新别名是jenkins

奇怪的是它解决了我的问题。对我来说,它看起来更像是一种破解而不是解决方案。把你真正的解决方案放在这里,我会接受它。