透過 Jazz™ Gateway,您可以用程式設計方式,從 Rational Team Concert™ for System z® 儲存庫,擷取工作項目號碼與狀態。
Jazz Gateway 是以伺服器常駐程式形式在 z/OS®、Windows®、Linux®,以及其他平台上執行,以便向 Jazz 儲存庫進行 SSL 鑑別。它會在 REST URI 中傳遞一個工作項目號碼給 Jazz 儲存庫,以取得工作項目 XML,然後將工作項目狀態或完整的工作項目 XML 傳回給用戶端。
Jazz Gateway 伺服器常駐程式會與特定埠通訊,來擷取用戶端要求。在 z/OS 中,是藉由提交 System z Jazz Gateway 伺服器工作,來提出這些要求。您可以修改 REXX 用戶端來指定特定埠,以便讓用戶端與 System z Jazz Gateway 伺服器常駐程式可以透過 Socket 連線彼此通訊。
Jazz Gateway 是透過 SMP/E 安裝在 z/OS 上,並成為 Build System Toolkit for System z 元件的一部分。如果您想將閘道安裝在支援的分散式平台上,必須從 Jazz.net 的 Rational Team Concert for System z All Downloads 區段,下載 Jazz Gateway .zip 檔。
在 UNIX 上使用 Java 來呼叫 Jazz Gateway
java -cp .\RTCz-JazzGateway-<buildID>.jar;.\log4j-1.2.12.jar; .\com.ibm.team.repository.common_0.6.1.I200810072228.jar;.\org.eclipse.osgi_3.3.2.R33x_v20080105.jar;.\commons-httpclient-3.0.jar com.ibm.teamz.jazz.gateway.JazzGateway 6666
UNIX Shell Script 範例
#! /bin/sh
#
# RTCzGateway-daemon: Starts/stops the Jazz Gateway
#
#
name="IBM Jazz Gateway"
export JAVA_HOME=<Java_sdk_directory>
export GTW_DIR=<Jazz_gateway_directory>
port=${2:-3456}
PID=GtwPid.$port
cmd="$JAVA_HOME/bin/java -classpath $GTW_DIR/RTCz-JazzGateway-I20090929-1150.jar:$GTW_DIR/log4j-1.2.12.jar:$GTW_DIR/com.ibm.team.repository.common_1.0.1.I200909060153.jar:$GTW_DIR/org.eclipse.osgi_3.4.3.R34x_v20081215-1030.jar:$GTW_DIR/commons-httpclient-3.0.jar com.ibm.teamz.jazz.gateway.JazzGateway $port"
Start() {
if [ -f $PID ]
then
echo "$name $port already started"
else
echo "Starting $name $port daemon... "
$cmd >$PID.log 2>&1&
echo $! >$PID
fi
}
Stop() {
if [ -f $PID ]
then
echo "Shutting down $name $port daemon: "
kill -9 `cat $PID`
rm $PID
else
echo "$name $port daemon not started "
fi
}
Restart() {
Stop
Start
}
# See how we were called.
case "$1" in
start)
Start
;;
stop)
Stop
;;
restart)
Restart
;;
*)
echo $"Usage: $0 {start|stop|restart} <port_number>"
exit 1
esac
exit $?
| 系統 | 位置 |
|---|---|
| AIX | /etc/rc.d |
| Red Hat | /etc/rc.d/init.d |
| SUSE | /etc/init.d |
| Solaris | /etc/init.d |
在 Windows 上使用 Java 來呼叫 Jazz Gateway
java -cp .\RTCz-JazzGateway-<buildID>.jar;.\log4j-1.2.12.jar;.\com.ibm.team.repository.common_0.6.1.I200810072228.jar;.\org.eclipse.osgi_3.3.2.R33x_v20080105.jar;.\commons-httpclient-3.0.jar com.ibm.teamz.jazz.gateway.JazzGateway 6666
Windows 服務設定範例
Jazz Gateway 是一種 Java 應用程式;因此,不直接支援以 Windows 服務形式來執行。不過,它提供數個可用的服務封套。本範例使用 Java Service Launcher,它是個別的公用程式,雖不是 Rational Team Concert for System z 的一部分,但可從線上取得。您可以針對您所用的服務封套,來修改這個範例。
配置 Java Service Launcher
Debugging IBM Jazz Gateway (gateway_port_number) Now starting JVM ControlHandler registered after JVM start
安裝 Windows 服務,並啟動 Jazz Gateway
停止 Jazz Gateway 服務
解除安裝 Windows 服務