当前位置: 首页 > 知识库问答 >
问题:

openshift无法在project中列出路由

贡烨烁
2023-03-14
oc new-app eap64-basic-s2i \
 --param=APPLICATION_NAME=ticket-monster \
 --param=SOURCE_REPOSITORY_URL=https://github.com/jboss-developer/ticket-monster.git \
 --param=SOURCE_REPOSITORY_REF=2.7.0.Final \
 --param=CONTEXT_DIR=demo
    oc policy add-role-to-user edit system:systemaccount:ci:default -n demo
    node {
    stage 'Checkout'
       git branch: '2.7.0.Final', url: 'https://github.com/jboss-developer/ticket-monster.git'

       // ** NOTE: This 'M3' maven tool must be configured in the global configuration.           
       def mvnHome = tool 'M3'

       stage 'Build'
       sh "${mvnHome}/bin/mvn -f demo/pom.xml clean install"

       stage 'Deploy' 
       def builder = new com.openshift.jenkins.plugins.pipeline.OpenShiftBuilder("", "ticket-monster", "demo", "", "", "", "", "true", "", "")
       step builder
    }

当我开始jenkins作业时,签出和构建阶段成功,但部署阶段失败,出现以下消息

    Caused by: com.openshift.internal.restclient.http.HttpClientException: {
      "kind": "Status",
      "apiVersion": "v1",
      "metadata": {},
      "status": "Failure",
      "message": "User \"system:serviceaccount:ci:default\" cannot list routes in project \"ci\"",
      "reason": "Forbidden",
      "details": {
        "kind": "routes"
      },
      "code": 403
    }

希望你能帮帮我。

共有1个答案

佟阳焱
2023-03-14

在扔掉所有东西并重新执行博客文章的步骤后,我停在了必须添加oc策略的地方。我在jenkins触发了一个新的构建工作,结果是:

    {
      "kind": "Status",
      "apiVersion": "v1",
      "metadata": {},
      "status": "Failure",
      "message": "User \"system:serviceaccount:ci:default\" cannot list routes in project \"demo\"",
      "reason": "Forbidden",
      "details": {
        "kind": "routes"
      },
      "code": 403
    }

然后我切换到演示项目,使用:

    oc project demo

而不是使用命令:

    oc policy add-role-to-user edit system:systemaccount:ci:default -n demo
   oc policy add-role-to-user edit system:serviceaccount:ci:default -n demo
 类似资料:
  • 我们有一个AngularJS应用程序,其中有一个nodejs应用程序,它只在HTTPS端口为443时为服务主机名创建证书和密钥。然后创建的证书在nginx中使用,如下所示: 但是当我在路由中设置443端口并重新加密终止时,它在访问应用程序时出现以下错误 请求甚至没有到达pod。如果我创建带有边缘终止的路由,则会出错 在边缘终止中,从路由器到pod没有加密。我不能使用直通终止策略,因为我们的路由中有

  • 我有一个问题,基本上是关于OpenShift Origin路线的澄清。 我设法在本地VMWare安装的CentOS上设置OpenShift Origin版本1.4.0-rc1。我还能够为 nginx 拉取和设置映像,pod 状态显示正在运行。也能够在服务endpoint上访问nginx。现在,根据文档,如果我想在托管系统之外访问此nginx实例,我需要创建一个路由,我也这样做了。 混乱出现在Ope

  • 我正在使用CKEditor插件将图像上传到我的OpenShift应用程序,但该应用程序不会上传文件。它在本地运行良好,但我无法确定是什么导致了这个问题。它似乎找不到目录。 == {err:{[Error: ENOENT, open'/var/lib/openShift/57cdb2770c1e660d0b000003/app-root/runtime/repo/路由来/.../Public/上传/

  • 我的公司让我运行用openshift部署的微服务项目。 现有服务成功连接到具有此属性的rabbitmq服务, 现在我正在用我的笔记本电脑开发新服务,还没有部署到 OpenShift,现在我正在尝试连接到与其他代理相同的代理,所以我为 RabbitMQ 服务创建了新路由,将 5672 作为它的端口 这是我的路线YAML: 当我;我正在尝试将我的新服务与此属性连接: 我的服务未能设置连接。 如何解决这

  • 我已经部署了一个运行在OpenShift Origin上的grpc服务。这是由OpenShift服务支持的。该服务通过OpenShift路由公开。我正在尝试通过一个服务和路线将集装箱港口(50051)映射到8080港的外部世界,从而使这个吊舱可用。 服务试图公开的映像在其Dockerfile中具有: 路线如下: 服务端口:8080/TCP 目标端口:50051 在DeploymentConfig中

  • 问题内容: 当我尝试在openshift jenkins上构建项目时出现以下异常 问题答案: 我们正在升级中,这可能是这里的原因。升级完成后,请重试。要获取最新状态,请点击此处: https //openshift.redhat.com/app/status