我有一个perl脚本将建议的基线重新定义为Dev视图(Dev视图位于M:drive中)。当我从命令提示符运行脚本时它正在工作,但是当我从Jenkins调用时,相同的脚本失败了。 (我在Jenkins使用相同的用户名作为我的登录ID。)如果我缺少任何配置,请建议我。
**Command which i used :**
cleartool rebase -complete -view <DEV_VIEW_TAG> -force -recommended -abort
****Jenkins Console Output:****
Advancing to baseline "<Recommended Baseline>" of component "<Component Name>"
Updating rebase view's config spec...
cleartool: Warning: Config spec OK, but unable to tell view server to load.
cleartool: Warning: View server should be restarted.
cleartool: Error: Unexpected error in rebase.
cleartool: Error: Unable to update configuration specification.
cleartool: Error: Unable to perform integration.
cleartool: Error: Unable to rebase stream "<DEV_STREAM>".
**Through Command Prompt - output:**
M:\>cleartool rebase -complete -view <DEV_VIEW_TAG> -force -recommended -abort
Advancing to baseline "<Recommended Baseline>" of component "<Component Name>"
Updating rebase view's config spec...
Creating integration activity...
Setting integration activity...
Merging files...
No versions require merging in stream "<DEV_STREAM>".
Checking in files...
Clearing integration activity...
Updating stream's configuration...
Cleaning up...
Rebase completed.
答案 0 :(得分:1)
在失败的JEnkins作业中仔细检查您的USERNAME和其他环境变量 这将验证您是否在与命令行相同的条件下使用ClearCase。
我一直看到这条错误消息,因为Jenkins工作尝试自己的rebase时,一个rebase正在进行中。
因此,在启动Jenkins作业之前,请确保在所述作业使用的视图中没有正在进行的rebase。
USERPROFILE = C:\ Windows \ System32 \ config \ systemprofile
这正是我的想法:Jenkins是使用系统帐户而不是您的帐户启动的。仔细检查Jenkins Windows服务:您应该能够更改用于运行它的帐户:使用您的帐户。