<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # Value Stream Analytics > 原文:[https://docs.gitlab.com/ee/user/analytics/value_stream_analytics.html](https://docs.gitlab.com/ee/user/analytics/value_stream_analytics.html) * [Overview](#overview) * [Date ranges](#date-ranges) * [How Time metrics are measured](#how-time-metrics-are-measured) * [How the stages are measured](#how-the-stages-are-measured) * [Example workflow](#example-workflow) * [Customizable Value Stream Analytics](#customizable-value-stream-analytics) * [Stage path](#stage-path) * [Adding a stage](#adding-a-stage) * [Re-ordering stages](#re-ordering-stages) * [Label based stages](#label-based-stages) * [Hiding unused stages](#hiding-unused-stages) * [Days to completion chart](#days-to-completion-chart) * [Chart median line](#chart-median-line) * [Disabling chart](#disabling-chart) * [Disabling chart median line](#disabling-chart-median-line) * [Type of work - Tasks by type chart](#type-of-work---tasks-by-type-chart) * [Permissions](#permissions) * [More resources](#more-resources) # Value Stream Analytics[](#value-stream-analytics "Permalink") 版本歷史 * 在項目級別在 GitLab 12.3 之前作為 Cycle Analytics 引入. * 在小組級別的[GitLab Premium](https://about.gitlab.com/pricing/) 12.3 中[引入](https://gitlab.com/gitlab-org/gitlab/-/issues/12077) . * 在 GitLab 12.8 中從 Cycle Analytics [重命名](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/23427)為 Value Stream Analytics. Value Stream Analytics measures the time spent to go from an [idea to production](https://about.gitlab.com/blog/2016/08/05/continuous-integration-delivery-and-deployment-with-gitlab/#from-idea-to-production-with-gitlab) (also known as cycle time) for each of your projects. Value Stream Analytics displays the median time spent in each stage defined in the process. 有關如何為 Value Stream Analytics 的發展做出貢獻的信息,請參閱我們的[貢獻者文檔](../../development/value_stream_analytics.html) . 值流分析有助于快速確定給定項目的速度. 它指出了開發過程中的瓶頸,從而使管理層能夠發現,分類和識別軟件開發生命周期中速度下降的根本原因. Value Stream Analytics 與[GitLab 流程](../../topics/gitlab_flow.html)緊密結合,并為每個階段計算單獨的中位數. ## Overview[](#overview "Permalink") 價值流分析可用: * 在 GitLab 12.9 中,通過**組>分析>值流**在組級別. * 在項目級別,通過" **項目">"分析">"價值流"** . 作為"價值流分析"計算的一部分,將跟蹤七個階段. * **Issue** (Tracker) * 安排問題的時間(按里程碑或通過將其添加到問題板) * **Plan** (Board) * 第一次提交的時間 * **Code** (IDE) * 是時候創建合并請求了 * **Test** (CI) * GitLab CI / CD 測試代碼所需的時間 * **審核** (合并請求/ MR) * 花在代碼審查上的時間 * **暫存** (連續部署) * 合并和部署到生產之間的時間 * **Total** (Total) * 總生命周期時間. 也就是說,項目或團隊的速度. [以前稱為](https://gitlab.com/gitlab-org/gitlab/-/issues/38317) **Production** . ## Date ranges[](#date-ranges "Permalink") 在 GitLab 12.4 中[引入](https://gitlab.com/gitlab-org/gitlab/-/issues/13216) . GitLab 提供了根據日期范圍過濾分析的功能. 要過濾結果: 1. 選擇一個組. 2. (可選)選擇一個項目. 3. 使用可用的日期選擇器選擇日期范圍. ## How Time metrics are measured[](#how-time-metrics-are-measured "Permalink") 頁面頂部附近的"時間"指標的測量方法如下: * **提前期** :從創建問題到關閉問題的平均時間. * **周期時間** :從第一次提交到發布完成的中值時間. 注意:通過在提交消息中進行[交聯](../project/issues/crosslinking_issues.html)或通過手動鏈接包含提交的合并請求,將提交與問題相關[聯](../project/issues/crosslinking_issues.html) . [![Value stream analytics time metrics](https://img.kancloud.cn/ce/a4/cea47b5aa1fe775d03815c8bded99026_2090x1362.png "Time metrics for value stream analytics")](img/vsa_time_metrics_v13_0.png) ## How the stages are measured[](#how-the-stages-are-measured "Permalink") Value Stream Analytics 根據項目問題記錄階段時間和數據,但階段和總階段除外,在階段和總階段中,僅測量部署到生產中的數據. 具體而言,如果未設置 CI 且尚未定義`production`或`production/*` [環境](../../ci/yaml/README.html#environment) ,則此階段將沒有任何數據. 下表進一步描述了價值流分析的每個階段. | **Stage** | **Description** | | --- | --- | | Issue | 通過標記問題或將其添加到里程碑中,以先發生的為準,來衡量從創建問題到采取行動解決問題之間的平均時間. 僅在標簽已經為其創建了[發行委員會列表的](../project/issue_board.html)情況下,才會跟蹤該標簽. | | Plan | 測量您在上一階段采取的操作與將第一次提交推入分支之間的平均時間. 分支的第一個提交是觸發**計劃**和**代碼**之間分離的提交,并且分支中的至少一個提交需要包含相關的發行編號(例如`#42` ). 如果分支中的所有提交都未提及相關的發行號,則不會考慮該階段的度量時間. | | Code | 測量推入第一個提交(上一階段)與創建與該提交相關的合并請求(MR)之間的平均時間. 保持流程跟蹤的關鍵是在合并請求的描述中包括[問題關閉模式](../project/issues/managing_issues.html#closing-issues-automatically) (例如, `Closes #xxx` ,其中`xxx`是與此合并請求相關的問題編號). 如果合并請求描述中不存在問題結束模式,則不會將 MR 視為平臺的測量時間. | | Test | 測量運行該項目的整個管道的中值時間. 這與 GitLab CI / CD 為推送到上一階段中定義的合并請求的提交運行每個作業所花費的時間有關. 基本上,這是所有管道的開始->完成時間. | | Review | 測量從創建到合并之間,審核具有結束問題模式的合并請求所需的平均時間. | | Staging | 測量從合并合并請求到結束發布模式到首次部署到生產之間的平均時間. 在您的 GitLab CI / CD 配置中,通過設置為`production`或匹配`production/*` (區分大小寫, `Production`將不起作用)的環境進行跟蹤. 如果沒有生產環境,則不會進行跟蹤. | | Total | 從問題創建到將代碼部署到生產中,運行整個過程所需的所有時間(中位數)之和. [以前稱為](https://gitlab.com/gitlab-org/gitlab/-/issues/38317) **Production** . | 幕后工作原理: 1. 問題和合并請求成對地分組在一起,這樣對于每個`<issue, merge request>`對,合并請求都具有對應問題的[問題關閉模式](../project/issues/managing_issues.html#closing-issues-automatically) . **不**考慮所有其他問題和合并請求. 2. 然后,在最近的 XX 天(由 UI 指定-默認為 90 天)中過濾出`<issue, merge request>`對. 因此,它禁止考慮這些對. 3. 對于其余的`<issue, merge request>`對,我們檢查階段所需的信息,例如發行日期,合并請求合并時間等. 綜上所述,不會跟蹤任何未遵循[GitLab 流程的](../../workflow/gitlab_flow.html)內容,并且 Value Stream Analytics 儀表板將不會顯示以下任何數據: * 合并不會解決問題的請求. * 未在發行委員會中貼有標簽的問題或未分配里程碑的問題. * 如果項目沒有`production`或`production/*`環境,則為階段和生產階段. ## Example workflow[](#example-workflow "Permalink") 以下是一個簡單的虛擬周期工作流,它在一天中經歷了所有七個階段后,才發生. 請注意,如果一個階段沒有開始和結束標記,則不會對其進行測量,因此不會在中位時間中進行計算. 假定已創建里程碑并配置了用于測試和設置環境的 CI. 1. 在 09:00( **發行**階段開始)創建**發行** . 2. 在 11:00( **發行**階段停止/ **計劃**階段開始)將發行添加到里程碑. 3. 開始解決此問題,在本地創建一個分支,并在 12:00 提交一次. 4. 對分支進行第二次提交,該分支在 12.30( **計劃**階段的停止/ **代碼**階段的開始)中提及發行號. 5. 推送分支并創建一個合并請求,該請求的描述在 14:00( **代碼**階段停止/ **測試**和**復審**階段開始)中包含[問題關閉模式](../project/issues/managing_issues.html#closing-issues-automatically) . 6. CI 將開始運行您在[`.gitlab-ci.yml`](../../ci/yaml/README.html)定義的腳本,并需要 5 分鐘( **測試**階段停止). 7. 查看合并請求,確保一切正常,然后在 19:00 合并合并請求. ( **復習**階段的停止/啟動**分期**階段). 8. 現在,合并請求合并,部署到`production`環境中開始和結束日 19:30( **分期**階段停止). 9. 循環完成,并且先前階段的中位數時間總和記錄到" **總計"**階段. 這是從創建問題到將其相關合并請求部署到生產之間的時間. 從上面的示例中,您可以得出每個階段完成所需的時間,只要達到其總時間即可: * **問題** :2 小時(11:00-09:00) * **計劃** :1 小時(12:00-11:00) * **編碼** :2h(14:00-12:00) * **測試時間** :5 分鐘 * **評論** :5 小時(19:00-14:00) * **演出時間** :30 分鐘(19:30-19:00) * **總計** :由于此階段測量的是之前所有階段的中位時間之和,因此如果我們不知道之前各階段的狀態,則無法計算. 如果這是項目中運行的第一個周期,則**總**時間為 10h 30min(19:30-09:00) 一些注意事項: * 在上面的示例中,我們演示了您的第一次提交沒有提到發行號也沒關系,您可以稍后在正在處理的分支的任何提交中進行此操作. * 您可以看到,由于未將" **測試"**階段計算為整個周期的時間,因此" **檢查"**階段已包含在" **審查"**過程中(應測試每個 MR). * 上面的示例只是七個階段中的**一個循環** . 添加多個周期,計算它們的中值時間,結果就是 Value Stream Analytics 儀表板顯示的內容. ## Customizable Value Stream Analytics[](#customizable-value-stream-analytics "Permalink") 在 GitLab 12.9 中[引入](https://gitlab.com/gitlab-org/gitlab/-/issues/12196) . 默認階段旨在直接使用,但是可能并不適合所有團隊. 不同的團隊使用不同的方法來構建軟件,因此一些團隊可能想要自定義其 Value Stream Analytics. GitLab 允許用戶隱藏默認階段并創建自定義階段,使其更適合其開發工作流程. **注意:**自定義性[僅適用于組級別的](https://gitlab.com/gitlab-org/gitlab/-/issues/35823#note_272558950)價值流分析. ### Stage path[](#stage-path "Permalink") 在 GitLab 13.0 中[引入](https://gitlab.com/gitlab-org/gitlab/-/issues/210315) . 從視覺上將階段描繪為水平過程流. 選擇一個階段將更新值流下方的內容. 默認情況下禁用. 如果您具有自我管理的實例,則管理員可以[打開 Rails 控制臺](../../administration/troubleshooting/navigating_gitlab_via_rails_console.html)并使用以下命令啟用它: ``` Feature.enable(:value_stream_analytics_path_navigation) ``` ### Adding a stage[](#adding-a-stage "Permalink") 在下面的示例中,我們將創建一個新階段,該階段可以衡量和跟蹤從創建到關閉的所有問題. 1. 導航到您組的" **分析">"價值流"** . 2. 單擊**添加階段**按鈕. 3. 填寫新的舞臺表格: * 名稱:問題開始完成. * 開始事件:已創建問題. * 結束事件:問題已關閉. 4. 單擊**添加階段**按鈕. [![New Value Stream Analytics Stage](https://img.kancloud.cn/b6/43/b6431f8bf621f79c8aeadf2c1aeeef3e_702x322.png "Form for creating a new stage")](img/new_vsm_stage_v12_9.png) 新階段將保持不變,并將始終顯示在您組的"價值流分析"頁面上. 如果要更改或刪除階段,可以通過以下方法輕松地針對自定義階段進行操作: 1. Hovering over the stage. 2. 單擊垂直省略號( )出現的按鈕. [![Value Stream Analytics Stages](https://img.kancloud.cn/3b/db/3bdb01efa890b93c03a4017b8c784211_647x468.png)](img/vsm_stage_list_v12_9.png) 創建自定義階段需要指定兩個事件: * 開始. * 結束. 請小心選擇*在*結束事件*之前*發生的開始事件. 例如,考慮一個階段: * 在將問題添加到板上時開始. * 創建問題時結束. 此階段將不起作用,因為開始事件發生時,結束事件已經發生. 為防止此類無效階段,UI 禁止出現不兼容的開始和結束事件. 選擇開始事件后,停止事件下拉列表將僅列出兼容事件. ### Re-ordering stages[](#re-ordering-stages "Permalink") 在 GitLab 12.10 中[引入](https://gitlab.com/gitlab-org/gitlab/-/issues/196698) . 添加自定義階段后,您可以"拖放"階段以重新排列其順序. 這些更改將自動保存到系統中. ### Label based stages[](#label-based-stages "Permalink") 預定義的開始和結束事件可以涵蓋涉及問題和合并請求的許多用例. 為了支持更復雜的工作流程,請使用基于組標簽的階段. 這些事件基于添加或刪除的標簽. 特別是, [范圍標簽](../project/labels.html#scoped-labels-premium)對于復雜的工作流程很有用. 在此示例中,我們希望測量更準確的代碼檢查時間. 工作流程如下: * 代碼審閱開始時,審閱者將`workflow::code_review_start`標簽添加到合并請求中. * 代碼檢查完成后,檢查者將`workflow::code_review_complete`標簽添加到合并請求中. 創建一個稱為"代碼審查"的新階段: [![New Label Based Value Stream Analytics Stage](https://img.kancloud.cn/04/1e/041ea6fed56d55f1f63111316db6a295_702x312.png "Creating a label based Value Stream Analytics Stage")](img/label_based_stage_vsm_v12_9.png) ### Hiding unused stages[](#hiding-unused-stages "Permalink") 有時某些默認階段與團隊無關. 在這種情況下,您可以輕松隱藏階段,使它們不再出現在列表中. 隱藏階段: 1. 添加定制階段以激活可定制性. 2. 將鼠標懸停在要隱藏的默認階段上. 3. 單擊垂直省略號( )按鈕出現,然后選擇" **隱藏舞臺"** . 要恢復以前隱藏的默認階段: 1. Click **添加一個階段** button. 2. 在右上角打開" **恢復隱藏的階段"**下拉列表. 3. 選擇一個階段. ## Days to completion chart[](#days-to-completion-chart "Permalink") 在 GitLab 12.6 中[引入](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/21631) . 該圖表直觀地描述了完成周期所需的總天數. 該圖表使用全局頁面過濾器來基于選定的組,項目和時間范圍顯示數據. 此外,可以從圖表本身內選擇特定階段. ### Chart median line[](#chart-median-line "Permalink") 在 GitLab 12.7 中[引入](https://gitlab.com/gitlab-org/gitlab/-/issues/36675) . 圖表上的中間線顯示的數據偏移了所選的天數. 例如,如果選擇了 30 天的數據(例如 2019-12-16 至 2020-01-15),則中線將代表前 30 天的數據(2019-11-16 至 2019-12 -16)作為要比較的指標. ### Disabling chart[](#disabling-chart "Permalink") This chart is enabled by default. If you have a self-managed instance, an administrator can open a Rails console and disable it with the following command: ``` Feature.disable(:cycle_analytics_scatterplot_enabled) ``` ### Disabling chart median line[](#disabling-chart-median-line "Permalink") 默認情況下,此圖表的中線是啟用的. 如果您具有自我管理的實例,則管理員可以打開 Rails 控制臺并使用以下命令將其禁用: ``` Feature.disable(:cycle_analytics_scatterplot_median_enabled) ``` ## Type of work - Tasks by type chart[](#type-of-work---tasks-by-type-chart "Permalink") 在 GitLab 12.10 中[引入](https://gitlab.com/gitlab-org/gitlab/-/issues/32421) . 此圖表顯示每天的問題和合并請求的累積計數. 該圖表使用全局頁面過濾器來基于選定的組,項目和時間范圍顯示數據. 該圖表默認為顯示問題計數,但可以切換為顯示合并請求數據,并進一步細化為特定的組級標簽. 默認情況下,預先選擇了最高的組級別標簽(最多 10 個),最多可以選擇 15 個標簽. ## Permissions[](#permissions "Permalink") Project Value Stream Analytics 儀表板上的當前權限為: * 公共項目-任何人都可以訪問. * 內部項目-任何經過身份驗證的用戶都可以訪問. * 私人項目-訪客及以上的任何成員都可以訪問. 您通常可以[閱讀有關權限的更多信息](../../ci/yaml/README.html) . 對于 GitLab 12.3 和更高版本中引入的 Value Stream Analytics 功能: * 用戶必須具有 Reporter 或更高權限. * 僅在[Premium 或 Silver 等級](https://about.gitlab.com/pricing/)及更高[級別](https://about.gitlab.com/pricing/)上可用. ## More resources[](#more-resources "Permalink") Learn more about Value Stream Analytics in the following resources: * [Value Stream Analytics feature page](https://about.gitlab.com/stages-devops-lifecycle/value-stream-analytics/). * [Value Stream Analytics feature preview](https://about.gitlab.com/blog/2016/09/16/feature-preview-introducing-cycle-analytics/). * [Value Stream Analytics feature highlight](https://about.gitlab.com/blog/2016/09/21/cycle-analytics-feature-highlight/).
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看