系列

目錄

  • 建立環境
  • 環境過濾器
    • Issues
    • Releases
  • 隱藏環境

EnvironmentSentry 支援的 tag,您可以(並且應該)新增到您的 SDK 中。通常,tag 接受任何值,但它旨在指代程式碼部署的命名約定,例如開發(development)、測試(testing)、預釋出(staging)或生產(production)。

環境可幫助您在 sentry.ioIssue Details”頁面中更好地過濾 issue、版本和使用者反饋。 在該頁面上,您可以檢視有關特定環境的資訊,重點是最新 release。 如果您使用的是多階段釋出流程,您還可以選擇不同的預設環境並設定與 environment 屬性匹配的條件,以將警報限制在特定的釋出階段。

使用 project 來分隔不同的服務或應用程式,使用 environment 來分隔不同的環境或每個中的釋出階段。如果您在 SentryWeb UI 的全域性 header 中選擇了一個或多個專案,則 environment 選擇器僅顯示與所選專案中的事件相關聯的環境。

每個組織的 Environments 都是獨一無二的。 但是,環境設定是按專案定義的,因為您可以隱藏每個專案的環境。

建立環境

Sentry 在收到帶有 environment 標籤的事件時會自動建立環境。 環境區分大小寫。 您還可以在首次初始化 SDK 時建立環境,如每個 SDK 的文件所述。

環境過濾器

Issues

如果某個 issue 包含來自多個環境的事件,則在您選擇其中任何一個環境時都會出現該 issueSentryissue 定義為一組類似事件。 如果您在具有特定環境的 issue 中標記一個或多個事件,那麼當該 issue 被該 environment 過濾時,該 issue 將出現在您的檢視中。 例如,如果一個 issue 由一個標記為 Production 的事件和一個標記為 Staging 的事件組成,則在按 ProductionStaging 進行過濾時,該 issue 將出現在您的檢視中。

此外,環境過濾器會影響所有與 issue 相關的指標,例如受影響的使用者數、時間序列圖和事件數。

Releases

release 本身與 environment 無關,但可以部署到不同的環境。 當您在 releases 頁面上選擇一個環境時,它會顯示部署到該環境的 releases。 例如,當按 QAProd 過濾時,部署到 QAProd 環境的版本將出現在您的檢視中。給定版本中所有與 issue 相關的指標都將受到環境過濾器的影響。一個 deploy 必須有一個 environment

有關配置 releasedeploy 的更多詳細資訊,請參閱關於 release 的完整文件。

隱藏環境

由於您無法刪除環境,Sentry 可以選擇將其從 UI 中隱藏。 當您不再從環境傳送事件,或者您不小心建立了不再需要的環境時,隱藏環境會很有用。您可以通過導航到 Project Settings > Environments 並選擇 “Hide” 來從環境下拉列表中隱藏環境,但傳送到該環境的事件仍將計入您的配額。

如果專案處於隱藏狀態,您將不會在環境選擇器中看到該環境,除非還選擇了具有來自同一環境的事件的另一個專案(並且在其專案設定中沒有將其隱藏)。

公眾號:黑客下午茶