我正在尝试使用jenkins创建CI / CD管道,而我的环境开发/部署是Windows server 2016。 用Apache Groovy编写的管道脚本。哪个调用批处理文件用于部署代码,该批处理脚本正在执行2个任务。
在批处理文件中都提到了这两个命令,批处理文件是通过带有简单的'bat batchfilelocation /name.bat'的groovy脚本调用的。这是批处理脚本:
@echo [off]
net use "\\<servername>\<shareddirectory>" <password> /user:<domain\user> /persistent:no
robocopy "C:\jenkins\AngularPipeline\dist\<project>" \\$<Dir>eddistinationServer>\<shar /E /PURGE
sc \\$servername start w3svc
echo on
echo close batch script!
对于sc命令执行,它给出以下错误:
C:\ jenkins \ AngularPipeline> sc \开始w3svc [SC] StartService:OpenService失败5: 访问被拒绝。
当我通过命令提示符(非管理员)直接调用该脚本时,该脚本运行良好。仅当此脚本在jenkins groovy下运行时,访问才被拒绝。
我检查了以下可能性:
D:(A ;; CCLCSWRPWPDTLOLORCRC ;;; SY)(A ;; CCDCLCSWRPWPDTLOCRSDRCWDWD ;;; BA)(A ;; CCLCSWLOCRRC ;;; IU)(A ;; CCLCSWLOCRRC ;;; SU)S:(AU; FA; CCDCLCSWRPWPDTLOCRSDRCWDWD ;;; WD)
请提出解决方法。
答案 0 :(得分:0)
推荐方法:
如果您不在其他代理上运行此Jenkins作业,则可以重新配置Jenkins服务以使用本地管理员帐户。为此,请按照以下步骤操作
第二种方法:
在这种情况下,作业将被标记为失败,但是脚本将被执行。