使用 DevOps Projects 部署至 Azure Kubernetes Service (AKS ) – VSTS 短期衝刺 134 更新
Visual Studio Team Services (VSTS) 的 Sprint 134 更新在組建中為 Ruby、Python 和 Java 語言帶來更好的支援,以及發行的更多部署選項。 其中一個選項是在 Azure DevOps Projects 中新增 Azure Kubernetes Service (AKS),以協助您開始使用已準備好進行調整的容器化應用程式。 我們也宣佈 ,過去幾個月一直處於預覽狀態的發行網關現已正式推出,可協助您自動控制發行環境之間的漸進式部署。
您也可以使用新版本的 VSTS 示範產生器 ,輕鬆地示範和學習使用一組豐富的範例數據和組態來學習 VSTS。
VSTS 的新功能
功能
工作
建立
- 根據各種 Ruby 版本建置 Ruby 應用程式
- 根據各種 Python 版本建置、測試及發佈 Python 應用程式
- 使用 Java 10 在託管的代理程式上建置 Java 應用程式
- 利用改良的 Xcode 建置和測試來自 xcpretty 的輸出
版本
- 使用發行閘道逐步公開和階段部署,現已正式推出
- 使用 Azure DevOps Projects 部署至 Azure Kubernetes Service (AKS) 和 Azure Service Fabric
- 使用 Azure DevOps Projects 部署至 Azure SQL 資料庫
- 將混合式應用程式發行至 Azure Stack
- 控制發行中使用的 Helm 版本
套件
Test
Wiki
工作
查詢空白 RTF 欄位
使用新的 IsEmpty 查詢運算符,尋找具有空白 RTF 欄位的工作專案,例如 Description。 這項功能是根據建議設定優先順序。
建立
根據各種 Ruby 版本建置 Ruby 應用程式
Ruby 2.3.7、2.4.4 和 2.5.1 版已新增至託管代理程式。 將 [使用 Ruby 版本] 工作新增 至建置步驟,以設定管線所使用的 Ruby 版本 。 您指定的 Ruby 版本將會從代理程式的工具快取安裝,並選擇性地新增至組建的 PATH 環境變數。 您甚至可以設定版本號碼的範圍,例如 >= 2.4
。
根據各種 Python 版本建置、測試及發佈 Python 應用程式
Python 2.7.14、3.3.7、3.4.8、3.5.5、3.6.4 和 3.7.0-b2 版現在可在託管的代理程式上使用。 將 [使用 Python 版本] 工作新增 至建置步驟,以設定管線所使用的 Python 版本 。 您指定的 Python 版本將會從代理程式的工具快取安裝,並選擇性地新增至組建的 PATH 環境變數。 您甚至可以設定版本號碼的範圍,例如 >= 3.3
。
如需在多個 Python 版本上測試 Python 套件的常見案例,請在建立組建管線時選擇 Python 套件 範本。 它會提供一組初始步驟,讓您在 Python 版本的矩陣上執行測試,並選擇性地發佈套件。
使用 Java 10 在託管的代理程式上建置 Java 應用程式
執行 Linux、macOS 和 Windows 的託管代理程式機器現在已安裝 Java 10。 Ant、Gradle 和 Maven 建置工作可簡化 Java 10 及其組建架構的選擇。
利用改良的 Xcode 建置和測試來自 xcpretty 的輸出
xcpretty 可增強 xcodebuild 輸出的可讀性,並以 JUnit 格式產生測試結果。 當代理程式電腦上有 xcpretty 時,Xcode 建置工作現在會自動使用 xcpretty,因為它位於託管的 macOS 代理程式上。 雖然 xcpretty 輸出可能不同於 xcodebuild 輸出,但 VSTS 仍可讓每個組建使用完整的 xcodebuild 記錄。
版本
使用發行閘道逐步公開和階段部署,現已正式推出
發行閘道可啟用部署的數據驅動核准,現在已正式推出! 使用發行閘道,您可以指定在發行升級至下一個環境之前必須符合的應用程式健康情況準則。 所有指定的閘道都會在任何部署之前或之後定期評估,直到全部成功為止。 有四種類型的閘道可供現用使用,您可以從 Marketplace 新增更多閘道。 您將能夠稽核已符合部署的所有必要準則。 如需詳細資訊,請參閱發行管制文件。
使用 Azure DevOps Projects 部署至 Azure Kubernetes Service (AKS) 和 Azure Service Fabric
Azure Kubernetes Service (AKS)是 Azure 中完全受控的 Kubernetes 服務,現在可以在 DevOps Projects 中啟動新的Node.js、.NET Core 或 Java 型應用程式時成為目標。 您也可以藉由自備程式代碼來開始使用現有的應用程式。 只要選取應用程式語言、運行時間,然後選取 AKS。 DevOps 專案會建立 AKS 叢集,並使用 Helm Chart 設定持續傳遞管線。
您也可以針對 DevOps Projects 中的新 .NET Core 應用程式,將 Azure Service Fabric 設為目標。 這可讓您開始新的專案,其中包含完整的 DevOps 管線、是否要保留 VM 的控制、保持 Web 應用程式的簡單性,或針對高延展性進行優化。 如需詳細資訊,請參閱 AKS 和 Service Fabric 檔的教學課程檔。
使用 Azure DevOps Projects 部署至 Azure SQL 資料庫
Azure SQL 資料庫,完全受控的關係型雲端資料庫,現在可以在 DevOps Projects 中作為目標,在啟動新的 .NET 應用程式,並選取 [ASP.NET 為運行時間]。 只要選取 [新增資料庫],即可將 SQL 資料庫 新增至 .NET 應用程式。 DevOps Project 會建立範例兩層連線的應用程式,包括這兩層的持續傳遞管線。 如需詳細資訊,請參閱教學課程檔。
將混合式應用程式發行至 Azure Stack
Azure Stack 的支援已無法使用私人預覽版,現在已正式推出! Azure Stack 是軟體與已驗證硬體的整合系統,可擴充 Azure 服務和內部部署功能。 您現在可以擁有更一致的 DevOps 程式,其中包含所有專案建置、部署及測試您是否正在執行雲端、內部部署或混合式應用程式。 不需要任何程式代碼變更,只要 使用與任何其他部署目標相同的工具和功能來連線到 Azure Stack 即可。 您現在會在從專案管理員設定或組建或發行定義新增服務時,於 [新增 Azure Resource Manager 服務端點] 對話框的 [環境] 欄位中看到 AzureStack 選項。 如需詳細資訊,請參閱將應用程式部署至 Azure Stack 檔。
控制發行中使用的 Helm 版本
Helm Tool Installer 工作會從因特網或工具快取取得特定版本的 Helm,並將它新增至代理程式的路徑(裝載或私人)。 使用此工作來變更後續工作中使用的 Helm 版本,例如 .NET Core cli 工作。 在組建或發行定義中的 Helm Deploy 工作之前新增此工作,可確保您使用正確的 Helm 版本封裝和部署應用程式。 這項工作也有助於選擇性地安裝 kubectl 工具,這是 Helm 運作的必要條件。
套件
遵循套件
上次更新我們發行了新的套件通知類型,可讓您藉由在 [通知] 設定中設定新的訂用帳戶,以取得您關心的套件和摘要更新。 現在,我們已讓在每個套件上直接使用新的 [追蹤] 按鈕來設定通知更加容易。 [ 追蹤] 按鈕也與發行檢視相容。 如果您在透過檢視查看套件時追蹤套件,則只會取得升級至該檢視之新版本的更新。
控制誰可以從上游來源提取套件
有了上次更新發行的新上游來源功能,您現在可以透過摘要使用來自其他小組摘要的 NuGet 和 npm 套件。 當我們聆聽您的意見反應時,我們聽說上游來源目前的許可權需要您是「參與者」,才能從上游儲存套件,在某些情況下不夠細微。
此更新我們在套件管理中引進了稱為 共同作業者的新角色。 共同作業者可以從上游來源儲存套件,但無法直接將套件發佈至摘要(例如,使用 nuget push
)。 這可讓您將套件發佈限制為信任或建置系統,同時讓您的工程師能夠從上游來源使用新的套件。
變更摘要設定,而不需要手動儲存
摘要設定頁面上的一些互動已改善。 現在,您所做的變更,例如新增上游或許可權,會立即儲存。 這表示當您在設定樞紐之間切換時,不需要擔心遺失變更。
Test
使用新的 Test Plans 中樞管理測試計劃
重要
若要使用這項功能,您必須在配置檔或帳戶上啟用新的測試計劃體驗預覽功能。
測試計劃的新中樞簡介! 您不僅可以從此頁面新增、編輯和刪除方案,還可以在小組和專案中尋找和最愛方案。 我們在儀錶板、查詢和方案中開創了這種類型的體驗。 這是將這項一致性帶入產品的另一個步驟。
Wiki
修正行動頁面時中斷的連結
中斷的頁面連結是任何文件解決方案中頁面品質不佳的主要原因之一。 先前在Wiki中,當您在樹狀結構內移動頁面或重新命名頁面時,可能會中斷來自其他頁面和工作專案之頁面的連結。 現在,您可以在連結中斷之前先檢查並修正連結。
重要
請記得針對頁面的連結使用 []()
Markdown 語法,以及 工作專案中的 Wiki 頁面 連結類型,以允許 Wiki 尋找並修正這些可能中斷的連結。 此功能不會挑選工作專案中的純文本 URL 和超連結。
當您重新命名或行動頁面時,系統會提示您檢查受影響的絕對或相對連結。
然後,您將會先顯示 [頁面連結] 和 [工作] 項目的清單,再採取動作。
VSTS 示範產生器
示範 產生器 可協助您在 VSTS 帳戶上建立專案,其中包含預先填入的範例內容,包括原始程式碼、工作專案、反覆專案、服務端點,以及根據您選擇的範本建置和發行定義。 這些專案可用來追蹤實際操作實驗室、示範和其他教育教材。
最新版本提供簡單的登入、自動安裝延伸模組、新範本,以及TFS的支援。
如需 使用產生器的逐步指示,請參閱檔 。
後續步驟和意見反應
我們很樂意聽到您對於這些功能的看法。 如果您對想要查看我們優先順序的專案有想法,請透過意見反應功能表回報問題或提供建議。
您也可以在 Stack Overflow 上的社群取得建議和您的問題。
感謝您!
傑米酷