Proxy upgrade overview

Orchestrate is a key component of TeamForge which extends associations and traceability to third party products like Jenkins, JIRA, and others. Unlike earlier TeamForge releases, TeamForge 8.1 (and later) is equipped with a set of Orchestrate specific site-options.conf tokens, which if configured, facilitates the proxying of Orchestrate through TeamForge's web server.

Important: Proxying Orchestrate via TeamForge's web server is required and has a number of benefits. Without proxying, JIRA integration, for example, is not possible. End-users have a more consistent experience when TeamForge and Orchestrate use the same host name/port. Another derived benefit of proxying is the ability to run both Orchestrate and TeamForge on the same server. While you can run both Orchestrate and TeamForge on the same server, CollabNet recommends such an approach only for testing purposes. It's always recommended to run Orchestrate on a separate server for optimal scalability.
The following table lists the Orchestrate specific site-options.conf tokens.
site-options.conf token Default value
ORCHESTRATE_ENABLED true
ORC_PROXIED_PATH /orc
ORC_PORT 8844
ORC_HOSTNAME localhost
ORC_PROTOCOL http
ORC_SSL_CA_CERT_FILE This token has no default value. You must enter the path of the SSL cert file once you set ORC_PROTOCOL token to https, which you must if you have Orchestrate.
Note: About the CA certificate file

The certificate file used for ORC_SSL_CA_CERT_FILE token can be the CA certificate file or the CA bundle. For certificates that are signed by a common CA, this may already be installed by the yum package 'ca-certificates', or can be obtained from a common source, such as https://raw.githubusercontent.com/bagder/ca-bundle/master/ca-bundle.crt.

If the certificate is self-signed, this file is likely the certificate itself.

For more information, see the 'Prepare TeamForge' section of the Proxy upgrade configuration procedure.

You can install Orchestrate on the TeamForge application server (ORC_HOSTNAME=localhost, which is the default) or you can install Orchestrate on a separate server. You must set the values of the Orchestrate specific site-options.conf tokens depending on whether Orchestrate and TeamForge are on the same server or on two separate servers. The following tables list the tokens and their values for Orchestrate on the TeamForge application server and separate server scenarios.

Orchestrate and TeamForge on the same server
site-options.conf token Default value
ORCHESTRATE_ENABLED true
ORC_PROXIED_PATH /orc
ORC_PORT 8844
ORC_HOSTNAME localhost
ORC_PROTOCOL https
ORC_SSL_CA_CERT_FILE <Path of the SSL cert file>
Orchestrate and TeamForge on two separate servers
site-options.conf token Default value
ORCHESTRATE_ENABLED true
ORC_PROXIED_PATH /orc
ORC_PORT 8844
ORC_HOSTNAME <Orchestrate server's host name>
ORC_PROTOCOL https
ORC_SSL_CA_CERT_FILE <Path of the SSL cert file>
Important:
  • You must recreate the runtime environment and start TeamForge after setting up the site-options.conf tokens as discussed earlier in this topic.
  • See Proxy upgrade configuration if you already have Orchestrate and are upgrading to TeamForge 8.2.