Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 3 Next »

Prerequisites

The following steps should already have been done before you install the OSLC Connector for Codebeamer:

  1. Make sure that all necessary proxies are configured to allow the communication from the OSLC Connector to the Codebeamer instance

Prepare the Deployment

Add library Repository for the OSLC Connector for Codebeamer

You will need a username and password to download the helm chart and containers from MID's repository. You will receive username and password from your MID contact or from cops@mid.de.

sudo helm repo add library https://repo.secure.mid.de/chartrepo/library --username <USERNAME> --password <PASSWORD>
sudo helm repo update

Customize Values File

  • Change to your user's home directory on the server and create a new text file values-genoslc-codebeamer.yaml with the following content:

    global:
      domain: "<your-domain>"
      instance: "genoslc v2"
      registry: "repo.mid.de"
      repologin: "<login provided by MID>"
      cert:
        # this is a letsencrypt certificate for genoslc-cb-mercedes.gopoc.dev.smartfacts.com, since the Codebeamer instance is not in our VPN
        crtFullChain: "<FULL-CHAIN-CERT-BASE64>"
        key: "<CERT-KEY-BASE64>"
      ingress:
        enabled: true
        # if you use nginx as ingress controller please uncomment in this line:
        #ingressClassType: "nginx"
      oidc:
        clientId: "<OIDC client ID>"
        clientSecret: "<OIDC client secret>"
      hosts:
        genoslc:
          subdomain: "<subdomain where the application is accessible>"
      secrets:
        oauth2:
          wellknown: "</.well-known/openid-configuration URL>"
      identity:
        OIDC_ISSUER: "<OIDC issuer URL>"
    
    env:
      allowedCorsOrigins: "<URLs of apps that can make REST requests to the OSLC Connector"
      globalConfigurationProvider: "<URL of the Global Configuration provider>" # e.g. https://ibm-elm:9443/gc
      linkValidityProvider: "<URL of the Link Validity provider>" # e.g. https://ibm-elm:9443/jts
      authorizationUri: "<OIDC authorization URL"
      tokenUri: "<OIDC token URL>"
      userInfoUri: "<OIDC user info URL>"
      tool:
        type: "codebeamer"
        adaptedToolApiUri: "<URL of the Codebeamer instance>"
        adaptedToolRootUri: "<URL of the Codebeamer API>" # usually the same as the adaptedToolApiUri
        adaptedToolTechnicalUserAuthorizationHeader: "Basic <base64 encoded credentials>"
      oauth10a: #oauth10a configuration
        in:
          inboundRealmName: "genoslc-mb-codebeamer"
          inboundName: "cb-inbound"
          inboundConsumerKey: "<known incoming consumer key>"
          inboundConsumerSecret: "<known incoming consumer secret>"
        out:
          outboundProtectedRoots: "<base URL of oauth10a protected application>" # e.g. base URL of the IBM Jazz instance
          outboundRootservices: "<rootservices URL of the application" # e.g. https://ibm-elm:9443/jts/rootservices
          outboundName: "ibm-elm-outbound"
          outboundConsumerKey: "<already configured consumer key>"
          outboundConsumerSecret: "<already configured consumer secret>"
    mongodb:
      enabled: true
    certtool:
      enabled: true

Below is a commented version of the tree above with only the parameters that need to be edited:

  • global:

    • domain: Replace with your domain name.

    • repologin: Replace with the value provided from MID.

    • cert:

      • crtFullChain: The base64 encoded full certificate chain for your instance

      • key: The base64 encoded server key for your instance

    • ingress:

      • ingressClassType: If you are using nginx as the ingress controller, uncomment the “ingressClassType” property.

    • oidc:

      • clientId: This is the client ID which is configured in your OIDC provider

      • clientSecret: This is the client secret which is configured in your OIDC provider

    • hosts:

      • genoslc:

        • subdomain: The subdomain of your genoslc host, e.g. genoslc-codebeamer

    • secrets:

      • oauth2:

        • wellknown: “https://<FQDN of your OIDC provider>/auth/realms/MID/.well-known/openid-configuration“

      • identity:

        • OIDC_ISSUER: “https://<FQDN of your OIDC provider>/auth/realms/MID"

  • env:

    • allowedCorsOrigins: The FQDN of your SmartFacts instance

    • globalConfigurationProvider: “https://<ELM instance>:9443/gc” # e.g. https://ibm-elm:9443/gc

    • linkValidityProvider: "https://<ELM instance>:9443/jts" # e.g. https://ibm-elm:9443/jts

    • authorizationUri: "https://<FQDN of your OIDC provider>/auth/realms/MID/protocol/openid-connect/auth"

    • tokenUri: "https://<FQDN of your OIDC provider>/auth/realms/MID/protocol/openid-connect/token"

    • userInfoUri:

      • tool:

        • adaptedToolApiUri: “<URL of your Codebeamer instance>“

        • adaptedToolRootUri: “<URL of your Codebeamer instance>“

        • adaptedToolTechnicalUserAuthorizationHeader: “Basic <base64 encoded username:password>”

  • Save the values-genoslc-codebeamer.yaml file.

Install the OSLC Connector for Codebeamer

Execute the Installation

Enter the following command to execute the Installation:

sudo helm upgrade --install genoslc-codebeamer library/genoslc -f values-genoslc-codebeamer.yaml --version 2.1.10-genoslcv2 -n genoslc-codebeamer --create-namespace
  • No labels

0 Comments

You are not logged in. Any changes you make will be marked as anonymous. You may want to Log In if you already have an account.