在发布 TFS 中发布文件

Posted

技术标签:

【中文标题】在发布 TFS 中发布文件【英文标题】:Publish file in a release TFS 【发布时间】:2018-05-07 08:50:30 【问题描述】:

我正在尝试使用 TFS 中的发布,我添加了一个任务“复制发布工件”来发布将在发布中生成的文件,它给了我错误:

##[error]System.Management.Automation.ParameterBindingValidationException: Cannot bind argument to parameter 'StagingFolder' because it is null.

我使用“Windows 机器文件复制”任务进行测试,它给出了错误 53

Copy started for - '\\documents-oab.si.fr.intSraorange\alfresco\webdav\Sites\cc-dtp\documentLibrary\andbox_Auto /user:*****  *****'
2018-05-07T08:43:15.7623208Z ##[error]System.Management.Automation.RuntimeException: Copying failed for resource : 
2018-05-07T08:43:15.7623208Z 
2018-05-07T08:43:15.7623208Z       Failed to connect to the path \\documents-oab.si.fr.intSraorange\alfresco\webdav\Sites\cc-dtp\documentLibrary\andbox_Auto /user:***** ***** with the user ***** for copying.
2018-05-07T08:43:15.7623208Z     System error 53 has occurred. 
2018-05-07T08:43:15.7623208Z The network path was not found.

我的问题是:我如何发布在发布中生成的文件有什么方法吗??

【问题讨论】:

我的问题是:我如何发布在发布中生成的文件有什么方法吗?? 【参考方案1】:

您不能使用暂存文件夹在发布中发布工件,因为它确实不存在。它只是一个构建变量。

当您使用“Windows 机器文件复制”时,会在日志中显示“找不到网络路径。”。

或者它真的不存在或者运行任务的用户没有访问它的权限。

要将文件复制到一个位置到另一个位置,您可以:

使用 Windows 机器文件副本 使用文件复制任务 使用 powershell 命令复制文件 使用命令行复制文件

【讨论】:

以上是关于在发布 TFS 中发布文件的主要内容,如果未能解决你的问题,请参考以下文章

如何在 TFS 2018 中自动化构建/发布定义?

目标计算机上的 PowerShell 在 TFS 2018 发布管道中失败

如何在 TFS 2018 的其他现有发布定义中重用发布和环境变量?

在 TFS2017 中是不是有类似于 Github 发布的功能?

可以在 TFS 2017 中执行发布期间更改变量的值

TFS 2018 通过脚本在发布定义中为环境设置安全性