drools-guvnor - 如何在 OCP 环境中访问 RHDM 7.0 git 存储库?

标签 drools-guvnor jboss-tools redhat-brms

尝试访问托管在 OCP 环境中的 RHDM7 git 存储库。 到目前为止,这是我尝试过的:

  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 项目。
  4. 为 nio git ssh 端口做一个 port-forward: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 客户端并克隆:

当尝试像示例中那样克隆时(通过 ssh 端口使用 git 协议(protocol)),我得到:

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

尝试使用 ssh 协议(protocol)时:

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

严重:无法从远程存储库读取。

转发使用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

并且存储库存在。

顺便说一句,通过检查 pod 的 .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

最佳答案

请关闭。 经过进一步审查:

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 协议(protocol): git clone ssh://@localhost:8001/

ssh 协议(protocol)将请求决策中心用户的密码。

请注意,从 OCP pod 到本地主机有一个端口转发:oc port-forward $(oc get pod -l=deploymeconfig=gpte-rhdmcentr --template='{{ range .items }} {{ .metadata .name }} {{ end }}') 8001:8001

关于drools-guvnor - 如何在 OCP 环境中访问 RHDM 7.0 git 存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50167011/

相关文章:

java - 如何在java代码中获取guvnor规则的输出结果

drools - 提取 Drools Guvnor .pkg 文件

drools - 将包文件转换为 drls

eclipse - 无法将 Maven WAR 项目部署到 JBoss : The selection did not contain any resources that can be run on a server

java - 议程组在 Drools 中未按预期工作

Drools 执行服务器指向 Guvnor 存储库

java - 从 Eclipse 启动 JBoss 7.1.1 失败

java - JBoss 工具部署错误 : This may be caused by your server's temporary deploy directory being on a different filesystem than the final destination

drools - 如何通过 REST 公开 Drools 规则

rule-engine - 如何在 Decision Manager 中导出和导入本地项目?