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

时间:2018-06-12 09:38:33

标签: tfs credentials publishing

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

我无法访问服务器,因此" Windows机器文件复制"不是一个选择。我在这台服务器上只有一个共享文件夹访问权限。我也不能使用" Publish Build Artifacts"因为那里有无证书选项。

任何提示?感谢

1 个答案:

答案 0 :(得分:0)

您只需为代理服务帐户授予访问共享网络路径的正确权限,然后您就可以使用任务" 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任务以在构建定义中运行脚本。

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

enter image description here