一千萬個為什麽

搜索

Bamboo(ANT任務):為什麽FTP對某些文件有效,但對其他文件沒有影響?



我有一個Bamboo計劃,它使用自定義的ANT任務將防火墻中的FTP文件傳輸到我們的生產服務器。以下是它的配置


  

  
    
      
    
  

當計劃運行時,它能夠建立連接,並開始在目標服務器上正確放置文件,但是它會卡住一些文件。這是我們得到的錯誤:

04-May-2017 11:28:57        [ftp] try #1: IO error (path\to\file.ext), number of maximum retries reached (0), giving up
04-May-2017 11:28:57  
04-May-2017 11:28:57  BUILD FAILED
04-May-2017 11:28:57  g:\path\to\BambooAntTasks\FtpDeploy.xml:24: error during FTP transfer: java.net.SocketTimeoutException: Read timed out

我嘗試將重試次數增加到6次,但沒有幫助。據我所知,這些文件似乎沒有錯。我可以打開它們,並且用戶 DeployerServiceAccount 可以訪問它們。它們已經存在於目標上,因此它們至少部署過一次。無論哪種方式,這通常不是他們剛被覆蓋的問題。他們沒有公開源代碼,他們的屬性(包括訪問權限)與其他傳輸文件相同。

我們有許多計劃使用相同的任務並且運作良好。唯一的區別是我們更傾向於運行更多的其他計劃,並部署代碼。這個特定的計劃主要部署二進制文件,其中包含幾個配置由圖像和PDF組成的演示文稿的XML文檔。

FTP服務器使用IIS進行配置,我可以手動連接到它,並使用計劃使用的相同帳戶將這些完全相同的文件上載到 DeployerServiceAccount ,它工作得很好。還值得一提的是,我們多年來一直在使用相同的計劃。最近的一個變化是我們遷移了服務器。這打破了計劃,但我已經解決了這個問題。另一個變化是我們有相當多的安全政策。我不是來自該團隊,所以我不是100%的人,但其中一些變更會中斷軟件安裝,例如SQL Server或任何嘗試在安裝期間連接到互聯網的軟件。

任何答案或導致答案將不勝感激。

轉載註明原文: Bamboo(ANT任務):為什麽FTP對某些文件有效,但對其他文件沒有影響?

一共有 0 個回答: