Repository tools command to register an application

Use the RegisterApp command to register an application with Jazz® Team Server.

Purpose

The registerApp command is used to register and configure multiple applications with a configured Jazz Team Server. Before using the command, create a properties file that contains the settings for the applications to be registered.
Important: The server must be running when you run the command.

Parameters

Attribute Description Required Default
repositoryURL The connection URL for the server. No https://localhost:9443/jts
authServerUserId The administrator user ID to log in to the Jazz Authorization Server if in use. No none
authServerPassword The administrator user ID password to log in to the Jazz Authorization Server if in use. No none
adminUserId The administrator user ID to log in to the JAZZ repository. No ADMIN
adminPassword The administrator user ID password to log in to the JAZZ repository. No ADMIN
credentialsFile The file containing the administrator user's login credentials. No credentials.properties
certificateFile The file containing the administrator user's login certificate. No none
smartCard The alias to login using a smart card, or ? to list available aliases. No none
logFile Path to the log file. No repotools-jts_registerApp.log
parametersFile The location of the register application parameters configuration file. The parameters file contains values for the various application registration properties. Yes none
kerberos Authenticate with Windows user credentials using Kerberos/SPNEGO by setting to true. Or authenticate with Windows Integrated Authentication by setting to windows. No None

.properties sample files

The following samples are for .properties files that can contain the information needed to register the IBM® Engineering Lifecycle Management (ELM) applications with Jazz Team Server. You can save these app.properties file to your local drive and then reference them in the command argument.

Note: The sample .properties files in this topic use a Db2® database with JDBC connection. If you are using a database other than Db2, change db.vendor and db.jdbc.location accordingly. Replace app with the application being used.

Additional databases information:

  • Derby:
    app\:configure.database.page\:db.vendor=DERBY
    app\:configure.database.page\:db.jdbc.location=conf/app/derby/repositoryDB
    app\:data.warehouse.page\:db.jdbc.location=//localhost\:1527/conf/jts/derby/warehouseDB
  • Oracle:
    app\:configure.database.page\:db.vendor=ORACLE
    app\:configure.database.page\:db.jdbc.location=thin\:appDBuser/{password}@//oracleserver.example.com\:1521/ORCL
  • SQL Server:
    app\:configure.database.page\:db.vendor=SQLSERVER
    app\:configure.database.page\:db.jdbc.location=//localhost\:1433;databaseName\=app;user\=appDBuser;password\={password}
  • Db2 z:
    app\:configure.database.page\:db.vendor=DB2Z
    app\:configure.database.page\:db.jdbc.location=//ipAddress:ipPort/location:user\=ccmDBuser;password\={password};
    app\:configure.database.page\:db.schemaPrefix=DB2z schema prefix - must be unique for each database in the same DB2z subsystem
    app\:configure.database.page\:db.db2.dsn.dbname=JAZZDB
    app\:data.warehouse.page\:db.db2.dsn.dbname=RIDW
    app\:data.warehouse.page\:db.schemaPrefix=xx
    app\:data.warehouse.page\:report.user=RTPUSER
  • Db2 i:
    app\:configure.database.page\:db.vendor=DB2i
    app\:configure.database.page\:db.jdbc.location=//hostname;hold statements\=true;metadatasource\=1;user\=ccmDBuser;password\={password};
    app\:data.warehouse.page\:report.user=RTPUSER
  • J2EE:
    app\:configure.database.page\:db.type=J2EE
    app\:configure.database.page\:db.j2ee.dataSource=

Do not enter passwords in {password}. Use the configure.database.page\:db.jdbc.password line to enter passwords.

Also note that for JDBC connections, all applications use db.jdbc.location and db.jdbc.password except for Lifecycle Query Engine and Link Index Provider. For these two applications you must use db.location and db.password.

Change and Configuration Management application (ccm.properties)

