1

OpenShift Origin を使用してデプロイされたジェンキンを含む 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 も指定する必要があることを意味します。ログインするには、マスターの ca.crt で --ca-file (oc ヘルプ オプションをチェック) も指定する必要があります。

于 2015-11-29T17:37:14.560 に答える