Я искал способ обновить представление CCRC через командную строку Windows неинтерактивным способом.
Я использую Jenkins, и на сегодняшний день еще нет плагина для CCRC (https://issues.jenkins-ci.org/browse/JENKINS-5192), поэтому в качестве первого шага я пытаюсь автоматически обновить представление CCRC с помощью пакетного сценария. Я установил подключаемый модуль управляемого сценария (https://wiki.jenkins-ci.org/display/JENKINS/Managed+Script+Plugin) и написал этот простой скрипт:
cd C:\Views\PathToMyViewVOB
rcleartool login -lname MyUser -server MyServer.com -password MyPass
rcleartool update
С этим скриптом при первом исполнении логин работает корректно, но, не знаю почему, Jenkins игнорирует команду update. В следующих исполнениях он показывает эту ошибку:
CRCLI2014E You have already logged on the server
"MyServer.com".
Build step 'Execute managed windows batch' marked build as failure
Finished: FAILURE
Я также пробовал эту другую команду, думая, что вы можете передать мои учетные данные с помощью любых подкоманд rcleartool:
cd C:\Views\PathToMyViewVOB
rcleartool update -username MyUser -password MyPass -server MyServer.com
И это ошибка сейчас:
CRCLI2001E Unrecognized option: "-username".
Use: update [-print] [-ove/rwrite | -nove/rwrite | -ren/ame] [-pti/me][nombrep ...]
update -add/_loadrules [-print] [-ove/rwrite | -nove/rwrite | -ren/ame][-pti/me] nombrep [...]
Build step 'Execute managed windows batch' marked build as failure
Finished: FAILURE
Я думал в скрипте, который проверяет, залогинился ли я уже, если нет, то авторизуюсь и потом обновляюсь, если да, то только обновляюсь, а потом продолжаю компиляцию, но не знаю как это сделать.
Есть ли способ сделать то, что я хочу, автоматически обновить CCRC? Я всегда могу сделать это вручную, но... знаешь, лучше не интерактивно.
Любые предложения, советы или идеи будут полезны.