我有一个Jenkins工作,我想从我的Codefresh管道中调用它。
使用来自Codefresh文档的以下示例,我已经配置并准备好了我的Codefresh管道:https://codefresh.io/docs/docs/integrations/jenkins-integration/#calling-jenkins-jobs-from-codefresh-pipelines
生成的构建运行时会显示以下输出:
Pulling image codefresh/cf-run-jenkins-job:latest
Pulled layer '1160f4abea84'
Pulled layer '6df1582e0e0e'
Digest: sha256:a95b23c24b51d5fc1705731f7d18c5134590b4bc61b91dcf5a878faf2aec60b3
Status: Downloaded newer image for codefresh/cf-run-jenkins-job:latest
INFO[0000] Going to trigger <jenkins_job_name> job on https://<jenkins_host>:8443
ERRO[0000] Post https://<jenkins_host>:8443/job/<jenkins_job_name>/build: x509: failed to load system roots and no roots provided
Successfully ran freestyle step: Triggering Jenkins Job
Reading environment variable exporting file contents.
Reading environment variable exporting file contents. 如您所见,构建未能成功触发Jenkins作业。经过在互联网上的一些研究,我得出结论,这是一个SSL证书问题。
但我不知道从现在开始该怎么做。到底缺少什么,以及应该在哪里配置它。我真的很感谢这里的任何帮助。
发布于 2020-05-14 17:00:37
您知道Jenkins服务器的SSL配置类型吗?它是相互认证还是仅仅是一个服务器端证书?它是不是自签名的?
您是否尝试过自己调用Jenkins API (在Codefresh之外),但SSL工作正常?
另外,我建议您打开一个支持标签(从Codefresh UI的右上角菜单),并确保提到有此问题的构建的URL。
https://stackoverflow.com/questions/60437041
复制相似问题