我正在尝试使用ROBOTFramework将文件从本地驱动器移动到网络中的Sharedrive,已使用Move File
库的Operating System
关键字。在本地工作的代码和文件已成功移动,但是通过Jenkins Job进行的相同脚本无法正常工作并引发错误-
"WindowsError: [Error 183] Cannot create a file when that file already exists: u'\\\\varv5089\\kbs_uat\\KBSDS\\EE\\Member\\839',
,但是该名称的驱动器中没有文件。.我保留了此验证的检查点,并通过了检查。
注意:Jenkins正在基于Windows的VM上执行此脚本,Sharedrive已映射到该VM,我在本地(通过CMD)在VM中运行了相同的脚本,并且脚本运行良好。
尝试过复制文件关键字,但存在相同的问题。
*** Settings ***
Library OperatingSystem
*** Variables ***
${Member_834File_Destination}= /varv5089/kbs_uat/KBSDS/EE/Member/839/IN
${source_1}= C://jenkins/workspace/OMMS_E2E_VM/Test_Data
${Member_834_EDIFile}= test_984.txt
*** Keywords ***
834_File_ASLocation
log this Keyword places file in a AS location
Sleep 10s
Set Global Variable ${Member_834File_Source}
${source_1.strip()}/${Member_834_EDIFile}
OperatingSystem.File Should Not Exist ${Member_834File_Destination}/${Member_834_EDIFile}
log ${Member_834File_Source}
log ${Member_834File_Destination}
Move File ${Member_834File_Source} ${Member_834File_Destination}
#Move File ${Member_834File_Source} ${Member_834File_Destination}/${Member_834_EDIFile}
#Copy File ${Member_834File_Source} ${Member_834File_Destination}