Публикация TFS по общему сетевому пути с учетными данными - PullRequest
0 голосов
/ 12 июня 2018

Какой процесс мне следует использовать для публикации моего приложения в общем сетевом пути, для которого требуются имя пользователя и пароль домена.

Я не могу получить доступ к серверу, поэтому «Копирование файлов Windows Machine» не является опцией.У меня просто есть доступ к общей папке на этом сервере.Я также не могу использовать «Опубликовать артефакты сборки», потому что там нет опций для учетных данных.

Любой совет?Спасибо

1 Ответ

0 голосов
/ 13 июня 2018

Вам просто нужно предоставить правильное разрешение для учетной записи службы агента для доступа к общему сетевому пути, затем вы можете использовать задачу "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

...