我有一个包含“复制文件”任务的任务组。该复制文件任务用于3种不同的部署。其中两个工作正常,但第三个没有,我无法弄清楚原因。
“复制文件”任务会出现此错误
##[debug]testing directory '\\bs05vm3\Bifrost\'
##[debug]task result: Failed
##[error]Unhandled: Unable to create directory '\\bs05vm3\Bifrost\'. Unable to verify
the directory exists: '\\bs05vm3\Bifrost\'. If directory is a file share,
please verify the share name is correct, the share is online, and the
current process has permission to access the share.
##[debug]Processed: ##vso[task.issue type=error;]Unhandled: Unable to create directory
'\\bs05vm3\Bifrost\'. Unable to verify the directory exists: '\\bs05vm3\Bifrost\'.
If directory is a file share, please verify the share name is correct,
the share is online, and the current process has permission to access the share.
##[debug]Processed: ##vso[task.complete result=Failed;]Unhandled: Unable to create directory '\\bs05vm3\Bifrost\'.
Unable to verify the directory
exists: '\\bs05vm3\Bifrost\'. If directory is a file share, please verify
the share name is correct, the share is online, and the current
process has permission to access the share.
##[section]Finishing: Copy Files to: \\bs05vm3\Bifrost\
因此,计算机名称是正确的,我可以从我的开发PC和运行VSTS代理的计算机上访问该共享。
目前,文件共享本身\\bs05vm3\Bifrost\
已设置为Everyone
具有读写权限。请注意,此访问权限仅设置为bs05vm3上的Bifrost
文件夹。
此处要求提供有关文件复制任务的详细信息
Task Type: Copy Files
Source Folder: $(System.DefaultWorkingDirectory)/Bifrost-Visual Studio-CI/drop/bin/Release
Contents:
**
!**\App.Queues.Config
!**.pdb
!**\App.Connections.Config
TargetFolder: \\$(RemoteComputer)\Bifrost\
在没有工作之后我尝试了下面的建议并使用了这个:
Task Type: Windows File Machine Copy
Source: $(System.DefaultWorkingDirectory)/Bifrost-Visual Studio-CI/drop/bin/Release
Machines:$(RemoteComputer)
Admin Login: $(Username)
Password: $(Password)
Destination Folder: Bifrost
答案 0 :(得分:0)
我过去遇到过同样的问题,最后使用“Windows机器文件复制”任务进行此类操作。
您可以在此任务中提供登录凭据。对我而言,它解决了我的问题,但当然我不知道这是否适合您,因为您必须在此任务中记下登录creadentials,并且允许编辑构建定义的每个人都能看到它们。
我没有构建服务器的“在线”版本,我们有,我认为它被称为“on-promise”版本。 不确定它是否会有所不同,但只是想澄清一下。
一个提示,我在使用复制过程在网络共享上创建文件夹时也遇到了问题。 我最终创建了我想要在共享中的整个文件夹结构,首先在artefacts目录中创建,然后将包含所有子文件夹的整个结构复制到网络共享。