簡體   English   中英

Azure Service Fabric持續集成在Visual Studio Team Services中失敗(是VSO)

[英]Azure Service Fabric continuous integration fails in Visual Studio Team Services (was VSO)

我嘗試設置持續集成,以便在Team Services中的git push事件上自動部署我的Azure Service Fabric集群。 我遵循了基於本指南的Team Services Build Definition和Team Services Release Definition的默認模板:

使用Visual Studio Team Services為Service Fabric應用程序設置持續集成

這是我的設置: 構建定義 發布定義

在大多數情況下,一切都適用於第一次部署。 之后它會拋出以下錯誤:

An application with name 'fabric:/<APP>' already exists, its type is '<APP>Type' and version is '1.0.0.20160812.7'. You must first remove the existing application before a new application can be deployed or provide a new name for the application.

從那看起來好像它試圖完全重新部署服務而不是僅僅升級服務。 我搜索了所有設置並嘗試創建和重新創建任務但無法解決。

有沒有人遇到過這個?

您需要添加或更新發布配置文件以啟用升級模式,並在第一次部署成功后使用該配置文件部署Service Fabric。

要快速執行此操作,您可以右鍵單擊項目並從Visual Studio中選擇“發布”,選中“升級應用程序”選項,然后根據需要單擊“配置升級設置”,然后單擊“保存配置文件”鏈接並提交/推送變化。 在此輸入圖像描述

雖然有一個公認的答案,但我還是想加入這個帖子。 在下面的方法中,我們只需要編輯Azure Devops任務。 希望這對可能遇到相同問題的其他人有用:遇到此問題時,一個簡單的解決方法是將構建任務的“高級設置”下的“覆蓋行為”更改為“始終”。 但是,還必須注意,如果有可能已經運行的服務 - 所有這些服務都會通過滾動升級進行升級(參見第二張圖片)。

在此輸入圖像描述

為確保將滾動升級應用於所有服務,除上述內容外,還要確保升級設置配置如下:

升級設置

暫無
暫無

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

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