TFS2017新特性(一)


自 Team Foundation Server 2015 中引入了基於集成式 Web 的 Release Management 以來,我們在此版本中進行了幾處功能增強。

克隆、導出和導入發布定義

我們結合了發布中心內克隆、導出和導入發布定義的功能,無需安裝擴展。

有關詳細信息,請參閱克隆、導出和導入發布定義

“發布摘要”中顯示的測試結果

在“發布摘要”頁中,我們為外部服務啟用了貢獻點以顯示特定於環境的信息。

在 Team Services 中,此功能用於顯示測試作為發布環境的一部分運行時的測試結果摘要。

有關詳細信息,請參閱了解發布的摘要視圖

向腳本傳遞 OAuth 令牌

如果需要運行在 Team Services 上調用 REST API 的自定義 PowerShell 腳本以創建工作項或查詢生成的信息,則需要在腳本中傳遞 OAuth 令牌。

配置環境時的新選項允許腳本在環境中作為任務運行以訪問當前 OAuth 令牌。

有關詳細信息,請參閱環境的常規選項

這是一個顯示如何獲取生成定義的簡單示例:

部分成功部署上的觸發器

生成和發布任務在“控制選項”參數中對每個任務均有“出錯時繼續”的選項。

在生成定義中,這會導致“生成已部分成功”結果(若設置此選項的任務應失敗)。

現在,發布定義中提供同一行為。 如果任務失敗,則整個發布結果將顯示為“發布已部分成功”。

默認情況下,部分成功的發布將不會自動觸發發布到后續環境,即使在環境部署選項中指定了此行為也不會觸發。

但是,可以在每個發布環境中設置新選項(當上一發布已部分成功時,指示 Release Management 觸發發布到后續環境)。

有關詳細信息,請參閱環境部署觸發器

使用直接存儲在 GitHub 中的項目

有時你可能想要直接使用存儲在版本控制系統中的項目,而無需通過生成過程傳遞它們,如本主題所述。

如果你的代碼存儲在 GitHub 存儲庫中,那么你現在可以執行同一操作。

有關詳細信息,請參閱 TFVC、Git 和 GitHub 源

使用 ARM 的 Web 應用部署

有新版本的 Azure Web 應用部署任務,稱為 AzureRM Web 應用部署

它使用 MSDeploy 和 Azure Resource Manager 服務終結點連接。 除了基於 ASP.NET 4、Node 和 Python 的 Web 應用之外,使用此任務還可以部署 Azure Web 作業和 Azure API 應用。

此任務還支持常見發布選項,例如保留應用數據、使應用脫機和刪除目標處的其他文件等功能。

更多功能(如配置轉換)可能會在即將推出的版本中出現。

任務組

任務組可讓你將已在生成或發布定義中定義的一系列任務封裝到可添加到生成或發布定義的單個可重用任務中,如同任何其他任務一樣。

可選擇從封裝任務提取參數作為配置變量,並提取任務信息的剩余部分。

新任務組將自動添加到任務目錄,並准備好添加到其他發布和生成定義中。

有關詳細信息,請參閱任務組

發布的軟刪除

刪除發布或保留策略自動將其刪除時,該發布會從概述和詳細信息列表中刪除。

但是,在它被永久刪除之前將會在發布定義中保留一段時間(通常為 14 天)。

在此期間,該發布將顯示在概述和詳細信息列表的“已刪除”選項卡上。

可通過打開快捷鍵菜單並選擇“撤消刪除”來還原這些發布。

有關詳細信息,請參閱還原刪除的發布

為每個環境保留發布和生成

發布定義的發布保留策略確定鏈接到它的發布和生成的保留時間。

默認情況下,發布將保留 60 天 - 將自動刪除在此期間尚未部署或修改的發布。

但是,你可能想要保留更多已部署到特定環境的發布(如你的生產環境),或讓其保留的時間長於剛部署到其他環境中的發布(如測試、暫存和 QA)。

如果需要重新部署該發布,還可將鏈接到發布的生成保留與發布同樣的時間,以確保項目可用。

有關詳細信息,請參閱發布和生成保留

鏈接的項目改進

兩個新功能使得能夠更輕松地處理項目和項目源:

  • 可將多個項目源鏈接到一個發布定義。 每個項目都將下載到名為源別名的代理上的文件夾中。 現在可以編輯鏈接項目的源別名。 例如,更改生成定義的名稱時,可編輯源別名來反映生成定義的名稱。

    有關詳細信息,請參閱項目源別名

     

  • 公開了許多 Build.* 格式(如 Build.BuildId 和 Build.BuildNumber)的變量以用於任務參數。 當多個源與一個發布相關聯時,現在將使用你指定為主源的項目源中的值來填充這些變量。 有關詳細信息,請參閱項目變量

部署 - 手動干預任務

現在,可以在部署到環境的過程中暫停執行。

在環境中包括手動干預任務讓你能夠暫時停止部署、執行手動步驟,然后繼續進一步的自動步驟。

手動干預后,還可拒絕部署和阻止進一步執行步驟。

有關詳細信息,請參閱手動干預

SQL 數據庫部署任務腳本

增強了Azure SQL 數據庫部署任務以針對 Azure SQL 數據庫運行 SQL 腳本。 這些腳本可作為文件或任務中的內聯提供。

發布定義摘要 - 儀表板小組件

將發布定義固定到儀表板 - 制作對你的所有團隊可見的發布摘要的一個簡易方法。

有關詳細信息,請參閱 將發布信息添加到儀表板

在某個特定時間將發布提升到某個環境

希望你的全部生產部署在午夜進行? 你可以對從其他環境選擇了成功部署(或僅最新部署)的環境配置一個條件,並在特定時間對其部署。

基於多個環境中的條件部署

直到上一版本前,你可以進行並行部署(_分叉_部署),但是不能根據多個環境的狀態開始部署到環境(_聯接_部署)。 你現在可以實現此操作。

有關詳細信息,請參閱 並行分叉和聯接部署

Release Management 的 REST API

你可以使用 Release Management 的 REST API 服務來創建發布定義和發布,並管理部署發布的多個方面。

有關詳細信息,請參閱 API 參考文檔。 你將在本博客文章使用 ReleaseManagement REST API 中找到使用 API 的一些基本示例。

服務掛鈎集成

在創建新發布、啟動或完成部署或審批處於掛起或完成狀態時發送發布通知。 與第三方工具(如 Slack)集成以接收此類通知。

部署到國內 Azure 雲

在 Azure 經典服務終結點使用新的環境設置,將特定 Azure 雲設為目標,包括預定義的國內雲(如 Azure China 雲、Azure US Government 雲和 Azure German 雲)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM