稽核記錄中可用的發行和管線事件 - 短期衝刺 163 更新
在 Azure DevOps 的 Sprint 163 更新 中,我們已將發行和管線事件新增至稽核記錄。 此外,您現在可以使用服務連線來參考 YAML 管線中另一個組織的存放庫。
如需詳細資訊,請參閱下面的 功能 清單。
功能
一般:
- 從 Azure Boards、Azure Pipelines 和 Azure Repos 取得 Microsoft Teams 應用程式中的精簡和組織通知
- 刪除在 Microsoft Teams 或 Slack 頻道中建立的大量訂用帳戶
Azure Pipelines:
注意
需要安裝 .NET 4.6.2 或更高版本,VSTest 工作才能在組建代理程式上正常運作。
一般
從 Azure Boards、Azure Pipelines 和 Azure Repos 取得 Microsoft Teams 應用程式中的精簡且組織通知
之前,您必須手動追蹤 Microsoft Teams 頻道中收到的通知。 通常,來自不同管線、工作專案或提取要求的通知會同時張貼在通道中,使其難以組織並產生通道的垂直成長。
我們很高興在 Microsoft Teams 應用程式中宣佈Azure Boards、Azure Pipelines和Azure Repos的執行緒通知。 現在,與管線、工作專案或提取要求相關的所有通知都會一起執行緒,以更妥善地組織通知,並提供時間軸和最新狀態的精簡檢視。
注意
您不需要進行任何變更,即可開始使用此功能。
在這裡,所有與提取要求相關的通知都會在 Microsoft Teams 的 Azure Repos 應用程式中一起執行緒。
刪除在 Microsoft Teams 或 Slack 頻道中建立的大量訂用帳戶
目前,您可以在適用于 Microsoft Teams 和 Slack 的 Azure Pipelines 和 Azure Repos 應用程式中建立大量訂用帳戶。 現在,您可以快速刪除通道中針對個別管線或存放庫建立的所有訂用帳戶。 您可以使用 取消訂閱所有 命令,刪除指定專案通道中的所有訂用帳戶。 如需詳細資訊,請參閱 這裡的檔。
若要刪除適用于 Microsoft Teams 的 Azure Pipelines 應用程式中指定專案通道中的所有訂用帳戶,請使用下列命令。
@azure pipelines unsubscribe all https://dev.azure.com/myorg/myproject
Azure Pipelines
使用管線裝飾專案在部署作業中自動插入步驟
您現在可以將 管線裝飾專案 新增至部署作業。 您可以有任何自訂步驟 (例如弱點掃描器) 自動插入每個部署作業的每個 生命週期勾點 執行。 由於管線裝飾專案可以套用至組織中的所有管線,因此可以運用此專案作為強制執行安全部署做法的一部分。
此外,如果已定義,部署作業可以當做 容器作業 以及 服務側車 來執行。
允許其他Azure Repos組織的存放庫參考
先前,當您在 YAML 管線中參考存放庫時,所有Azure Repos存放庫都必須位於與管線相同的組織中。 現在,您可以使用服務連線指向其他組織中的存放庫。 例如:
resources:
repositories:
- repository: otherrepo
name: ProjectName/RepoName
endpoint: MyServiceConnection
steps:
- checkout: self
- checkout: otherrepo
MyServiceConnection
指向另一個 Azure DevOps 組織,並具有可存取另一個專案中存放庫的認證。 存放庫 self
和 otherrepo
都會取出。
重要
MyServiceConnection
必須是Azure Repos/Team Foundation Server 服務連線,請參閱下圖。
步驟目標與命令隔離
Azure Pipelines 支援在容器或代理程式主機上執行作業。 先前,整個作業已設定為這兩個目標的其中一個。 現在,個別步驟 (工作或腳本) 可以在您選擇的目標上執行。 步驟也可能以其他容器為目標,因此管線可以在特製化、用途建置的容器中執行每個步驟。
注意
這項功能處於公開預覽狀態。 如果您有有關此功能的任何意見反應或問題,請在開發人員社群中告訴我們。
容器可以做為隔離界限,以防止程式碼在主機電腦上進行非預期的變更。 步驟 與代理程式通訊和存取服務 的方式,不會受到容器中隔離步驟的影響。 因此,我們也引進了命令限制模式,您可以搭配步驟目標使用。 開啟此選項會限制步驟可從代理程式要求的服務。 它將不再能夠附加記錄、上傳成品,以及某些其他作業。
以下是完整的範例,其中顯示作業容器和另一個容器中主機上的執行步驟:
resources:
containers:
- container: python
image: python:3.8
- container: node
image: node:13.2
jobs:
- job: example
container: python
steps:
- script: echo Running in the job container
- script: echo Running on the host
target: host
- script: echo Running in another container, in restricted commands mode
target:
container: node
commands: restricted
組建和發行稽核
我們很高興讓您知道發行和管線事件現在可在稽核記錄中使用。 您可以從 [組織設定 - > 稽核] 存取這些事件。
下列事件現已推出:
- 代理程式組件區 - 建立、刪除、新增代理程式 (私人代理程式) 和移除和代理程式
- 服務連線 - 執行、建立、刪除和更新
- 變數群組 - 建立、刪除和更新
- 發行 - 已刪除、核准已完成和定義更新
- RM 階段已完成
- 部署作業已完成
評估管線中成品檢查原則的增強功能
我們已增強 評估成品檢查 ,讓您更輕鬆地從現成的原則定義清單中新增原則。 原則定義會自動產生,並新增至 檢查組態 ,以視需要更新。
後續步驟
注意
這些功能將在接下來兩到三周推出。
請前往 Azure DevOps 並查看。
如何提供意見反應
我們希望聽到您對這些功能的想法。 使用說明功能表來回報問題或提供建議。
您也可以在 Stack Overflow上取得社群所回答的建議和問題。
感謝您!
Roopesh Nair