Jenkins Openshift管道脚本中有关无法读取证书授权的错误

时间:2018-07-17 16:39:53

标签: jenkins plugins openshift

我有一个Openshift简单测试脚本,但出现错误,并且不知道如何解决。有人说在Jenkins管道参数化定义中定义SKIP_TLS = true可以解决问题。

我的脚本:

openshift.withCluster( "${KUBERNETES_SERVICE_HOST}", "${AUTH_TOKEN}") {
    openshift.withProject( "ph1" ) {
    def latestDeploymentVersion = 
    openshift.selector('dc','feign').object().status.latestVersion
    echo ${latestDeploymentVersion}
    }
}

我出错了,我不知道该怎么办。我该如何跳过 --certificate-authority=/var/run/secrets/kubernetes.io/serviceaccount/ca.crt在oc命令中?

  

错误:无法使用get检索对象标记;操作失败:{reference = {},err =错误:由于打开/ var / run而无法读取console-appcanvas-net:8443的证书授权/var/run/secrets/kubernetes.io/serviceaccount/ca.crt /secrets/kubernetes.io/serviceaccount/ca.crt:系统找不到指定的路径。verb = get,cmd = oc --server = https://console.appcanvas.net:8443 --certificate-authority = / var / run / secrets /kubernetes.io/serviceaccount/ca.crt --namespace = ph1 --token = XXXXX获取deployconfig / feign -o = json,out =,status = 1}   完成:失败

3 个答案:

答案 0 :(得分:0)

只需导航至管理Jenkins->配置系统,然后向下滚动至OpenShift Client插件设置:

  • 选项A:为您的集群添加有效的服务器证书颁发机构。这意味着证书链(根,中介,服务器)
  • 选项B:选中禁用TLS验证也应该起作用(虽然从未尝试过)

答案 1 :(得分:0)

答案 2 :(得分:0)

通过以下示例更改url协议:

来自: https :// cluster_url:port //( https 应该更改为不安全

到:不安全:// cluster_url:端口