我们想通过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服务器并获取文件。
当工件位于您的"环境";。
否则,您可以使用常规命令行工具,如git
或curl
和wget
,这取决于您的生成代理。