我一直在寻找一种通过 Windows 命令行以非交互方式更新 CCRC 视图的方法。
我正在使用 Jenkins,但目前还没有 CCRC 插件(https://issues.jenkins-ci.org/browse/JENKINS-5192 https://issues.jenkins-ci.org/browse/JENKINS-5192),所以作为第一步,我尝试通过批处理脚本自动更新我的 CCRC 视图。我安装了托管脚本插件(https://wiki.jenkins-ci.org/display/JENKINS/Managed+Script+Plugin 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 忽略了更新命令。在以下执行中,它显示此错误:
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?我总是可以手动完成,但是......你知道,最好是非交互式的。
任何建议、建议或想法都会有所帮助。