簡體   English   中英

Azure 管道復制文件任務

[英]Azure pipeline copy file task

我們正在嘗試在這里獲得一些 CI/CD,因此我正在嘗試通過 Azure Dev Ops 管道部署 Web 服務,但我遇到了 Web.configs 的問題。 到目前為止,我已經沿着每個環境(DEV、QA、PROD)配置的路線走下去,並認為我只需讓構建過程將相關文件復制到復制文件任務之上即可。 一切都已經在發布步驟壓縮了,所以我在構建步驟完成了。

我從復制步驟得到以下輸出:

2018-11-19T16:46:17.2133815Z found 1 files
2018-11-19T16:46:17.2141470Z Copying D:\a\1\s\Bridge\Configs\QA\Web.config 
to D:\a\1\s\Web.config
2018-11-19T16:46:17.2226220Z ##[section]Finishing: Set Web.config to QA

我已將其設置為在目的地覆蓋。

看起來它在正確的目錄中有正確的文件,但是當它進行部署時,我仍然在根目錄中看到相同的(未復制的)Web.config。 有什么想法可能會在這里發生嗎?

或者,是否有一種在部署后移動文件的好方法? 看起來復制文件任務只能訪問構建工件中的所有內容,其中所有內容都被壓縮,而解壓縮對我來說聽起來像是錯誤的想法。

任何幫助表示贊賞,謝謝!

注意:我希望使用這個復制文件而不是各種轉換選項,因為它看起來更簡單,而且我喜歡在源代碼管理中使用單獨的配置。

你已經部分回答了你自己的問題。 您需要在發布管道而不是構建中執行此復制工作,以便文件的副本可以與它必須在其中運行的環境相關聯。

出於這個原因,您可能需要將 Web 配置發送到構建工件中。 也許將它們復制到 $(build.artifactstagingdirectory) 中的“configs”目錄中。 然后在您的發布管道中,它將下載您的工件,其中包括您的“configs”目錄和所有環境配置,您可以有一個發布管道任務,該任務基於環境從“configs”目錄中復制正確的文件artifact 並將其就地復制到已部署 Web 應用程序的根目錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM