我一直在寻找一种通过windows命令行以非交互方式更新我的CCRC视图的方法。
我使用的是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?我总是可以手动做,but...you知道,这是更好的非交互式。
任何建议、建议或想法都会很有帮助。
发布于 2018-06-06 04:07:59
"rcleartool update“被忽略,因为rcleartool.bat本身是一个批处理文件,所以您必须在批处理文件的每一行中使用"call rcleartool -params args”。
https://stackoverflow.com/questions/34317272
复制相似问题