コマンド ラインから Silk Centralのキーワード ライブラリの更新

Java ベースのコマンド ラインから外部キーワード ライブラリを Silk Centralアップロードすることで、Silk Central とキーワード駆動テストを Jenkins などの継続的インテグレーション ビルド システムに統合することができます。
Java ベースのコマンド ラインからキーワード ライブラリを Silk Centralアップロードするには:
  1. Silk Central で、ヘルプ > ツール を選択し、Java キーワード ライブラリ ツール をダウンロードします。
  2. ダウンロードした jarファイルに含まれるコマンド ライン ツールを次の引数で呼び出します。
    • java
    • -jar com.borland.silk.keyworddriven.jar
    • -upload
    • 更新または存在しない場合は作成される Silk Central のライブラリの ライブラリ名
    • アップロードするライブラリ パッケージ (zip アーカイブ) の パッケージ名
    • Silk Central フロントエンド サーバーのホスト名:ポート
    • Silk Central ユーザーの Web サービス トークン。認証に必要です。Web サービス トークンは、Silk Centralユーザー設定 ページから生成できます。 このページは、 Silk Central のメニューに表示されているユーザー名をクリックするとアクセスできます。
      注: セキュリティ上の理由から、ユーザー名とパスワードをネットワーク越しに送信するのではなく、Web サービス トークンを使用することを Micro Focus では推奨しています。
    • Silk Central ユーザーの ユーザー名。Web サービス トークンを認証に使用する場合は必要ありません。
    • Silk Central ユーザーの パスワード。Web サービス トークンを認証に使用する場合は必要ありません。
    • ライブラリに適用された変更を説明する 更新情報 (引用符で囲む)。
    • テストまたはキーワード シーケンスで使用されているキーワードの削除を許可するための [-allowUsedKeywordDeletion] フラグ (省略可能)。デフォルトでは、使用中のキーワードを削除しようとするとエラーが発生します。
    Java 9 以降を使ってライブラリを Silk Central にアップロードするコマンド ラインは次のようになります。
    java --add-modules=java.activation,java.xml.ws -jar com.borland.silk.keyworddriven.jar -upload 
    "My library" "./output/library.zip" silkcentral:19120 scLogin 
    scPassword "Build xy: Implemented missing keywords" 

使用例

認証に Web サービス トークンを使い、Java 8 以前を使ってライブラリを Silk Central にアップロードするコマンド ラインは次のようになります。
java -jar com.borland.silk.keyworddriven.jar -upload 
"My library" "./output/library.zip" silkcentral:19120 scToken "Build xy: Implemented missing keywords"
認証にユーザー名とパスワードを使い、Java 8 以前を使って上記と同じライブラリをアップロードするコマンド ラインは次のようになります。
java -jar com.borland.silk.keyworddriven.jar -upload 
"My library" "./output/library.zip" silkcentral:19120 scLogin 
scPassword "Build xy: Implemented missing keywords"
Java 9 以降を使った場合は、それぞれ次のようになります。
java --add-modules=java.activation,java.xml.ws -jar com.borland.silk.keyworddriven.jar -upload 
"My library" "./output/library.zip" silkcentral:19120 scToken "Build xy: Implemented missing keywords" 
java --add-modules=java.activation,java.xml.ws -jar com.borland.silk.keyworddriven.jar -upload 
"My library" "./output/library.zip" silkcentral:19120 scLogin 
scPassword "Build xy: Implemented missing keywords" 
注: Java 9 以降を使ってキーワード駆動ライブラリをアップロードする場合は、実行サーバー上で JAVA_HOME が定義され、対応するバージョンの JDK を指していることを確認してください。