register.applications.page\:jts.register.ccm=true
register.applications.page\:ccm.application.title=/ccm
register.applications.page\:ccm.discovery.url=https\://hostname.example.com\:9443/ccm/scr
ccm\:configure.database.page\:db.type=JDBC
ccm\:configure.database.page\:db.vendor=DB2
ccm\:configure.database.page\:db.jdbc.location=//localhost\:50000/CCM\:user\=db2admin;password\={password};
ccm\:configure.database.page\:db.jdbc.password=
ccm\:data.warehouse.page\:db.jdbc.location=//localhost\:50000/JTS\:user\=db2admin;password\={password};
ccm\:data.warehouse.page\:db.jdbc.password=
ccm\:data.warehouse.page\:db.type=JDBC
ccm\:data.warehouse.page\:db.vendor=DB2
ccm\:data.warehouse.page\:db.base.folder=Enter an existing base folder for data warehouse
ccm\:data.warehouse.page\:report.user=RTPUSER

Quality Management application (qm.properties)

register.applications.page\:jts.register.qm=true
register.applications.page\:qm.discovery.url=https\://hostname.example.com\:9443/qm/scr
register.applications.page\:qm.application.title=/qm
qm\:configure.database.page\:db.vendor=DB2
qm\:configure.database.page\:db.jdbc.location=//localhost\:50000/QM\:user\=db2admin;password\={password};
qm\:configure.database.page\:db.jdbc.password=
qm\:configure.database.page\:db.type=JDBC
qm\:data.warehouse.page\:db.jdbc.location=//localhost\:50000/JTS\:user\=db2admin;password\={password};
qm\:data.warehouse.page\:db.jdbc.password=
qm\:data.warehouse.page\:db.vendor=DB2
qm\:data.warehouse.page\:db.type=JDBC
qm\:data.warehouse.page\:db.base.folder=Enter an existing base folder for data warehouse
qm\:data.warehouse.page\:report.user=RTPUSER

Requirements Management application (rm.properties)

register.applications.page\:jts.register.rm=true
register.applications.page\:rm.application.title=/rm
register.applications.page\:rm.discovery.url=https\://hostname.example.com\:9443/rm/scr
rm\:configure.database.page\:db.type=JDBC
rm\:configure.database.page\:db.vendor=DB2
rm\:configure.database.page\:db.jdbc.location=//localhost\:50000/RM\:user\=db2admin;password\={password};
rm\:configure.database.page\:db.jdbc.password=
rm\:data.warehouse.page\:db.jdbc.location=//localhost\:50000/JTS\:user\=db2admin;password\={password};
rm\:data.warehouse.page\:db.jdbc.password=
rm\:data.warehouse.page\:db.vendor=DB2
rm\:data.warehouse.page\:db.type=JDBC
rm\:data.warehouse.page\:db.base.folder=Enter an existing base folder for data warehouse
rm\:data.warehouse.page\:report.user=RTPUSER

Global Configuration Management application (gc.properties)

register.applications.page\:jts.register.gc=true
register.applications.page\:gc.application.title=/gc
register.applications.page\:gc.discovery.url=https\://hostname.example.com\:9443/gc/scr
gc\:configure.database.page\:db.vendor=DB2
gc\:configure.database.page\:db.type=JDBC
gc\:configure.database.page\:db.jdbc.location=//localhost\:50000/GC\:user\=db2admin;password\={password};
gc\:configure.database.page\:db.jdbc.password=

Report Builder application (rs.properties)

register.applications.page\:jts.register.rs=true
register.applications.page\:rs.application.title=/rs
register.applications.page\:rs.discovery.url=https\://hostname.example.com\:9443/rs/scr
rs\:com.ibm.team.jrs.setupStep\:db.jdbc.password=

Link Index Provider application (ldx.properties)

register.applications.page\:jts.register.ldx=true
register.applications.page\:ldx.application.title=/ldx
register.applications.page\:ldx.discovery.url=https\://hostname.example.com\:9443/ldx/scr
ldx\:configure.database.page\:db.vendor=DB2
ldx\:configure.database.page\:db.location=//localhost\:50000/LDX\:user\=db2admin;password\={password};
ldx\:configure.database.page\:db.password=

