使用Jenkins文件将图像推送到Openshift

时间:2018-03-12 19:43:22

标签: jenkins-pipeline

我的注册表中有图像,但现在我想用Jenkins文件验证我的docker构建,然后进行蓝绿色部署。但是我收到以下错误:

layout_weight

詹金斯档案:

error: The server uses a certificate signed by unknown authority. You 
may need to use the --certificate-authority flag to provide the path to 
a certificate file for the certificate authority, or --insecure-skip-
tls-verify to bypass the certificate check and use insecure 
connections.

任何建议都将不胜感激。我已经想到了各种方法,但这个似乎最符合我的需求。

我也没有使用minishift,我只是想拉多个存储库并检查构建。

当我删除登录时,我收到以下错误:

node {

    stage('Checkout source control') {
      checkout scm
    }

    stage('connect') {
       sh "oc login <my URL> --token=<my token>"
    }

    stage('build api container') {
        sh "oc new-build --name=api --binary=true"
        sh "oc start-build api --from-dir=docker/api --follow"
    }

}

1 个答案:

答案 0 :(得分:0)

每个sh调用都有自己的“上下文”。您的连接已在第二个sh中丢失。尝试多线通话:

   sh("""
       oc login <my URL> --token=<my token>
       oc new-build --name=api --binary=true
       oc start-build api --from-dir=docker/api --follow
   """)

为避免证书错误,请将--insecure-skip-tls-verify=true--certificate-authority添加到ca.crt的登录命令路径。我认为最好使用--insecure-skip-tls-verify=true来简化管道的理解和维护。