我正在尝试使用jenkins中的xshell插件构建make文件。
手动,我能够建立,但是当我从jenkins触发时,我得到了下面的错误,请说明访问被拒绝的原因:
element * CHECKEDOUT
element * /main/LATEST
[workspace] $ cmd.exe /C '""V:\dpush_view\CCAD_REPO\CC Training\my\one.bat" && exit %%ERRORLEVEL%%"'
D:\Program Files\Jenkins\jobs\nmake\workspace>v:
V:\>cd "dpush_view\CCAD_REPO\CC Training\my"
V:\dpush_view\CCAD_REPO\CC Training\my>nmake vivek1.mk
Microsoft (R) Program Maintenance Utility Version 7.10.3077
Copyright (C) Microsoft Corporation. All rights reserved.
mkdir "V:\dpush_view\CCAD_REPO\CC Training\ball\sree"
Access is denied.
NMAKE : fatal error U1077: 'mkdir' : return code '0x1'
Stop.
V:\dpush_view\CCAD_REPO\CC Training\my>pause
Press any key to continue . . .
Build step 'Invoke XShell command' marked build as failure
Finished: FAILURE
答案 0 :(得分:0)
您需要确保Jenkins使用该帐户使用该ClearCase视图。
如果Jenkins使用系统帐户运行,可能CLEARCASE_PRIMARY_GROUP
未正确设置,并且无法完全访问CCAD_REPO
vobs元素。
因此请确保它与您的帐户一起运行(手动使用时,可以在该视图中成功构建)。
另一个方面是与您尝试创建ball\sree
的父文件夹相关联的权限:
确保(通过执行cleartool descr -l "V:\dpush_view\CCAD_REPO\CC Training@@"
)文件夹是"可执行文件" (755)。
如果没有,那就简单了:
cleartool protect -chmod 755 "V:\dpush_view\CCAD_REPO\CC Training@@"
如果"V:\dpush_view\CCAD_REPO\CC Training\ball@@"
已经存在(并且Jenkins试图在球文件夹中创建sre,请重复检查(cleartool describe
,如果需要,cleartool protect -chmod
)
请注意,在这两种情况下都存在' @@
':它是引用元素文件夹' CC Training
' (而不是版本)。
答案 1 :(得分:0)
以各自的用户身份启动Jenkins服务
在运行命令
中使用 services.msc