簡體   English   中英

MSDeploy-使用清單同步到遠程文件夾

[英]MSDeploy - Synchronizing to a remote folder using a manifest

我已經看到了許多問題的答案,這些問題似乎正是我要尋找的問題,例如(MSDeploy)將文件夾的內容部署到遠程IIS服務器 ,但是這些答案並不能滿足我的需要。 我不想在遠程計算機上安裝MSDeploy代理,也不想指定要使用的憑據。

此命令完全符合我的要求,但不使用清單,因此我的安裝腳本需要知道每個軟件包的目標。

MSDeploy -verb:sync -disableRule:BackupRule ^
         -source:package=pkg.zip ^
         -dest:contentPath=\\server\share\path

如果我將清單用於目標,並且該清單指定單個contentPath(或dirPath)提供程序,例如:

<sitemanifest>
  <contentPath path="\\server\share\path">
</sitemanifest>

我收到一個錯誤,指出源(程序包)與目標(內容路徑)不兼容。

我嘗試了各種變體,例如在清單中使用完整的本地路徑,並在dest規范后使用“,computerName = server”。 這需要遠程計算機上的MSDeploy代理,並由我指定憑據。

我找不到有關使用MSDeploy的任何詳細文檔,只有大量不符合我需要的示例。

我認為上面嘗試的第一個示例可能是正確的路徑,但是我需要弄清楚如何打包源代碼或構建清單以使兩者兼容。

我相信您的問題是目標清單與用於創建程序包的清單不匹配,或者不是從清單創建的。 清單必須匹配。 如果讓VS / MSBuild創建程序包,則可以使用zip實用程序將其打開,然后找到用於創建程序包的清單文件(文件名為archive.xml)。 復制該文件,並適當調整每個清單行的值。

這里有一些博客文章應該有所幫助。

http://www.dotnetcatch.com/2016/02/25/the-anatomy-of-a-webdeploy-package/

這是關於手動創建一個程序包。 如果您手動創建了包,則可能需要更改以從源清單創建它。

http://www.dotnetcatch.com/2016/06/23/deploy-an-asp-net-website-not-web-application-with-msdeploy/

暫無
暫無

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

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