Как клонировать код из нескольких источников в TFS 2017? - PullRequest
0 голосов
/ 17 июня 2020

Мой код находится в репозитории TFS, но по какой-то причине мало файлов находится в Sharepoint / MS Teams, как мы можем клонировать код из обоих источников в определении сборки.

Получить исходники задача по умолчанию, которая клонирует указанный репозиторий TFS, есть ли способ добавить или отредактировать эту задачу для одновременного клонирования кода из Sharepoint.

1 Ответ

1 голос
/ 18 июня 2020

Вы не можете редактировать задачу Get Sources для клонирования кода из sharepoint.

Однако вы можете использовать PowerShell задачу для загрузки файлов из sharepoint.

Например, добавьте задачу PowerShell в свой конвейер для выполнения ниже встроенных скриптов:

Использование WebClient

$SharePointFile = "https://the.server/path/to/the/file.txt"
$Path = "$(Build.SourcesDirectory)\file.txt"

#User Information
$Username = "userName"
$Password = "password"

#Download Files
$client = New-Object System.Net.WebClient
$client.Credentials = New-Object System.Net.Networkcredential($UserName, $Password)
$client.DownloadFile($SharePoint, $Path)
$client.Dispose()

Использование Invoke-WebRequest

$User = "userName"
$PWord = ConvertTo-SecureString -String "password" -AsPlainText -Force
$Credential = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $User, $PWord

$url = 'https://the.server/path/to/the/file.txt'
$outfile = "$(Build.SourcesDirectory)\file.txt"
Invoke-WebRequest -Uri $url -OutFile $outfile -Credential $Credential 

Приведенный выше сценарий загрузит файл с вашего сервера sharepoint в папку с исходным кодом $(Build.SourcesDirectory) на машине агента (ie. c:\agent_work\1\s)

Вы также можете использовать SharePoint Pnp PowerShell Framework для загрузки файлов в задаче PowerShell. См. пример в этом блоге.

...