"Permission denied" 在 Jenkins 中调用 omake 时出错
"Permission denied" Error during calling omake in Jenkins
情况是,包含 omake.exe 执行的批处理命令文件位于 clearcase 视图中。从 dos 命令 window 调用这个 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
有人有想法吗?谢谢
Jenkins 作业失败和批处理会话成功之间存在差异的主要原因是环境变量(更不用说用户可能不同了)。
例如,CLEARCASE_PRIMARY_GROUP
环境变量在 Jenkins 作业会话中可能与批处理会话不同(或根本未设置)。
比较两种情况下“set
”命令的结果以显示差异并测试哪一个可能重要。
情况是,包含 omake.exe 执行的批处理命令文件位于 clearcase 视图中。从 dos 命令 window 调用这个 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
有人有想法吗?谢谢
Jenkins 作业失败和批处理会话成功之间存在差异的主要原因是环境变量(更不用说用户可能不同了)。
例如,CLEARCASE_PRIMARY_GROUP
环境变量在 Jenkins 作业会话中可能与批处理会话不同(或根本未设置)。
比较两种情况下“set
”命令的结果以显示差异并测试哪一个可能重要。