Jenkins用户在部署时获得“权限被拒绝”

问题描述 投票:0回答:2

部署PDF文档Jenkins执行一个简单的批处理文件:

@echo off
REM
REM Adapt the filepath as needed
REM
set PDF_OUTPUT_DIR="F:\svnWorkingCopy\kostra\trunk\DITA\__out_pdf"
set PDF_DEPLOY_DIR="\\FILE-SRV01\Austausch\Setup_Masterbuild\KOSTRA_AKVS\Deutsch\KostraAKVS"
del %PDF_DEPLOY_DIR%\KostraUserManual.pdf /F /Q
copy %PDF_OUTPUT_DIR%\kostra.pdf %PDF_DEPLOY_DIR%\KostraUserManual.pdf /Y

它被拒绝许可退出。控制台输出结束(德语)是:

[kostra] $ cmd /c call C:\Windows\TEMP\jenkins1093559218605334188.bat

F:\svnWorkingCopy\kostra>F:\svnWorkingCopy\kostra\trunk\DITA\kostra-pdf-deploy.bat
Zugriff verweigert
        0 Datei(en) kopiert.
Build step 'Windows Batch-Datei ausführen' marked build as failure
Archiviere Artefakte
Discard old builds...
#111 is removed because old than numToKeep
Sending e-mails to: [email protected]
Finished: FAILURE

Jenkins用户是登录该计算机的用户(Win Server 2012 r2)并拥有所有Jenkins权限。

如果我打开CMD并手动执行批处理文件,一切正常。知道Jenkins拒绝复制文件的原因吗?有没有办法得到更详细的错误消息。来自詹金斯?

jenkins deployment
2个回答
0
投票

我看到你在Windows上运行Jenkins。首先检查是否允许启动Jenkins的用户在您的目录上写入。如果不是这种情况,请重新启动Jenkins,并允许用户在该目录中写入。


0
投票

找到我的环境解决方案(Jenkins as Windows Service):

  1. 分配给Jenkins服务的默认系统用户必须更改为登录的Windows用户。
  2. 即使这样做,Jenkins作为服务也不知道映射的网络驱动器,因此如果必须部署到本地网络共享,则必须将这些更改为UNC路径。
© www.soinside.com 2019 - 2024. All rights reserved.