Есть ли способ использовать переменную Env из CCRC для неинтерактивного триггера?

У меня есть (очистить) неинтерактивный триггер preop, которому необходимо оценить значение переменной среды (со стороны клиента), чтобы выполнить некоторые проверки.

Есть ли способ или w/a для передачи такого значения переменной среды от клиента с CCRC к триггеру, учитывая, что это, кажется, не работает, как с динамическим представлением или представлением моментального снимка?

Большое спасибо!


person Community    schedule 07.09.2009    source источник
comment
Меня интересует этот вопрос.   -  person Paul Nathan    schedule 12.11.2009


Ответы (1)


Согласно этой статье IBM, нет. Неопределенная переменная среды на стороне сервера может привести к тому, что триггер будет считать ее интерактивной.

Сценарий триггера ссылался на определяемую пользователем переменную среды, которая была установлена ​​на клиенте, но не могла быть найдена на RWP веб-сервере.

В этом примере определяемая пользователем переменная среды MYCC_TRIGGER_TMP была задана на клиенте для определения альтернативного временного каталога, и на нее ссылается сценарий триггера.
Однако она не была определена на веб-сервере RWP.

Пример полного сообщения об ошибке:

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 подтверждает, что хоть и косвенно.

Примечание. При определенных условиях предоперационные триггеры не будут работать (например, триггеры, требующие оценки определенной переменной среды ClearCase).

CCRC работает как клиентский процесс, который отправляет RPC команд на CCRC сервер, где они выполняются отдельными CCRC серверными процессами.
Эти серверные процессы работают под управлением Apache, поэтому переменные среды (EV) вероятно, будет отличаться от тех, что видны в окнах командной оболочки во время интерактивной разработки.

Файл конфигурации сервера (rwp.conf, ccrc.conf) можно изменить, чтобы добавить переменные среды с помощью команды SetEnv.

person VonC    schedule 13.11.2009