You must install the Review Board before you
can make it available as an integrated application to project managers on your TeamForge
site. You can
install the Review Borad database on the TeamForge Database Server on sites with a dedicated
Database Server.
- You can install Review Board while installing TeamForge. This procedure is
for those who are installing the Review Board on a distributed setup with
database running on a separate server.
- To install Review Board successfully,
ensure that other repositories such as EPEL (Extra Packages for Enterprise
Linux) are disabled apart from the CollabNet and Operating System
repositories.
- In this scenario, both TeamForge
and Review Board use PostgreSQL.
- TeamForge
17.11 supports
Review Board
2.5.6.1
on RHEL/CentOS 6.9 and
7.4.
Attention: Installing or upgrading TeamForge needs root privileges. You must log on as
root or use a root shell to install or upgrade TeamForge.
Do this on the main TeamForge Application Server. We'll call this
server-01
-
Configure your TeamForge installation repository. If
you have TeamForge installed, you should have the installation repository
already configured.
- TeamForge installation repository configuration for sites with internet
access
-
Contact the CollabNet Support and download the TeamForge
17.11 installation repository package to /tmp.
-
Install the repository package.
- yum install -y
/tmp/collabnet-teamforge-repo-17.11-0.noarch.rpm
-
Refresh your repository cache.
- TeamForge installation repository configuration for sites without
internet access
-
Contact the CollabNet Support to get the auxiliary installer package for
TeamForge
17.11 disconnected installation and save it in
/tmp.
- Red Hat Enterprise Linux/CentOS
7.4 64 bit RPM package: CTF-Disconnected-media-17.11.501-841.rhel7.x86_64.rpm
Note: In
addition to the above CentOS
7.4 64 bit RPM package, you must get the following CentOS
7.4 compatibility RPM, which is required for TeamForge
17.11
disconnected media installation on CentOS
7.4 profile:
compat-ctf-dc-media-1.1-1.el7.noarch.rpm.
-
Unpack the disconnected installation package.
-
Unpack the
compat-ctf-dc-media-1.1-1.el7.noarch.rpm
package if you are installing TeamForge
17.11 on CentOS
7.4.
- rpm -ivh
compat-ctf-dc-media-1.1-1.el7.noarch.rpm
-
Note: If the Red Hat Enterprise Linux/CentOS installation DVD is mounted already, skip the following instructions.
If not, mount the DVD.
Mount the Red Hat Enterprise Linux/CentOS installation DVD. The DVD contains the necessary software and
utilities required for installing TeamForge without internet access.
In the following commands, replace "cdrom" with the identifier for
your server's CD/DVD drive, if necessary.
- cd /media/
- mkdir cdrom
- mount /dev/cdrom ./cdrom/
If there are any spaces in the automount, unmount it first and mount
it as a filepath, with no spaces.
-
Create a yum configuration file that points to the Red Hat Enterprise Linux/CentOS installation DVD.
- vi /etc/yum.repos.d/cdrom.repo
Here's a sample yum configuration
file.[RHEL-CDROM]
name=RHEL CDRom
baseurl=file:///media/cdrom/Server/
gpgfile=file:///media/cdrom/RPM-GPG-KEY-redhat-release
enabled=1
gpgcheck=0
-
Verify your yum configuration files.
- yum list httpd
- yum list apr
-
Install Review Board.
- yum install
CN-reviewboard
-
Make sure that "reviewboard", "reviewboard-database" and "reviewboard-adapter"
identifiers have been added to the SERVICES token as required.
server-01:SERVICES = ctfcore mail search codesearch cliserver etl subversion cvs gerrit binary binary-database reviewboard reviewboard-adapter
server-02:SERVICES = ctfcore-database ctfcore-datamart gerrit-database reviewboard-database
-
Provision
services.
Note:
TeamForge 17.4 (and later) installer expects the system locale to be
LANG=en_US.UTF-8. TeamForge "provision" command fails otherwise.
Do this on the TeamForge Database Server. We'll call this
server-02
-
Configure your TeamForge installation repository. If
you have TeamForge installed, you should have the installation repository
already configured.
- TeamForge installation repository configuration for sites with internet
access
-
Contact the CollabNet Support and download the TeamForge
17.11 installation repository package to /tmp.
-
Install the repository package.
- yum install -y
/tmp/collabnet-teamforge-repo-17.11-0.noarch.rpm
-
Refresh your repository cache.
- TeamForge installation repository configuration for sites without
internet access
-
Contact the CollabNet Support to get the auxiliary installer package for
TeamForge
17.11 disconnected installation and save it in
/tmp.
- Red Hat Enterprise Linux/CentOS
7.4 64 bit RPM package: CTF-Disconnected-media-17.11.501-841.rhel7.x86_64.rpm
Note: In
addition to the above CentOS
7.4 64 bit RPM package, you must get the following CentOS
7.4 compatibility RPM, which is required for TeamForge
17.11
disconnected media installation on CentOS
7.4 profile:
compat-ctf-dc-media-1.1-1.el7.noarch.rpm.
-
Unpack the disconnected installation package.
-
Unpack the
compat-ctf-dc-media-1.1-1.el7.noarch.rpm
package if you are installing TeamForge
17.11 on CentOS
7.4.
- rpm -ivh
compat-ctf-dc-media-1.1-1.el7.noarch.rpm
-
Note: If the Red Hat Enterprise Linux/CentOS installation DVD is mounted already, skip the following instructions.
If not, mount the DVD.
Mount the Red Hat Enterprise Linux/CentOS installation DVD. The DVD contains the necessary software and
utilities required for installing TeamForge without internet access.
In the following commands, replace "cdrom" with the identifier for
your server's CD/DVD drive, if necessary.
- cd /media/
- mkdir cdrom
- mount /dev/cdrom ./cdrom/
If there are any spaces in the automount, unmount it first and mount
it as a filepath, with no spaces.
-
Create a yum configuration file that points to the Red Hat Enterprise Linux/CentOS installation DVD.
- vi /etc/yum.repos.d/cdrom.repo
Here's a sample yum configuration
file.[RHEL-CDROM]
name=RHEL CDRom
baseurl=file:///media/cdrom/Server/
gpgfile=file:///media/cdrom/RPM-GPG-KEY-redhat-release
enabled=1
gpgcheck=0
-
Verify your yum configuration files.
- yum list httpd
- yum list apr
-
Make sure that "reviewboard", "reviewboard-database" and "reviewboard-adapter"
identifiers have been added to the SERVICES token as required.
server-01:SERVICES = ctfcore mail search codesearch cliserver etl subversion cvs gerrit binary binary-database reviewboard reviewboard-adapter
server-02:SERVICES = ctfcore-database ctfcore-datamart gerrit-database reviewboard-database
-
Provision
services.
Note:
TeamForge 17.4 (and later) installer expects the system locale to be
LANG=en_US.UTF-8. TeamForge "provision" command fails otherwise.
Do this on the TeamForge Application Server. We'll call this server-01
-
Run the
install.py
script available in the Review Board
installer directory.
- cd /opt/collabnet/RBInstaller-17.11
- python ./install.py
-i -r --auth-scmuser
Attention: The Review Board installer pauses
abruptly on sites using trusted certificates expecting user intervention.
Press Enter to proceed with the installation/upgrade.
-
Set up the initial Review Board data.
Run the
bootstrap-data.py
script available in the Review Board
installer directory.
- cd /opt/collabnet/RBInstaller-17.11
- python
./bootstrap-data.py
-
Restart TeamForge.
-
If SCM is installed on a separate box, run the following script to authenticate
a scmviewer user against a TeamForge
Subversion repository for creating a new review request.
- python ./svn-auth.py
--repo-path=https://<scm_domain>/svn/repos/<repo_dir_name>
You should now have a Review Board instance ready to work with TeamForge.
Note: Run the following scripts available in the Review Board installer directory.
- cd /opt/collabnet/RBInstaller-17.11
- To recreate the runtime, run the python ./install.py -r command.
- To update the revised password for a scmviewer account, run the
python ./install.py
--auth-scmuser command.
- To change the scmviewer password, see SCM_USER_ENCRYPTED_PASSWORD.
- To uninstall Review Board, run the
python ./install.py
-u command.