1

我有一个使用 OpenShift Origin 部署的带有 jenkins 的 docker 容器。现在我想使用 Jenkins 来构建/测试和部署其他 OpenShift 应用程序。所以我尝试登录我的 OpenShift 服务器(从我的詹金斯内部),但我收到以下错误。有人能帮我吗?

Started by user Jenkins Admin
[EnvInject] - Loading node environment variables.
Building in workspace /var/lib/jenkins/jobs/s2i-build-deploy/workspace
[EnvInject] - Executing scripts and injecting environment variables after the SCM step.
[EnvInject] - Injecting as environment variables the properties content 
APP_HOSTNAME=http://test.apps.example.com
USER_NAME=admin
PASSWORD=admin
OSO_SERVER=ip.compute.internal:8443
DEVEL_PROJ_NAME=test
SERVICE=test
[EnvInject] - Variables injected successfully.
[workspace] $ /bin/sh -xe /tmp/hudson1352752763797328747.sh
+ oc login -uadmin -padmin --server=ip.compute.internal:8443
error: x509: certificate signed by unknown authority
Build step 'Execute shell' marked build as failure
Finished: FAILURE

当我直接在我的服务器中执行时, oc login-command 正在工作。

4

2 回答 2

1

该错误意味着您还需要指定用于签署 API 服务器证书的 CA。您还需要使用 master 的 ca.crt 指定 --ca-file(检查 oc 帮助选项)才能登录。

于 2015-11-29T17:37:14.560 回答
0

如此评论中所述,请尝试:

oc login $OPENSHIFT_URL --insecure-skip-tls-verify=true

于 2016-08-26T22:10:07.183 回答