在Jenkins中调用omake时出现“Permission denied”错误

时间:2015-02-09 15:17:01

标签: jenkins clearcase omake

情况是,包含omake.exe执行的批处理命令文件位于clearcase视图中。从dos命令窗口调用这个bat文件工作得很好,但如果我从Jenkins作业调用相同的bat文件,我会收到以下错误消息:

Started by user XXXXXXX
[EnvInject] - Loading node environment variables.
Building in workspace C:\app\tools\Jenkins\jobs\workspace
[workspace] $ cmd /c call C:\WINDOWS\TEMP\hudson7938450600036163921.bat

C:\app\tools\Jenkins\jobs\workspace>cleartool startview Z000000_Latest 

C:\app\tools\Jenkins\jobs\workspace>subst Y: X:\Z000000_Latest 

C:\app\tools\Jenkins\jobs\workspace>cd /d "Y:\prj_cfg" 

Y:\prj_cfg>omake Y:\source\sw\sw_main.cpp 
omake: Error: Unable to start build session for view "Z000000_Latest" - Permission denied
omake: command line: Unable to get bldcm session handle
. Stop.

Y:\prj_cfg>exit 1 
Build step 'Execute Windows batch command' marked build as failure
Finished: FAILURE

任何人都有想法?感谢

1 个答案:

答案 0 :(得分:0)

失败的Jenkins作业与成功的批处理会话之间存在差异的主要原因是环境变量(更不用说用户可能不同了)。

例如,Jenkins作业会话中的CLEARCASE_PRIMARY_GROUP环境变量可能不同(或根本未设置),而不是批处理会话。
比较两种情况下“set”命令的结果,以显示差异并测试哪一个可能很重要。