Data Collection Component application (dcc.properties)

register.applications.page\:jts.register.dcc=true
register.applications.page\:dcc.application.title=/dcc
register.applications.page\:dcc.discovery.url=https\://hostname.example.com\:9443/dcc/scr
dcc\:configure.database.page\:db.type=JDBC
dcc\:configure.database.page\:db.vendor=DB2
dcc\:configure.database.page\:db.jdbc.location=//localhost\:50000/DCC\:user\=db2admin;password\={password};
dcc\:configure.database.page\:db.jdbc.password=
dcc\:data.warehouse.page\:db.jdbc.location=//localhost\:50000/JTS\:user\=db2admin;password\={password};
dcc\:data.warehouse.page\:db.jdbc.password=
dcc\:data.warehouse.page\:db.vendor=DB2
dcc\:data.warehouse.page\:db.type=JDBC
dcc\:data.warehouse.page\:db.base.folder=Enter an existing base folder for data warehouse
dcc\:data.warehouse.page\:report.user=RTPUSER

Lifecycle Query Engine application (lqe.properties)

register.applications.page\:jts.register.lqe=true
register.applications.page\:lqe.application.title=/lqe
register.applications.page\:lqe.discovery.url=https\://hostname.example.com\:9443/lqe/scr
lqe\:configure.trs.page\:trs.add=AddTRS
lqe\:configure.database.page\:db.vendor=DB2
lqe\:configure.database.page\:db.location=//localhost\:50000/LQE\:user\=db2admin;password\={password};
lqe\:configure.database.page\:db.password=

IBM Engineering Lifecycle Optimization - Engineering Insights application (relm.properties)

register.applications.page\:jts.register.relm=true
register.applications.page\:relm.application.title=/relm
register.applications.page\:relm.discovery.url=https\://hostname.example.com\:9443/relm/scr
relm\:configure.database.page\:db.jdbc.location=//localhost\:50000/RELM\:user\=db2admin;password\={password};
relm\:configure.database.page\:db.jdbc.password=
relm\:configure.database.page\:db.vendor=DB2
relm\:configure.database.page\:db.type=JDBC

Example

For Windows
operating system Open a command prompt and enter this command:

cd C:\Program Files\IBM\JazzTeamServer\server\
repotools-jts.bat -registerApp repositoryURL=https://hostname.example.com:9443/jts adminUserId=admin adminPassword=admin parametersFile=C:\ccm.properties kerberos=true

For Unix
operating systems Open a command line and enter this command:

cd /opt/IBM/JazzTeamServer/server/
./repotools-jts.sh -registerApp repositoryURL=https://hostname.example.com:9443/jts adminUserId=admin adminPassword=admin parametersFile=/opt/ccm.properties

Troubleshooting an unsuccessful application registration

If your application registration fails during the process due to some misconfiguration and you cannot continue, you must unregister it. Complete the following steps to recover from a failed application registration:
Warning: Unregistering an application will cause data previously stored by the application in Jazz Team Server to be permanently lost. This should only be done to retry a failed setup for a new application. Re-registering an application with data in the repository that was previously removed is not supported.
  1. In the Server Administration of Jazz Team Server, click Server > Registered Applications.
  2. Click the X icon under the Actions column to remove the application. Click OK to confirm.
  3. Under Communication, click Consumers (Inbound) and make sure there is no consumer key for the application.
  4. If you are running IBM WebSphere® Application Server, stop the server.
  5. Go to JazzInstallDir/server/conf/app/derby and delete the repositoryDB folder.
  6. In the derby folder, extract repositoryDB.zip. Make sure the directory structure is derby/repositoryDB.
  7. In JazzInstallDir/server/conf/app delete the teamserver.properties file.
  8. Find the original teamserver-xxxxxxxxxxxxxbackup.properties and rename it to teamserver.properties. There are multiple backup files. The original copy is the oldest one with the largest file size.
  9. Start the server and redo the registration.