いくつかのチェックを実行するために、(クライアント側から) 環境変数の値を評価する必要がある (clearcase) preop 非対話型トリガーがあります。
動的またはスナップショット ビューのように機能しないように思われることを考慮して、CCRC を使用してクライアントからそのような環境変数値をトリガーに渡す方法または w/a はありますか?
どうもありがとう!
いくつかのチェックを実行するために、(クライアント側から) 環境変数の値を評価する必要がある (clearcase) preop 非対話型トリガーがあります。
動的またはスナップショット ビューのように機能しないように思われることを考慮して、CCRC を使用してクライアントからそのような環境変数値をトリガーに渡す方法または w/a はありますか?
どうもありがとう!
このIBM の記事によると、いいえ。サーバー側で未定義の環境変数が原因で、トリガーがインタラクティブなものであると判断する場合があります。
RWP
トリガー スクリプトは、クライアントで設定されたユーザー定義の環境変数を参照していましたが、 Web サーバーでは見つかりませんでした。この例では、ユーザー定義の環境変数
MYCC_TRIGGER_TMP
がクライアントで設定され、代替の一時ディレクトリが定義され、トリガー スクリプトによって参照されます。
ただし、RWP
Web サーバーでは定義されていませんでした。
完全なエラー メッセージの例:
Unable to checkin "<path to file>"
Error: directory for environmentvariable "MYCC_TRIGGER_TMP" or "TMP" not found
ccweb: Warning: Trigger "ci_pre" has refused to let checkin proceed.
Interactive triggers are not supported in the Web interface.
If the trigger was interactive, it may have failed for that reason.
ccweb: Error: Unable to check in "<path to file>".
ClearCase Remote Client のトリガーを作成するという記事は、間接的ではありますが、それを確認しています。
注: 特定の条件下では、操作前トリガーは機能しません (たとえば、特定の ClearCase 環境変数の評価を必要とするトリガー)。
CCRC
RPC
サーバーにコマンドを送信するクライアント プロセスとしてCCRC
実行され、コマンドは別のCCRC
サーバー プロセスによって実行されます。
これらのサーバー プロセスは Apache で実行されるため、環境変数 ( EV ) は、対話型開発中にコマンド シェル ウィンドウに表示されるものとは異なる可能性があります。コマンドを使用して、サーバー構成ファイル (
rwp.conf
、ccrc.conf
) を変更し、環境変数を追加できますSetEnv
。