TFS 使用凭据在共享网络路径上发布

TFS publishing on shared network path with credentials

我应该使用什么流程在需要域用户名和密码的共享网络路径上发布我的应用程序。

我无法访问服务器,所以 "Windows Machine File Copy" 不是一个选项。我在此服务器上只有一个共享文件夹访问权限。我也不能使用 "Publish Build Artifacts" 因为那里没有凭据选项。

有什么建议吗?谢谢

您只需授予代理服务帐号正确的访问共享网络路径的权限,即可使用任务“Publish Build Artifacts”或“ Copy and Publish Build Artifacts”并选择 File Share 作为 Artifact Type,然后输入类似 \myshare\xxx

的共享网络路径

不过,如果您想与其他用户一起复制文件,则可以尝试以下步骤:

1.- 授予您正确的权限(至少 Write 权限) 帐户访问共享网络路径。

2.-创建一个PowerShell脚本来将文件复制到目标机器(参考下面的示例):

Param(
  [string]$source = "SourceFolder",
  [string]$dest ="\myshare\SharedNetworkPath"
)
$Username = "Domain\username"
$Password = ConvertTo-SecureString "Password" -AsPlainText -Force

$cred = New-Object System.Management.Automation.PSCredential($Username,$password)

Copy-Item $source -Destination $dest -Recurse -ErrorAction SilentlyContinue -Credential $cred

3.- 将 PowerShell 任务添加到 运行 构建定义中的脚本。

请注意,如果您无法使用域用户名和密码访问服务器,则无法在共享网络路径上发布。