在 Azure DevOps 的 短期衝刺 143 更新 中,我們引進了更強大且更容易使用的新 工作專案文字編輯器 。 這是我們現代化和改善整個產品體驗的努力的一部分。 在 Azure Repos 中, 草稿提取要求 可讓您建立尚未準備好完成的提取要求,因此無法意外完成。 我們也會在 Azure 成品中發行一些新功能,包括排除 成品上傳中的檔案 ,以及取得 套件的出處資訊。
如需詳細資訊, 請參閱下方的功能 清單。
Features
一般:
Azure Boards:
Azure Repos:
Azure Pipelines:
Azure Artifacts:
General
REST API 5.0 版
每個 API 請求都應包含一個 api-version。 不過,如果您要向先前發行的端點提出 REST 要求,而沒有 api-version,則該要求的預設版本會在此部署中從 4.1 切換至 5.0。 如需 REST 和 api 版本的詳細資訊,請參閱 Azure DevOps Services REST API 參考。
Azure Boards
新的工作項目文字編輯器
我們很高興地宣佈在工作專案表單上正式推出新的文字編輯器。 我們的文字編輯器已經過時了一段時間,這種新體驗將是一個巨大的改進。 新編輯器更加現代和強大,帶來了新功能,包括調整圖像大小、程式碼片段、Mac 和 Windows 的鍵盤快捷鍵以及完整的表情符號庫。
您可以在工作專案表單上的任何文字欄位中使用此控制項,包括在討論中。 以下是您可以期待看到的新體驗:
下面,您可以看到程式碼片段體驗。 透過這項新增功能,您可以輕鬆且清楚地討論工作專案表單中的程式代碼。
我們真的很想開始讓工作項目成為更具社交性的體驗。 我們在此旅程中的第一步是為您的文字欄位和工作專案的討論提供表情符號支援。 使用表情符號,您將能夠將您的描述和評論變為現實,並賦予它們更多個性!
為這個編輯器所做的工作是開源的,所以請隨時在 GitHub 上 https://github.com/Microsoft/roosterjs查看 roosterjs 存儲庫。
Azure Repos
改善的分支選擇器
Azure Repos 中的大部分體驗都需要您選取存放庫,然後選取該存放庫中的分支。 為了改善大量分支的組織體驗,我們推出新的分支選擇器。 選擇器現在可讓您選取您最愛的分支,或快速搜尋分支。
草稿提取要求
為了防止拉取請求在準備好之前完成,並讓您輕鬆建立可能不需涉及所有人的進行中工作,我們現在支援草稿拉取請求。
在建立提取要求時,您可以從 [建立 ] 按鈕的下拉式清單中選取 [建立為草稿 ],以建立草稿的提取要求。
建立草稿提取要求之後,您會看到徽章,指出標題旁的狀態。
草稿拉取請求不包含檢閱者,也不會預設執行組建,但可讓您手動新增檢閱者並執行組建。 若要將提取要求升級為一般提取要求,只需從提取要求詳細數據頁面按兩下 [發佈] 按鈕即可。
Azure Pipelines
使用標籤觸發 YAML 管線
當標籤新增至提交時,可以觸發 YAML 管線。 對於工作流程包含標籤的小組而言,這很實用。 例如,當提交被標記為「最後已知的穩定版本」時,您可以啟動流程。
您可以指定要包含和排除的標記。 例如:
trigger:
tags:
include:
- releases/*
exclude:
- releases/old*
當提取要求更新時,設定為自動取消現有的管線
根據預設,若有新的提交推送到同一個拉取請求,該拉取請求觸發的管線將會被取消。 在大部分情況下,這是較合乎需求的,因為您通常不想在過時的程式碼上繼續執行資料處理管道。 如果您不想要此行為,您可以將 autoCancel: false 新增至 PR 觸發器。
pr:
branches:
include:
- main
- releases/*
autoCancel: false
內嵌宣告容器資源
之前,我們要求您在 YAML 管線中宣告容器資源,然後依名稱參考它們。 我們現在提供一種內嵌語法,適用於您不會多次需要引用容器的情況。
jobs:
- job: my-container-job
container:
image: mcr.microsoft.com/dotnet/core/runtime:latest
新專案的預設權限更改
到目前為止,專案參與者無法建立管線,除非他們明確授與建立 建置定義 許可權。 現在,對於新專案,所有團隊成員都可以輕鬆建立和更新管線。 這項變更可減少上線至 Azure Pipelines 之新客戶的摩擦。 您隨時可以更新 參與者 群組的預設權限,並限制其存取權。
部署至部署群組中處於失敗狀態的目標
根據預設,當您重新部署先前失敗的執行時,Azure Pipelines 用來重新執行所有作業。 現在,您可以透過在部署時設定 部署選項 來覆寫此行為。 藉由選取 [所有作業] 和 [部署群組] 中限制於失敗目標的選項,重新執行將會再度執行所有作業,並跳過已更新目標的部署。
基礎結構即程式碼的支援
我們正在將基礎結構即程式碼 (IaC) 的支援新增至我們的 Azure DevOps 專案。 IaC 是使用某種宣告式方法管理和佈建運算基礎架構的程式,同時使用定義檔案 (而非傳統的互動式組態工具) 來設定其組態。 這可讓您以群組的形式使用解決方案中的資源。 您可以使用部署範本來部署、更新或刪除解決方案的所有資源。 此模板可用於不同的環境,如測試、暫存和生產。
Azure Artifacts
在成品上傳中排除檔案
先前,若要從已發佈的構件中排除檔案,您必須將檔案複製到暫置目錄、移除要排除的檔案,然後上傳。 現在,通用套件和管線成品都會在上傳至的目錄中尋找名為 .artifactignore 的檔案,並自動排除這些檔案,從而不需要預備目錄。
套件的來源資訊
透過此更新,我們讓您更容易了解套件的來源,包括誰或什麼發佈了它們,以及它們來自什麼原始碼提交。 系統會自動填入使用 npm、NuGet 以及 .NET Core,Twine Authenticate(用於 Python),以及 通用套件 任務中發佈的所有套件。
Azure Artifacts REST API 文件更新
透過此短期衝刺的更新,我們正在推出 Azure Artifacts REST API 檔的重大更新,這應該可讓您更輕鬆地在您自己的應用程式中針對它們進行開發。
後續步驟
備註
這些功能將在未來兩到三週內推出。
閱讀下面的新功能,然後前往 Azure DevOps 親自試用。
如何提供意見反應
我們很樂意聽到您對於這些功能的看法。 使用意見反應功能表來回報問題或提供建議。
您可以在 Stack Overflow 的社群中獲得建議,並得到您的問題解答。
感謝您!
傑里米·埃普林