如何通过詹金斯自动复制到共享文件?

时间:2019-05-08 23:21:13

标签: jenkins jenkins-cli

我正在运行一个包含robocopy命令的项目。我想在这里做的是

  • 通过Jenkins将文件从github下载到Server A(工作区)<<安装Jenkins的位置
  • 将工作区自动复制到服务器B(网络目标)

问题

我遇到的问题是即使通过调整Windows Services中的选项以管理员身份运行jenkins。但是,我一直收到错误消息

这听起来很简单,我已经轻松地与本地目标进行了测试,但是使用网络目标时遇到了问题。这些是我在该项目中使用的批处理命令。

在Jenkins上,我将这些代码作为Windows批处理命令

robocopy "D:\JENKINS\jobs\****\workspace\JAVAS\Publish" "T:\backup" /E /XD dir "D:\CICOM\JENKINS\jobs\CICOM_GLAM_LOCAL_TEST\Publish\publish" /XF web.config /XF appsettings.json /XF appsettings.Development.json
@echo robocopy exit code: %ERRORLEVEL%
@if %ERRORLEVEL% GTR 3 ( echo robocopy ERROR )
@if %ERRORLEVEL% GTR 3 ( exit %ERRORLEVEL% )
@set ERRORLEVEL=0

如您所见,代码的目标是“ T:\ backup”,最初,目标应该是“ \ 192.168.7。*** \ Users \ Admin \ Desktop”,我已将该文件夹映射为可以使用T:驱动器作为目的地。

但是,当我在CMD上使用该命令或将该命令作为批处理文件并运行时,一切正常。

但是,一旦在jenkins上运行该命令,该命令将不起作用。我收到这些消息

-------------------------------------------------------------------------------
   ROBOCOPY     ::     Robust File Copy for Windows                              
-------------------------------------------------------------------------------

  Started : Tuesday, May 7, 2019 2:44:04 PM
2019/05/07 14:44:04 ERROR 3 (0x00000003) Getting File System Type of Destination T:\backup\
The system cannot find the path specified.


   Source : D:\***\JENKINS\jobs\*****\workspace\JAVAS\Publish\
     Dest - T:\backup\

    Files : *.*

Exc Files : web.config
        appsettings.json
        appsettings.Development.json

 Exc Dirs : dir
        D:\***\JENKINS\jobs\*****\Publish\publish

  Options : *.* /S /E /DCOPY:DA /COPY:DAT /R:1000000 /W:30 

------------------------------------------------------------------------------

2019/05/07 14:44:04 ERROR 3 (0x00000003) Creating Destination Directory T:\backup\
The system cannot find the path specified.

robocopy exit code: 16
robocopy ERROR 
Build step 'Execute Windows batch command' marked build as failure
Finished: FAILURE

我目前停留在这里,无法理解为什么会这样。我正在搜索原因,并进行了所有故障排除工作,例如授予jenkins权限(以管理员身份),但没有任何反应。

有人帮忙吗?

0 个答案:

没有答案