在
DevOps上的构建管道期间,是否可以下载文件/数据?
在Azure FTP中,没有下载文件/数据的任务,但你可以使用PowerShell任务连接到DevOps服务器并下载文件。
有关详细信息,请参阅此similar question。
- task: PowerShell@2输入:文件夹:'inline‘脚本:| #FTP服务器信息-设置变量$ftp = "ftp://XXX.com/“$user = 'UserName’$pass = 'Password‘$folder = 'FTP_Folder’$target = "C:\Folder\Folder1\”#设置凭证$credentials =新对象System.Net.NetworkCredential($user,$pass)函数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 =新建对象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 =新建对象System.Net.WebClient $webclient.Credentials =新建对象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) #打印文件名和计数器$counter++ $counter $source}
证书来源:PowerShell Connect to FTP server and get files.