部署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拒绝复制文件的原因吗?有没有办法得到更详细的错误消息。来自詹金斯?
我看到你在Windows上运行Jenkins。首先检查是否允许启动Jenkins的用户在您的目录上写入。如果不是这种情况,请重新启动Jenkins,并允许用户在该目录中写入。
找到我的环境解决方案(Jenkins as Windows Service):