简体   繁体   English

使用Jenkins登录OpenShift

[英]Log in on OpenShift using Jenkins

I have a docker container with jenkins deployed using OpenShift Origin. 我有一个使用OpenShift Origin部署了jenkins的docker容器。 Now I want to use Jenkins to build/test and deploy other OpenShift apps. 现在,我想使用Jenkins来构建/测试和部署其他OpenShift应用程序。 So I try to login on my OpenShift-server (from inside my jenkins) but than I get the following error. 因此,我尝试从我的jenkins内部登录OpenShift服务器,但是却出现以下错误。 Can someone help me? 有人能帮我吗?

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

The oc login-command is working when I'm performing directly in my server. 当我直接在服务器中执行操作时,oc login-command有效。

That error means you need to also specify the CA that was used to sign the API server's certificate. 该错误意味着您还需要指定用于签署API服务器证书的CA。 You will need to also specify --ca-file (check oc help options) with the ca.crt of the master in order to login. 您还需要在主服务器的ca.crt中指定--ca-file(检查oc帮助选项)才能登录。

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

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM