簡體   English   中英

Azure 管道在 IIS 發布后刪除文件並重命名

[英]Azure Pipelines delete files and rename after IIS publish

使用 Azure 構建管道,我正在嘗試將 ASP.NET WebForms 網站發布到 IIS。

一切正常,除了我網站的文件夾中有幾張圖片(例如/Images/1.jpg,2.jpg等),我想從該文件夾中刪除除2.jpg之外的所有圖片並重命名在我部署網站之后(或者如果可能的話,在發布管道期間)到1.jpg

在 Azure 管道中有什么辦法可以做到這一點嗎?

在這里,您可以查看build-release 的內置任務目錄

刪除文件任務狀態:“在構建或發布管道中使用此任務從代理工作目錄中刪除文件或文件夾”。

這可能會給你一些關於如何實現這一點的想法。 我希望這會有所幫助。

給某事物發表意見:

刪除文件任務聲明:“在構建或發布管道中使用此任務以從代理工作目錄中刪除文件或文件夾”。 和“..從我剛剛嘗試的情況來看,這只能刪除工件內的文件,而不能刪除 IIS 服務器上的文件。”

這對於默認行為是正確的,但它有一個名為 SourceFolder 的參數,其默認值為“$(Build.SourcesDirectory)”。 當您將 SourceFolder 指定為“C:”時,您可以輸入一個模式來刪除服務器上的任何內容。 使用比 c 更復雜的路徑可能更明智:\ 但它有效。 只是在一個管道上嘗試了它,其中一個文件不是從工作文件夾中刪除,而是從部署的 IIS 位置刪除。

PS 在發布管道中默認似乎是 $(System.DefaultWorkingDirectory) 而不是 $(Build.SourcesDirectory)。 我不知道這是因為 Build.SourcesDirectory 在發布管道中默認為 System.DefaultWorkingDirectory 還是任務很聰明。

暫無
暫無

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

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