Как получить доступ к репозиторию RHDM 7.0 git в среде OCP? - PullRequest
0 голосов
/ 04 мая 2018

Попытка получить доступ к репозиторию RHDM7 git, размещенному в среде OCP. Это то, что я пробовал до сих пор:

  1. Создайте проект в моем экземпляре OCP с помощью:

    oc new-project demo-rhdm7-dtf
    oc create -f https://raw.githubusercontent.com/gpe-mw-training/bxms_decision_mgmt_foundations_lab/master/resources/rhdm7-only.yaml
    oc new-app --name=dm-demo -n demo-rhdm7-dtf --template=rhdm7-only -p RHT_IMAGE_STREAM_NAMESPACE=openshift -p KIE_ADMIN_PWD=test1234! -p MAVEN_REPO_PASSWORD=test1234! -p APPLICATION_NAME=demo
    

    Примечания:

  2. Создать пространство с помощью Decision Central. В моем случае я создаю пространство Acme.

  3. В созданном пространстве создайте новый проект, в моем случае demoinsurance project.
  4. Выполните port-forward для порта nio git ssh: 8001. Я следую этому учебному примеру: http://www.schabell.org/2017/03/how-to-access-jboss-brms-internal-git-repo-in-container.html

    oc new-project demo-rhdm7-dtf
    oc port-forward $(oc get pod -l=deploymentconfig=gpte-rhdmcentr --template='{{ range .items }} {{ .metadata.name }} {{ end }}') 8001:8001
    
  5. Попробуйте использовать свой любимый git-клиент и клон:

При попытке клонировать, как в примере (используя протокол git через порт ssh), я получаю:

git clone git://127.0.0.1:8001/Acme-myrepo
...
fatal: protocol error: bad line length character: SSH-

При попытке с помощью протокола ssh:

git clone ssh://adminUser@127.0.0.1:8001/Acme-myrepo
...
ssh_dispatch_run_fatal: Connection to 127.0.0.1 port 8001: incorrect signature

fatal: не удалось прочитать из удаленного хранилища.

При пересылке и использовании git-порта (9418)

git clone git://127.0.0.1:9418/Acme-myrepo
fatal: Could not read from remote repository.

Please make sure you have the correct access rights

и хранилище существует.

И, кстати, проверив репозиторий .niogit модуля, вы можете увидеть репозиторий Acme-myrepo.git:

$ oc rsh $(oc get pod -l=deploymentconfig=gpte-rhdmcentr --template='{{ range .items }} {{ .metadata.name }} {{ end }}')
$ ls $JBOSS_HOME/standalone/data/bpmsuite/.niogit
Acme-myrepo.git  datasets.git  datasources.git  myrepo.git  plugins.git  preferences.git  security.git  system.git  system_ou

1 Ответ

0 голосов
/ 04 мая 2018

Пожалуйста, закройте. После дальнейшего рассмотрения:

https://github.com/jboss-container-images/rhdm-7-openshift-image/blob/rhdm70-dev/decisioncentral/image.yaml#L67

позволяет использовать следующую переменную среды в конфигурации шаблона:

JAVA_OPTS_APPEND = "-Dorg.uberfire.nio.git.ssh.algorithm = RSA"

, который позволяет использовать протокол ssh: git clone ssh: // @ localhost: 8001 /

и протокол ssh запросит пароль для пользователя, принимающего решения.

Обратите внимание, что существует перенаправление портов из модуля OCP на локальный хост: oc port-forward $ (oc get pod -l = deploymeconfig = gpte-rhdmcentr --template = '{{range .items}} {{.metadata .name}} {{end}} ') 8001: 8001

...