管線中新的 Azure DevOps CLI 預覽和功能更新 - 短期衝刺 148 更新
在 Azure DevOps 的Sprint 148 更新中,我們新增了新的 Azure DevOps 命令列介面 (CLI) 擴充功能,可讓您使用命令列與Azure DevOps Services互動。
此外,我們已將新的選項新增至 Azure 部署中心,讓您更輕鬆地將適用于 Windows、Linux 和容器的 Web 應用程式部署至 Azure。 您現在可以使用 Azure Pipelines,將這些資源從本機 Git 存放庫部署至 Azure。 我們也在服務連線中發行新的 Azure 訂用帳戶選項,以協助 Kubernetes 的驗證程式。
如需詳細資訊,請參閱下面的 功能 清單。
功能
一般:
Azure Boards:
Azure Pipelines:
- 將適用于 Windows、Linux 和容器的本機 Git Web 應用程式部署至 Azure
- Kubernetes 服務連線中的新 Azure 訂用帳戶選項
- 發行建立要求失敗的通知
- 適用于 Slack 的 Azure Pipelines 應用程式
- 略過認可的持續整合 (CI)
- 更新裝載的管線映射
- [建立發行] 對話方塊中變數的貢獻點
- DevOps 專案中 Python 函式應用程式的支援
- 排程來源或管線變更的發行
- 建置和發行記錄檢視器增強功能
- 發佈至Azure 服務匯流排會話佇列
- 依版本定義中的資料夾名稱搜尋
- 簡化的測試結果發佈
- 管線代理程式的 Azure Active Directory 裝置程式碼驗證流程
- Red Hat Enterprise Linux 6 的支援
Azure Artifacts:
Wiki:
一般
Azure DevOps CLI 擴充功能
我們很高興宣佈 Azure CLI 的 Azure DevOps 延伸模組公開預覽。 此延伸模組可跨平臺使用,並可讓您從命令列體驗 Azure DevOps,讓管理 Azure DevOps 的功能直接提供給您的指尖。 您現在可以以簡化的工作/命令導向方式工作,而不需要擔心 GUI 流程,因此您的互動具有彈性且更快速。
如需所支援命令的詳細資訊,請參閱 這裡的檔。
如果您有新功能或改進的任何建議,我們很喜歡您在 Azure DevOps Extension for Azure CLI 存放庫中的意見反應 – 我們採用 PR!
Azure Boards
直接從 GitHub 提取要求提及流覽至Azure Boards工作專案
在 12 月,我們發行了 Azure Boards 與 GitHub 之間的整合開始。 使用此整合建立連結的其中一種方式,就是使用 AB#{work item ID}
語法在提取要求的描述中提及工作專案。
現在,這些提及會變成您或專案中其他人可以按一下的超連結,直接巡覽至提及的工作專案。
Azure Pipelines
將適用于 Windows、Linux 和容器的本機 Git Web 應用程式部署至 Azure
透過此更新,我們新增了一些 Azure 部署中心 工作流程的增強功能。 現在,您可以使用 Azure Pipelines,將適用于 Windows、Linux 和容器的 Web 應用程式從本機 Git 存放庫部署到這些 Azure 資源。 當您在部署中心建立 Azure Pipeline 時,系統會針對本機存放庫觸發 Azure Pipeline,並認可每個程式碼。
Kubernetes 服務連線中的新 Azure 訂用帳戶選項
組建和版本的服務連線可讓您連線到外部和遠端服務,以執行組建或部署的工作。 您可以從專案的管理員設定定義和管理服務連線。
透過此更新,我們已將驗證選項新增至 Kubernetes 服務連線表單。 現在,您可以選取 [Azure 訂 用帳戶] 來驗證您的連線。 這可讓您使用您的 Azure 訂用帳戶和叢集名稱設定 Kubernetes 連線,輕鬆地部署至特定命名空間。
若為角色型存取控制, (已啟用 RBAC) 叢集,則會在所選的命名空間中建立 ServiceAccount 和 RoleBinding 物件。 RoleBinding 物件只會將所建立服務帳戶的作業限制為所選的命名空間。 針對已停用 RBAC 的叢集,所建立的服務帳戶具有跨命名空間的全叢集許可權。
發行建立要求失敗的通知
您可以設定通知,以在組建、程式碼基底和其他作業發生變更時接收電子郵件。 例如,您可以設定警示,以在指派工作專案給您時收到通知。
透過此更新,我們已將新的通知訂閱新增至 [發行 ] 類別。 當發行建立要求失敗時,此通知會傳送電子郵件給您。 此案例的範例案例可能是當建立發行的要求失敗,因為成品版本無法使用。 若要瞭解如何管理通知,請參閱 這裡的檔。
適用于 Slack 的 Azure Pipelines 應用程式
Azure Pipelines 和 Slack 的使用者現在可以使用適用于 Slack 的 Azure Pipelines 應用程式,輕鬆地監視其管線。 您可以為已完成的組建、發行、擱置核准等應用程式設定和管理訂用帳戶,並在您的 Slack 通道中取得這些事件的通知。
請參閱 這裡的完整公告和指示。
略過認可的持續整合 (CI)
之前,您沒有使用 Azure Pipeline GitHub 應用程式時用來 [skip ci]
略過組建的選項。 您現在可以告訴 Azure Pipelines 忽略認可,並略過執行認可通常會觸發的管線。 只要包含在 [skip ci]
HEAD 認可的認可訊息中,Azure Pipelines 就會略過 CI。 您也可以使用下列任何變化。 支援認可Azure Repos Git、Bitbucket Cloud、GitHub 和 GitHub Enterprise Server。
[skip ci]
或[ci skip]
skip-checks: true
或skip-checks:true
[skip azurepipelines]
或[azurepipelines skip]
[skip azpipelines]
或[azpipelines skip]
[skip azp]
或[azp skip]
***NO_CI***
更新裝載的管線映射
我們很高興宣佈,我們新增了可搭配託管管線使用的新 VM 映射。 此映射是以 Windows Server 2019 為基礎,並隨附已安裝 Visual Studio 2019 Preview。 它也會從 Visual Studio 2017 映射中攜帶大部分的工具。
此外,我們已更新 Azure Pipelines 裝載的映射。 下列映射已變更為此更新的一部分:
- VS2017
- Ubuntu 16.04
- Windows 容器 1803
如需映射內容上可用工具和版本的詳細資訊,請 在這裡流覽 GitHub 上的映射產生存放庫。
[建立發行] 對話方塊中變數的貢獻點
之前,在建立發行期間所需的變數值必須由使用者輸入,而不需要任何協助或建議。 我們已將貢獻點新增至 [ 建立新版本 ] 對話方塊,以支援擴充功能,以協助在發行建立期間填入變數的值。
支援 DevOps 專案中的 Python 函式應用程式
Azure DevOps Projects 可讓您輕鬆地開始在 Azure 中執行應用程式。 到目前為止,您在新增 Python 應用程式的服務時,只能選擇建立 Windows Web 應用程式或適用于容器的 Web 應用程式。 透過此更新,我們新增了函式應用程式的支援。 這可讓您彈性地在 Azure 中開發、部署及監視 Python 函式應用程式。
排程來源或管線變更上的發行
之前,當您有排程發行觸發程式時,即使上游成品或發行定義中未偵測到任何變更,也會觸發發行。 只有在成品版本或發行定義變更時,才會將選項新增至 [排程發行觸發程式 ] 面板,以排程發行。
建置和發行記錄檢視器增強功能
我們正在推出建置和發行的記錄檢視器增強功能。 透過此更新,我們會包含下列變更:
- 請勿在每一行記錄檔上顯示時間戳記,因此可讓您輕鬆地剖析記錄。
- 更能支援 ANSI 色彩代碼和特殊字元。
發佈至Azure 服務匯流排會話佇列
我們已擴充 無代理程式作業 建置工作,以包含將訊息發佈至會話佇列的能力。 此選項已新增至 [發佈至 Azure 服務匯流排] 工作。
依發行定義中的資料夾名稱搜尋
您可以將這些定義儲存在資料夾中,以組織您的發行定義。 先前,您沒有依資料夾執行搜尋的選項。 如果您已建立許多資料夾,則尋找特定發行定義是一項挑戰。 現在,您可以在發行定義中依資料夾名稱搜尋,以便更輕鬆地尋找您要尋找的定義。
簡化測試結果的發佈
我們已藉由剖析在建置作業期間產生的錯誤記錄檔,以及檢查測試失敗的徵兆,來簡化管線中的測試結果發佈。 透過此更新,您可以在 Azure DevOps 中使用測試報告,而不需額外的設定。 根據預設,您的管線會推斷幾個熱門測試執行器的測試輸出。
目前支援下列語言和測試執行器:
- JAVAscript - Mocha
- JAVAscript - Jest
- JAVAscript - Jasmine
- Python - Unittest
注意
測試報告是完整測試報表和 Insights 體驗的預覽。 目前無法使用下列功能:
- 將測試失敗與新的 Bug 產生關聯,或查看失敗的相關工作專案清單。
- 依測試檔案、擁有者、優先順序等分組測試結果。
- 搜尋並篩選測試結果。
- 在 Web UI 中測試回合期間產生的預覽附件。
如需分析測試結果的詳細資訊,請參閱 這裡的檔。
適用于管線代理程式的 Azure Active Directory 裝置程式碼驗證流程
我們已將 Azure Active Directory 裝置程式碼流程 的支援新增至管線代理程式。 您先前必須手動設定一次性設定的 PAT。 現在您可以使用網頁瀏覽器輕鬆地建立 PAT。 當您執行代理程式組態腳本時,請輸入 「AAD」 作為驗證類型。 腳本將引導您完成後續步驟,包括要前往 Web 的位置,以及要輸入的程式碼。
Red Hat Enterprise Linux 6 的支援
透過此更新,我們新增了 Red Hat Enterprise Linux 6 的代理程式支援。 您現在可以設定以 Red Hat Enterprise Linux 6 平臺為目標的代理程式,以進行建置和發行作業執行。
Azure Artifacts
版本支援的所有成品套件類型
到目前為止,管線版本中的 Azure Artifacts 成品類型 僅支援 NuGet 套件。 透過此更新,支援所有 Azure Artifacts 套件類型 - Maven、npm、Python 和通用。
版本支援的成品檢視
先前,只有在新的套件版本發佈至摘要時,Azure Artifacts 成品類型才會觸發。 現在,我們也新增了檢視的支援,因此您可以在摘要中的套件升級為檢視時觸發發行。
保留原則可以略過最近下載的套件
到目前為止,Azure Artifacts 摘要提供基本保留原則,會在達到「每個套件的最大版本數目」時,開始刪除舊套件版本。 透過此更新,我們已新增在進行這項清除時略過最近下載的套件的功能。 若要啟用,請編輯您的摘要,並核取 [略過最近下載的套件 ] 核取方塊。
Wiki
@mention 使用者和群組
您現在可以 @mention 在 Wiki 頁面中使用者和群組。 這讓小組的連絡人頁面、指引檔和知識檔更豐富。 下圖是一個範例,其中顯示對工作和負責的人員進行短期衝刺回顧。
此外,您也可以在 Wiki 編輯頁面中輸入 「@」,從自動建議中選取使用者或群組。 提及的人員也會收到郵件通知。
最後,您也可以按一下 @mentioned 使用者以檢視設定檔資訊卡片。 這項功能已根據 這項 功能建議設定優先順序。
後續步驟
注意
這些功能將在接下來兩到三周推出。
請前往 Azure DevOps 並查看。
如何提供意見反應
我們希望聽到您對這些功能的想法。 使用意見反應功能表來回報問題或提供建議。
您也可以在 Stack Overflow上取得社群所回答的建議和問題。
感謝您!
Gopinath Chigakkagari (Twitter)