3

我有一个 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 证书问题。

但我不知道如何从这里开始。究竟缺少什么以及应该在哪里配置。我真的很感激这里的任何帮助。

4

1 回答 1

0

你知道你的 Jenkins 服务器有那种 SSL 配置吗?它是相互身份验证还是只是服务器端证书?是自签还是不签?

您是否尝试过自己调用 Jenkins API(在 Codefresh 之外)并且 SSL 工作正常?

此外,我建议您打开支持票证(从 Codefresh UI 的右上角菜单中)并确保提及存在此问题的构建的 URL。

于 2020-05-14T09:00:37.377 回答