VSTS文件复制失败

时间:2017-09-04 12:33:27

标签: azure-devops azure-pipelines azure-pipelines-build-task

我有一个包含“复制文件”任务的任务组。该复制文件任务用于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文件夹。

enter image description here

此处要求提供有关文件复制任务的详细信息

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

1 个答案:

答案 0 :(得分:0)

我过去遇到过同样的问题,最后使用“Windows机器文件复制”任务进行此类操作。

您可以在此任务中提供登录凭据。对我而言,它解决了我的问题,但当然我不知道这是否适合您,因为您必须在此任务中记下登录creadentials,并且允许编辑构建定义的每个人都能看到它们。

我没有构建服务器的“在线”版本,我们有,我认为它被称为“on-promise”版本。 不确定它是否会有所不同,但只是想澄清一下。

一个提示,我在使用复制过程在网络共享上创建文件夹时也遇到了问题。 我最终创建了我想要在共享中的整个文件夹结构,首先在artefacts目录中创建,然后将包含所有子文件夹的整个结构复制到网络共享。