是否可以在Azure DevOps上的构建管道期间下载文件/数据



我们想通过azure devops将开发转移到另一家公司,我们问自己是否不仅可以通过这个管道推送新版本。但数据也可以通过azure devops或aws devops管道从生产环境中下载?我研究了一下自己,但一无所获。

你们中有人对此有更多的信息吗?

谢谢

是否可以在Azure DevOps上的构建管道期间下载文件/数据?

在Azure DevOps中,没有下载文件/数据的任务,但您可以使用PowerShell任务连接到FTP服务器并下载文件。

有关详细信息,您可以参考这个类似的问题。

- task: PowerShell@2
inputs:
targetType: 'inline'
script: |
#FTP Server Information - SET VARIABLES
$ftp = "ftp://XXX.com/" 
$user = 'UserName' 
$pass = 'Password'
$folder = 'FTP_Folder'
$target = "C:FolderFolder1"

#SET CREDENTIALS
$credentials = new-object System.Net.NetworkCredential($user, $pass)

function Get-FtpDir ($url,$credentials) {
$request = [Net.WebRequest]::Create($url)
$request.Method = [System.Net.WebRequestMethods+FTP]::ListDirectory
if ($credentials) { $request.Credentials = $credentials }
$response = $request.GetResponse()
$reader = New-Object IO.StreamReader $response.GetResponseStream() 
while(-not $reader.EndOfStream) {
$reader.ReadLine()
}
#$reader.ReadToEnd()
$reader.Close()
$response.Close()
}

#SET FOLDER PATH
$folderPath= $ftp + "/" + $folder + "/"

$files = Get-FTPDir -url $folderPath -credentials $credentials

$files 

$webclient = New-Object System.Net.WebClient 
$webclient.Credentials = New-Object System.Net.NetworkCredential($user,$pass) 
$counter = 0
foreach ($file in ($files | where {$_ -like "*.txt"})){
$source=$folderPath + $file  
$destination = $target + $file 
$webclient.DownloadFile($source, $target+$file)

#PRINT FILE NAME AND COUNTER
$counter++
$counter
$source
}

证书来自:PowerShell连接到FTP服务器并获取文件。

当工件位于您的"环境";。

否则,您可以使用常规命令行工具,如gitcurlwget,这取决于您的生成代理。

最新更新