我的注册表中有图像,但现在我想用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"
}
}
答案 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
来简化管道的理解和维护。