blob: 22dc1ce0a066a6bfe6199f293f42a528bd598c58 [file] [log] [blame]
<!doctype html>
<html lang="en-GB" dir="ltr" class="docs-wrapper docs-doc-page docs-version-v0.21 plugin-docs plugin-id-default docs-doc-id-Overview/SupportedDataSources">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<meta name="generator" content="Docusaurus v2.0.0-rc.1">
<link rel="alternate" type="application/rss+xml" href="/blog/rss.xml" title="Apache DevLake - Open-Source Dev Data Platform for Productivity RSS Feed">
<link rel="alternate" type="application/atom+xml" href="/blog/atom.xml" title="Apache DevLake - Open-Source Dev Data Platform for Productivity Atom Feed"><title data-rh="true">Supported Data Sources | Apache DevLake - Open-Source Dev Data Platform for Productivity</title><meta data-rh="true" name="twitter:card" content="summary_large_image"><meta data-rh="true" property="og:url" content="https://devlake.apache.org/docs/v0.21/Overview/SupportedDataSources"><meta data-rh="true" name="docusaurus_locale" content="en"><meta data-rh="true" name="docsearch:language" content="en"><meta data-rh="true" name="keywords" content="Engineering Productivity, Open-Source Engineering, Open-Source Integration Tools, Data Integrates Platform, Open-Source Dev Platform, Open-Source Data Integrates, DevOps Tools Integrates, Open-Source DevOps Tools"><meta data-rh="true" name="docusaurus_version" content="v0.21"><meta data-rh="true" name="docusaurus_tag" content="docs-default-v0.21"><meta data-rh="true" name="docsearch:version" content="v0.21"><meta data-rh="true" name="docsearch:docusaurus_tag" content="docs-default-v0.21"><meta data-rh="true" property="og:title" content="Supported Data Sources | Apache DevLake - Open-Source Dev Data Platform for Productivity"><meta data-rh="true" name="description" content="Data sources that DevLake supports
"><meta data-rh="true" property="og:description" content="Data sources that DevLake supports
"><link data-rh="true" rel="icon" href="/img/logo.svg"><link data-rh="true" rel="canonical" href="https://devlake.apache.org/docs/v0.21/Overview/SupportedDataSources"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/v0.21/Overview/SupportedDataSources" hreflang="en-GB"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/zh/docs/v0.21/Overview/SupportedDataSources" hreflang="zh"><link data-rh="true" rel="alternate" href="https://devlake.apache.org/docs/v0.21/Overview/SupportedDataSources" hreflang="x-default"><link rel="stylesheet" href="/assets/css/styles.ddc6bf33.css">
<link rel="preload" href="/assets/js/runtime~main.52a968ca.js" as="script">
<link rel="preload" href="/assets/js/main.1575af1c.js" as="script">
</head>
<body class="navigation-with-keyboard">
<script>!function(){function t(t){document.documentElement.setAttribute("data-theme",t)}var e=function(){var t=null;try{t=localStorage.getItem("theme")}catch(t){}return t}();t(null!==e?e:"light")}()</script><div id="__docusaurus">
<div role="region"><a href="#" class="skipToContent_fXgn">Skip to main content</a></div><nav class="navbar navbar--fixed-top"><div class="navbar__inner"><div class="navbar__items"><button aria-label="Navigation bar toggle" class="navbar__toggle clean-btn" type="button" tabindex="0"><svg width="30" height="30" viewBox="0 0 30 30" aria-hidden="true"><path stroke="currentColor" stroke-linecap="round" stroke-miterlimit="10" stroke-width="2" d="M4 7h22M4 15h22M4 23h22"></path></svg></button><a class="navbar__brand" href="/"><div class="navbar__logo"><img src="/img/logo.svg" alt="apache devlake" class="themedImage_ToTc themedImage--light_HNdA"><img src="/img/logo.svg" alt="apache devlake" class="themedImage_ToTc themedImage--dark_i4oU"></div><b class="navbar__title text--truncate">Apache DevLake</b></a></div><div class="navbar__items navbar__items--right"><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">Docs</a><ul class="dropdown__menu"><li><a class="dropdown__link" href="/docs/Overview/Introduction">Next</a></li><li><a class="dropdown__link" href="/docs/v1.0/Overview/Introduction">v1.0 (Stable)</a></li><li><a class="dropdown__link" href="/docs/v0.21/Overview/Introduction">v0.21</a></li><li><a class="dropdown__link" href="/docs/v0.20/Overview/Introduction">v0.20</a></li><li><a class="dropdown__link" href="/docs/v0.19/Overview/Introduction">v0.19</a></li><li><a class="dropdown__link" href="/docs/v0.18/Overview/Introduction">v0.18</a></li><li><a class="dropdown__link" href="/docs/v0.17/Overview/Introduction">v0.17</a></li><li><a class="dropdown__link" href="/docs/v0.16/Overview/Introduction">v0.16</a></li><li><a class="dropdown__link" href="/docs/v0.15/Overview/Introduction">v0.15</a></li></ul></div><a class="navbar__item navbar__link" href="/livedemo/EngineeringLeads/DORA">Use Cases</a><a class="navbar__item navbar__link" href="/community/">Community</a><a class="navbar__item navbar__link" href="/team">Team</a><a class="navbar__item navbar__link" href="/blogOverview">Blog</a><a href="https://github.com/apache/incubator-devlake" target="_blank" rel="noopener noreferrer" class="navbar__item navbar__link">GitHub</a><a class="navbar__item navbar__link" href="/download">Download</a><div class="navbar__item dropdown dropdown--hoverable dropdown--right"><a href="#" aria-haspopup="true" aria-expanded="false" role="button" class="navbar__link">ASF</a><ul class="dropdown__menu"><li><a href="https://www.apache.org/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Foundation</a></li><li><a href="https://www.apache.org/licenses/" target="_blank" rel="noopener noreferrer" class="dropdown__link">License</a></li><li><a href="https://www.apache.org/events/current-event" target="_blank" rel="noopener noreferrer" class="dropdown__link">Events</a></li><li><a href="https://www.apache.org/security/" target="_blank" rel="noopener noreferrer" class="dropdown__link">Security</a></li><li><a href="https://privacy.apache.org/policies/privacy-policy-public.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Privacy</a></li><li><a href="https://www.apache.org/foundation/sponsorship.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Sponsorship</a></li><li><a href="https://www.apache.org/foundation/thanks.html" target="_blank" rel="noopener noreferrer" class="dropdown__link">Thanks</a></li></ul></div><div class="toggle_vylO colorModeToggle_DEke"><button class="clean-btn toggleButton_gllP toggleButtonDisabled_aARS" type="button" disabled="" title="Switch between dark and light mode (currently light mode)" aria-label="Switch between dark and light mode (currently light mode)"><svg viewBox="0 0 24 24" width="24" height="24" class="lightToggleIcon_pyhR"><path fill="currentColor" d="M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"></path></svg><svg viewBox="0 0 24 24" width="24" height="24" class="darkToggleIcon_wfgR"><path fill="currentColor" d="M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"></path></svg></button></div><div class="searchBox_ZlJk"><div class="navbar__search searchBarContainer_NW3z"><input placeholder="Search" aria-label="Search" class="navbar__search-input"><div class="loadingRing_RJI3 searchBarLoadingRing_YnHq"><div></div><div></div><div></div><div></div></div></div></div></div></div><div role="presentation" class="navbar-sidebar__backdrop"></div></nav><div class="main-wrapper mainWrapper_z2l0 docsWrapper_BCFX"><button aria-label="Scroll back to top" class="clean-btn theme-back-to-top-button backToTopButton_sjWU" type="button"></button><div class="docPage__5DB"><aside class="theme-doc-sidebar-container docSidebarContainer_b6E3"><div class="sidebar_njMd"><nav class="menu thin-scrollbar menu_SIkG"><ul class="theme-doc-sidebar-menu menu__list"><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist menu__link--active" aria-expanded="true" href="/docs/v0.21/Overview">Overview</a><button aria-label="Toggle the collapsible sidebar category &#x27;Overview&#x27;" type="button" class="clean-btn menu__caret"></button></div><ul style="display:block;overflow:visible;height:auto" class="menu__list"><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/v0.21/Overview/Introduction">Introduction</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/v0.21/Overview/Architecture">Architecture</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/v0.21/Overview/KeyConcepts">Key Concepts</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link menu__link--active" aria-current="page" tabindex="0" href="/docs/v0.21/Overview/SupportedDataSources">Supported Data Sources</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/v0.21/Overview/References">API References</a></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-2 menu__list-item"><a class="menu__link" tabindex="0" href="/docs/v0.21/Overview/Roadmap">Roadmap</a></li></ul></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" href="/docs/v0.21/GettingStarted">Getting Started</a><button aria-label="Toggle the collapsible sidebar category &#x27;Getting Started&#x27;" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" href="/docs/v0.21/Config UI">Config UI</a><button aria-label="Toggle the collapsible sidebar category &#x27;Config UI&#x27;" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-link theme-doc-sidebar-item-link-level-1 menu__list-item"><a class="menu__link" href="/docs/v0.21/DORA">DORA</a></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" href="/docs/v0.21/Metrics">Metrics</a><button aria-label="Toggle the collapsible sidebar category &#x27;Metrics&#x27;" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" href="/docs/v0.21/DataModels">Data Models</a><button aria-label="Toggle the collapsible sidebar category &#x27;Data Models&#x27;" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" href="/docs/v0.21/DeveloperManuals">Developer Manuals</a><button aria-label="Toggle the collapsible sidebar category &#x27;Developer Manuals&#x27;" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" href="/docs/v0.21/Plugins">Plugins</a><button aria-label="Toggle the collapsible sidebar category &#x27;Plugins&#x27;" type="button" class="clean-btn menu__caret"></button></div></li><li class="theme-doc-sidebar-item-category theme-doc-sidebar-item-category-level-1 menu__list-item menu__list-item--collapsed"><div class="menu__list-item-collapsible"><a class="menu__link menu__link--sublist" aria-expanded="false" href="/docs/v0.21/Troubleshooting">Troubleshooting</a><button aria-label="Toggle the collapsible sidebar category &#x27;Troubleshooting&#x27;" type="button" class="clean-btn menu__caret"></button></div></li></ul></nav></div></aside><main class="docMainContainer_gTbr"><div class="container padding-top--md padding-bottom--lg"><div class="row"><div class="col docItemCol_VOVn"><div class="theme-doc-version-banner alert alert--warning margin-bottom--md" role="alert"><div>This is documentation for <!-- -->Apache DevLake - Open-Source Dev Data Platform for Productivity<!-- --> <b>v0.21</b>, which is no longer actively maintained.</div><div class="margin-top--md">For up-to-date documentation, see the <b><a href="/docs/Overview/SupportedDataSources">latest version</a></b> (<!-- -->Next<!-- -->).</div></div><div class="docItemContainer_Djhp"><article><nav class="theme-doc-breadcrumbs breadcrumbsContainer_Z_bl" aria-label="Breadcrumbs"><ul class="breadcrumbs" itemscope="" itemtype="https://schema.org/BreadcrumbList"><li class="breadcrumbs__item"><a aria-label="Home page" class="breadcrumbs__link" href="/"><svg viewBox="0 0 24 24" class="breadcrumbHomeIcon_OVgt"><path d="M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z" fill="currentColor"></path></svg></a></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item"><a class="breadcrumbs__link" itemprop="item" href="/docs/v0.21/Overview"><span itemprop="name">Overview</span></a><meta itemprop="position" content="1"></li><li itemscope="" itemprop="itemListElement" itemtype="https://schema.org/ListItem" class="breadcrumbs__item breadcrumbs__item--active"><span class="breadcrumbs__link" itemprop="name">Supported Data Sources</span><meta itemprop="position" content="2"></li></ul></nav><span class="theme-doc-version-badge badge badge--secondary">Version: v0.21</span><div class="tocCollapsible_ETCw theme-doc-toc-mobile tocMobile_ITEo"><button type="button" class="clean-btn tocCollapsibleButton_TO0P">On this page</button></div><div class="theme-doc-markdown markdown"><header><h1>Supported Data Sources</h1></header><h2 class="anchor anchorWithStickyNavbar_LWe7" id="data-sources-and-data-plugins">Data Sources and Data Plugins<a class="hash-link" href="#data-sources-and-data-plugins" title="Direct link to heading"></a></h2><p>Apache DevLake(incubating) supports the following data sources. The data from each data source is collected with one or
more plugins. Detailed plugin docs can be found <a href="/docs/Plugins">here</a>.</p><table><thead><tr><th>Data Source</th><th>Domain(s)</th><th>Supported Versions</th><th>Config UI Availability</th><th>Triggered Plugins</th><th>Collection Mode</th></tr></thead><tbody><tr><td>GitHub</td><td>Source Code Management, Code Review, Issue Tracking, CI/CD (GitHub Actions)</td><td>Cloud</td><td>Available</td><td><code>github</code>, <code>gitextractor</code></td><td>Incremental Sync</td></tr><tr><td>GitLab</td><td>Source Code Management, Code Review, Issue Tracking, CI/CD (GitLab CI)</td><td>Cloud, Community Edition 11+</td><td>Available</td><td><code>gitlab</code>, <code>gitextractor</code></td><td>Full Refresh, Incremental Sync(for <code>issues</code>,<code>MRs</code>)</td></tr><tr><td>Jira</td><td>Issue Tracking</td><td>Cloud, Server/Data Center 7.x, 8.x</td><td>Available</td><td><code>jira</code></td><td>Full Refresh, Incremental Sync(for <code>issues</code> and related)</td></tr><tr><td>Jenkins</td><td>CI/CD</td><td>2.263.x+</td><td>Available</td><td><code>jenkins</code></td><td>Incremental Sync</td></tr><tr><td>BitBucket (Beta)</td><td>Source Code Management, Code Review</td><td>Cloud</td><td>Advanced Mode Available</td><td><code>bitbucket</code>, <code>gitextractor</code></td><td>Full Refresh</td></tr><tr><td>TAPD (Beta)</td><td>Issue Tracking</td><td>Cloud</td><td>Advanced Mode Available</td><td><code>tapd</code></td><td>Full Refresh, Incremental Sync(for <code>stories</code>, <code>bugs</code>, <code>tasks</code>)</td></tr><tr><td>Teambition (Beta)</td><td>Issue Tracking</td><td>Cloud</td><td>Advanced Mode Available</td><td><code>teambition</code></td><td>Full Refresh</td></tr><tr><td>Zentao (Beta)</td><td>Issue Tracking</td><td>v17.x, v18.x</td><td>Advanced Mode Available</td><td><code>zentao</code></td><td>Full Refresh</td></tr><tr><td>Gitee (WIP)</td><td>Source Code Management, Code Review, Issue Tracking</td><td>Cloud</td><td>Not Available</td><td><code>gitee</code>, <code>gitextractor</code></td><td>Full Refresh, Incremental Sync(for <code>issues</code>,<code>MRs</code>)</td></tr><tr><td>PagerDuty</td><td>Issue Tracking</td><td>Cloud</td><td>Available</td><td><code>pagerduty</code></td><td>Incremental Sync</td></tr><tr><td>Opsgenie</td><td>Issue Tracking</td><td>Cloud</td><td>Available</td><td><code>opsgenie</code></td><td>Full Refresh (for <code>users</code>,<code>teams</code>), Incremental Sync (for <code>issues</code>)</td></tr><tr><td>Feishu (WIP)</td><td>Calendar</td><td>Cloud</td><td>Not Available</td><td><code>feishu</code></td><td>Full Refresh</td></tr><tr><td>AE</td><td>Source Code Management</td><td>On-prem</td><td>Not Available</td><td><code>ae</code></td><td>Full Refresh</td></tr><tr><td>Sonarqube</td><td>CODE QUALITY</td><td>SonarQube v8.x, v9.x</td><td>Available</td><td><code>sonarqube</code></td><td>Full Refresh</td></tr><tr><td>Bamboo CI(WIP)</td><td>CI/CD</td><td>v6.8.1</td><td>Not Available</td><td><code>bamboo</code></td><td>Full Refresh</td></tr><tr><td>Azure Devops (Beta)</td><td>CI/CD, Source Code Management, Code Review</td><td>Cloud</td><td>Available</td><td><code>azuredevops</code>, <code>gitextractor</code></td><td>Full Refresh</td></tr><tr><td>CircleCI</td><td>CI/CD</td><td>Cloud</td><td>Available</td><td><code>circleci</code></td><td>Full Refresh</td></tr></tbody></table><h2 class="anchor anchorWithStickyNavbar_LWe7" id="data-collection-scope-by-each-plugin">Data Collection Scope By Each Plugin<a class="hash-link" href="#data-collection-scope-by-each-plugin" title="Direct link to heading"></a></h2><p>This table shows the entities collected by each plugin. Domain layer entities in this table are consistent with the
entities <a href="/docs/v0.21/DataModels/DevLakeDomainLayerSchema">here</a>.
✅ : Collect by default.
💪 : Collect not by default. You need to add the corresponding subtasks to collect these entities in
the <a href="/docs/v0.21/Configuration/AdvancedMode">advanced mode</a>.</p><table><thead><tr><th>Domain Layer Entities</th><th>ae</th><th>dora</th><th>gitextractor</th><th>incoming webhook</th><th>github</th><th>gitlab</th><th>jenkins</th><th>jira</th><th>refdiff</th><th>tapd</th><th>sonarqube</th><th>bamboo</th><th>azuredevops</th><th>opsgenie</th><th>circleci</th></tr></thead><tbody><tr><td><a href="/docs/v0.21/DataModels/DevLakeDomainLayerSchema/#accounts">accounts</a></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="/docs/v0.21/DataModels/DevLakeDomainLayerSchema/#board_issues">board_issues</a></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="/docs/v0.21/DataModels/DevLakeDomainLayerSchema/#board_repos">board_repos</a></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="/docs/v0.21/DataModels/DevLakeDomainLayerSchema/#board_sprints">board_sprints</a></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="/docs/v0.21/DataModels/DevLakeDomainLayerSchema/#boards">boards</a></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="/docs/v0.21/DataModels/DevLakeDomainLayerSchema/#cicd_pipeline_commits">cicd_pipeline_commits</a></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="/docs/v0.21/DataModels/DevLakeDomainLayerSchema/#cicd_pipelines">cicd_pipelines</a></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="/docs/v0.21/DataModels/DevLakeDomainLayerSchema/#cicd_scopes">cicd_scopes</a></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="/docs/v0.21/DataModels/DevLakeDomainLayerSchema/#cicd_tasks">cicd_tasks</a></td><td></td><td></td><td></td><td>💪</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="/docs/v0.21/DataModels/DevLakeDomainLayerSchema/#commit_file_components">commit_file_components</a></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="/docs/v0.21/DataModels/DevLakeDomainLayerSchema/#commit_files">commit_files</a></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="/docs/v0.21/DataModels/DevLakeDomainLayerSchema/#commit_line_change">commit_line_change</a></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="/docs/v0.21/DataModels/DevLakeDomainLayerSchema/#commit_parents">commit_parents</a></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="/docs/v0.21/DataModels/DevLakeDomainLayerSchema/#commits">commits</a></td><td></td><td></td><td></td><td></td><td>💪</td><td>💪</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="/docs/v0.21/DataModels/DevLakeDomainLayerSchema/#commits_diffs">commits_diffs</a></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="/docs/v0.21/DataModels/DevLakeDomainLayerSchema/#components">components</a></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="/docs/v0.21/DataModels/DevLakeDomainLayerSchema/#finished_commits_diffs">finished_commits_diffs</a></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="/docs/v0.21/DataModels/DevLakeDomainLayerSchema/#issue_changelogs">issue_changelogs</a></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="/docs/v0.21/DataModels/DevLakeDomainLayerSchema/#issue_comments">issue_comments</a></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="/docs/v0.21/DataModels/DevLakeDomainLayerSchema/#issue_commits">issue_commits</a></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="/docs/v0.21/DataModels/DevLakeDomainLayerSchema/#issue_labels">issue_labels</a></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="/docs/v0.21/DataModels/DevLakeDomainLayerSchema/#issue_repo_commits">issue_repo_commits</a></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="/docs/v0.21/DataModels/DevLakeDomainLayerSchema/#issue_worklogs">issue_worklogs</a></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="/docs/v0.21/DataModels/DevLakeDomainLayerSchema/#issues">issues</a></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="/docs/v0.21/DataModels/DevLakeDomainLayerSchema/#project_issue_metrics">project_issue_metrics</a></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="/docs/v0.21/DataModels/DevLakeDomainLayerSchema/#project_mapping">project_mapping</a></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="/docs/v0.21/DataModels/DevLakeDomainLayerSchema/#project_metrics">project_metrics</a></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="/docs/v0.21/DataModels/DevLakeDomainLayerSchema/#project_pr_metrics">project_pr_metrics</a></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="/docs/v0.21/DataModels/DevLakeDomainLayerSchema/#project">project</a></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="/docs/v0.21/DataModels/DevLakeDomainLayerSchema/#pull_request_comments">pull_request_comments</a></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="/docs/v0.21/DataModels/DevLakeDomainLayerSchema/#pull_request_commits">pull_request_commits</a></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="/docs/v0.21/DataModels/DevLakeDomainLayerSchema/#pull_request_issues">pull_request_issues</a></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="/docs/v0.21/DataModels/DevLakeDomainLayerSchema/#pull_request_labels">pull_request_labels</a></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="/docs/v0.21/DataModels/DevLakeDomainLayerSchema/#pull_requests">pull_requests</a></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="/docs/v0.21/DataModels/DevLakeDomainLayerSchema/#ref_commits">ref_commits</a></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="/docs/v0.21/DataModels/DevLakeDomainLayerSchema/#refs">refs</a></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="/docs/v0.21/DataModels/DevLakeDomainLayerSchema/#refs_issues_diffs">refs_issues_diffs</a></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="/docs/v0.21/DataModels/DevLakeDomainLayerSchema/#ref_pr_cherry_picks">ref_pr_cherry_picks</a></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="/docs/v0.21/DataModels/DevLakeDomainLayerSchema/#repo_commits">repo_commits</a></td><td></td><td></td><td></td><td></td><td>💪</td><td>💪</td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="/docs/v0.21/DataModels/DevLakeDomainLayerSchema/#repo_snapshot">repo_snapshot</a></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="/docs/v0.21/DataModels/DevLakeDomainLayerSchema/#repos">repos</a></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="/docs/v0.21/DataModels/DevLakeDomainLayerSchema/#sprint_issues">sprint_issues</a></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="/docs/v0.21/DataModels/DevLakeDomainLayerSchema/#sprints">sprints</a></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="/docs/v0.21/DataModels/DevLakeDomainLayerSchema/#team_users">team_users</a></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="/docs/v0.21/DataModels/DevLakeDomainLayerSchema/#teams">teams</a></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="/docs/v0.21/DataModels/DevLakeDomainLayerSchema/#user_accounts">user_account</a></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="/docs/v0.21/DataModels/DevLakeDomainLayerSchema/#users">users</a></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="/docs/v0.21/DataModels/DevLakeDomainLayerSchema/#cq_projects">cq_projects</a></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="/docs/v0.21/DataModels/DevLakeDomainLayerSchema/#cq_issues">cq_issues</a></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="/docs/v0.21/DataModels/DevLakeDomainLayerSchema/#cq_issue_code_blocks">cq_issue_code_blocks</a></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr><tr><td><a href="/docs/v0.21/DataModels/DevLakeDomainLayerSchema/#cq_file_metrics">cq_file_metrics</a></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td><td></td></tr></tbody></table><h2 class="anchor anchorWithStickyNavbar_LWe7" id="data-sync-policy">Data Sync Policy<a class="hash-link" href="#data-sync-policy" title="Direct link to heading"></a></h2><p><strong>bold:</strong> means it may collect slowly.</p><p><strong>*<!-- -->bold<!-- -->*<!-- -->:</strong> means it may collect very slowly.</p><h3 class="anchor anchorWithStickyNavbar_LWe7" id="jira">Jira<a class="hash-link" href="#jira" title="Direct link to heading"></a></h3><table><thead><tr><th>Subtask Name</th><th>Estimated Max Number of Request</th><th>Does It support Incremental Collection?</th><th>Does It Support Time Filter?</th></tr></thead><tbody><tr><td>CollectStatusMeta</td><td>1</td><td>-</td><td>-</td></tr><tr><td>CollectProjectsMeta</td><td>&lt;10</td><td></td><td>-</td></tr><tr><td>CollectIssueTypesMeta</td><td>&lt;10</td><td></td><td>-</td></tr><tr><td>CollectIssuesMeta</td><td>&lt;10^4</td><td></td><td></td></tr><tr><td>CollectIssueChangelogsMeta</td><td>1000~10^5</td><td></td><td></td></tr><tr><td>CollectAccountsMeta</td><td>&lt;10^3</td><td></td><td></td></tr><tr><td>CollectWorklogsMeta</td><td>1000~10^5</td><td></td><td></td></tr><tr><td>CollectRemotelinksMeta</td><td>1000~10^5</td><td></td><td></td></tr><tr><td>CollectSprintsMeta</td><td>&lt;100</td><td></td><td></td></tr><tr><td>CollectEpicsMeta</td><td>&lt;100</td><td></td><td></td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="jenkins">Jenkins<a class="hash-link" href="#jenkins" title="Direct link to heading"></a></h3><table><thead><tr><th>Subtask Name</th><th>Estimated Max Number of Request</th><th>Does It support Incremental Collection?</th><th>Does It Support Time Filter?</th></tr></thead><tbody><tr><td>CollectApiBuildsMeta</td><td>≈100</td><td></td><td></td></tr><tr><td>CollectApiStagesMeta</td><td>≈10^4</td><td></td><td></td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="gitlab">GitLab<a class="hash-link" href="#gitlab" title="Direct link to heading"></a></h3><table><thead><tr><th>Subtask Name</th><th>Estimated Max Number of Request</th><th>Does It support Incremental Collection?</th><th>Does It Support Time Filter?</th></tr></thead><tbody><tr><td>CollectApiIssuesMeta</td><td>&lt;10^4</td><td></td><td></td></tr><tr><td>CollectApiMergeRequestsMeta</td><td>&lt;10^3</td><td></td><td></td></tr><tr><td>CollectApiMrNotesMeta</td><td>&lt;10^5</td><td></td><td></td></tr><tr><td>CollectApiMrCommitsMeta</td><td>&lt;10^5</td><td></td><td></td></tr><tr><td><strong>CollectApiPipelinesMeta</strong></td><td>&lt;10^4</td><td></td><td></td></tr><tr><td>CollectApiJobsMeta</td><td>&lt;10^5</td><td></td><td></td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="github">Github<a class="hash-link" href="#github" title="Direct link to heading"></a></h3><table><thead><tr><th>Subtask Name</th><th>Estimated Max Number of Request</th><th>Does It support Incremental Collection?</th><th>Does It Support Time Filter?</th></tr></thead><tbody><tr><td>---------------------------------</td><td>Common</td><td>-----------------------</td><td></td></tr><tr><td>CollectMilestonesMeta</td><td>≈10</td><td></td><td></td></tr><tr><td>CollectRunsMeta</td><td>&lt;10^4</td><td></td><td></td></tr><tr><td>CollectApiCommentsMeta</td><td>400 (max page that GitHub supports)</td><td></td><td></td></tr><tr><td><strong>CollectApiEventsMeta</strong></td><td>400 (max page that GitHub supports)</td><td></td><td></td></tr><tr><td>CollectApiPullRequestReviewsMeta</td><td>&lt;10^5</td><td></td><td></td></tr><tr><td>---------------------------------</td><td>Graphql Only (Default)</td><td>-----------------------</td><td></td></tr><tr><td>CollectIssueMeta</td><td>≈10^4</td><td></td><td></td></tr><tr><td>CollectPrMeta</td><td>≈10^3</td><td></td><td></td></tr><tr><td>CollectCheckRunMeta</td><td>&lt;10^4</td><td></td><td></td></tr><tr><td>CollectAccountMeta</td><td>≈10^2</td><td></td><td>-</td></tr><tr><td>---------------------------------</td><td>Restful Only (Not by Default)</td><td>-----------------------</td><td></td></tr><tr><td>CollectApiIssuesMeta</td><td>≈10^4</td><td></td><td></td></tr><tr><td>CollectApiPullRequestsMeta</td><td>≈10^2</td><td></td><td></td></tr><tr><td>CollectApiPullRequestCommitsMeta</td><td>≈10^4</td><td></td><td></td></tr><tr><td><strong>CollectApiPrReviewCommentsMeta</strong></td><td>≈10^4</td><td></td><td></td></tr><tr><td><strong>CollectAccountsMeta</strong></td><td>≈10^4</td><td></td><td></td></tr><tr><td><strong>CollectAccountOrgMeta</strong></td><td>≈10^4</td><td></td><td></td></tr><tr><td>CollectJobsMeta</td><td>&lt;10^6</td><td></td><td></td></tr><tr><td>CollectApiCommitsMeta</td><td>Not enabled</td><td>-</td><td>-</td></tr><tr><td>CollectApiCommitStatsMeta</td><td>Not enabled</td><td>-</td><td>-</td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="feishu">Feishu<a class="hash-link" href="#feishu" title="Direct link to heading"></a></h3><table><thead><tr><th>Subtask Name</th><th>Estimated Max Number of Request</th><th>Does It support Incremental Collection?</th><th>Does It Support Time Filter?</th></tr></thead><tbody><tr><td>CollectMeetingTopUserItemMeta</td><td>≈10^3</td><td></td><td></td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="bitbucket">Bitbucket<a class="hash-link" href="#bitbucket" title="Direct link to heading"></a></h3><table><thead><tr><th>Subtask Name</th><th>Estimated Max Number of Request</th><th>Does It support Incremental Collection?</th><th>Does It Support Time Filter?</th></tr></thead><tbody><tr><td><del>CollectApiRepoMeta</del></td><td>1</td><td></td><td></td></tr><tr><td>CollectApiPullRequestsMeta</td><td>≈10^3</td><td></td><td></td></tr><tr><td><strong>CollectApiIssuesMeta</strong></td><td>≈10^4</td><td></td><td></td></tr><tr><td><strong>CollectApiPrCommentsMeta</strong></td><td>≈10^5</td><td></td><td></td></tr><tr><td><strong>*<!-- -->CollectApiIssueCommentsMeta<!-- -->*</strong></td><td>≈10^6</td><td></td><td></td></tr><tr><td><strong>CollectApiPipelinesMeta</strong></td><td>&lt;10^4</td><td></td><td></td></tr><tr><td>CollectApiDeploymentsMeta</td><td>&lt;10^2</td><td></td><td></td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="gitee">Gitee<a class="hash-link" href="#gitee" title="Direct link to heading"></a></h3><table><thead><tr><th>Subtask Name</th><th>Estimated Max Number of Request</th><th>Does It support Incremental Collection?</th><th>Does It Support Time Filter?</th></tr></thead><tbody><tr><td><del>CollectApiRepoMeta</del></td><td>1</td><td></td><td></td></tr><tr><td>CollectApiPullRequestsMeta</td><td>≈10^3</td><td></td><td></td></tr><tr><td><strong>CollectApiIssuesMeta</strong></td><td>≈10^4</td><td></td><td></td></tr><tr><td><strong>CollectCommitsMeta?</strong></td><td>≈10^4</td><td></td><td></td></tr><tr><td><strong>CollectApiPrCommentsMeta</strong></td><td>≈10^5</td><td></td><td></td></tr><tr><td><strong>*<!-- -->CollectApiIssueCommentsMeta<!-- -->*</strong></td><td>≈10^6</td><td></td><td></td></tr><tr><td><strong>CollectApiPullRequestCommitsMeta</strong></td><td>≈10^5</td><td></td><td></td></tr><tr><td><strong>CollectApiPullRequestReviewsMeta</strong></td><td>≈10^5</td><td></td><td></td></tr><tr><td><strong>*<!-- -->CollectApiCommitStatsMeta<!-- -->*</strong></td><td>≈10^6 (Not enable)</td><td></td><td></td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="sonarqube">SonarQube<a class="hash-link" href="#sonarqube" title="Direct link to heading"></a></h3><table><thead><tr><th>Subtask Name</th><th>Estimated Max Number of Request</th><th>Does It support Incremental Collection?</th><th>Does It Support Time Filter?</th></tr></thead><tbody><tr><td>CollectAccounts</td><td>&lt;10^4</td><td></td><td></td></tr><tr><td>CollectIssues</td><td>&lt;10^4</td><td></td><td></td></tr><tr><td>CollectHotspots</td><td>&lt;10^4</td><td></td><td></td></tr><tr><td>CollectFilemetrics</td><td>&lt;10^4</td><td></td><td></td></tr><tr><td>CollectAdditionalFilemetrics</td><td>&lt;10^4</td><td></td><td></td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="bamboo">Bamboo<a class="hash-link" href="#bamboo" title="Direct link to heading"></a></h3><table><thead><tr><th>Subtask Name</th><th>Estimated Max Number of Request</th><th>Does It support Incremental Collection?</th><th>Does It Support Time Filter?</th></tr></thead><tbody><tr><td>CollectPlanMeta</td><td>&lt;10^4</td><td></td><td></td></tr><tr><td>CollectJobMeta</td><td>&lt;10^5</td><td></td><td></td></tr><tr><td>CollectPlanBuildMeta</td><td>&lt;10^6</td><td></td><td></td></tr><tr><td>CollectJobBuildMeta</td><td>&lt;10^6</td><td></td><td></td></tr><tr><td>CollectDeployMeta</td><td>1</td><td></td><td></td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="zentao">Zentao<a class="hash-link" href="#zentao" title="Direct link to heading"></a></h3><table><thead><tr><th>Subtask Name</th><th>Estimated Max Number of Request</th><th>Does It support Incremental Collection?</th><th>Does It Support Time Filter?</th></tr></thead><tbody><tr><td>CollectExecutionMeta</td><td>&lt;10^3</td><td></td><td></td></tr><tr><td>CollectStoryMeta</td><td>&lt;10^4</td><td></td><td></td></tr><tr><td>CollectBugMeta</td><td>&lt;10^4</td><td></td><td></td></tr><tr><td>CollectTaskMeta</td><td>&lt;10^4</td><td></td><td></td></tr><tr><td>CollectAccountMeta</td><td>≈10^2</td><td></td><td></td></tr><tr><td>CollectDepartmentMeta</td><td>≈10^2</td><td></td><td></td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="tapd">Tapd<a class="hash-link" href="#tapd" title="Direct link to heading"></a></h3><table><thead><tr><th>Subtask Name</th><th>Estimated Max Number of Request</th><th>Does It support Incremental Collection?</th><th>Does It Support Time Filter?</th></tr></thead><tbody><tr><td>CollectWorkitemTypesMeta</td><td>≈10</td><td>-</td><td>-</td></tr><tr><td>CollectStoryCustomFieldsMeta</td><td>≈10</td><td>-</td><td>-</td></tr><tr><td>CollectTaskCustomFieldsMeta</td><td>≈10</td><td>-</td><td>-</td></tr><tr><td>CollectBugCustomFieldsMeta</td><td>≈10</td><td>-</td><td>-</td></tr><tr><td>CollectStoryCategoriesMeta</td><td>≈10</td><td>-</td><td>-</td></tr><tr><td>CollectStoryStatusMeta</td><td>≈10</td><td>-</td><td>-</td></tr><tr><td>CollectStoryStatusLastStepMeta</td><td>≈10</td><td>-</td><td>-</td></tr><tr><td>CollectBugStatusMeta</td><td>≈10</td><td>-</td><td>-</td></tr><tr><td>CollectBugStatusLastStepMeta</td><td>≈10</td><td>-</td><td>-</td></tr><tr><td>CollectAccountsMeta</td><td>≈10^3</td><td></td><td></td></tr><tr><td>CollectIterationMeta</td><td>≈10^4</td><td></td><td></td></tr><tr><td>CollectStoryMeta</td><td>≈10^4</td><td></td><td></td></tr><tr><td>CollectBugMeta</td><td>≈10^4</td><td></td><td></td></tr><tr><td>CollectTaskMeta</td><td>≈10^4</td><td></td><td></td></tr><tr><td>CollectBugChangelogMeta</td><td>≈10^6</td><td></td><td></td></tr><tr><td>CollectStoryChangelogMeta</td><td>≈10^6</td><td></td><td></td></tr><tr><td>CollectTaskChangelogMeta</td><td>≈10^6</td><td></td><td></td></tr><tr><td>CollectWorklogMeta</td><td>≈10^6</td><td></td><td></td></tr><tr><td>CollectBugCommitMeta</td><td>≈10^6</td><td></td><td></td></tr><tr><td>CollectStoryCommitMeta</td><td>≈10^6</td><td></td><td></td></tr><tr><td>CollectTaskCommitMeta</td><td>≈10^6</td><td></td><td></td></tr><tr><td>CollectStoryBugMeta</td><td>≈10^6</td><td></td><td></td></tr></tbody></table><h3 class="anchor anchorWithStickyNavbar_LWe7" id="azure-devops">Azure Devops<a class="hash-link" href="#azure-devops" title="Direct link to heading"></a></h3><table><thead><tr><th>Subtask Name</th><th>Estimated Max Number of Request</th><th>Does It support Incremental Collection?</th><th>Does It Support Time Filter?</th></tr></thead><tbody><tr><td>CollectBuilds</td><td>&lt;10^3</td><td></td><td></td></tr><tr><td>CollectJobs</td><td>&lt;10^4</td><td></td><td></td></tr><tr><td>CollectPullRequests</td><td>&lt;10^3</td><td></td><td></td></tr><tr><td>CollectPullRequestCommits</td><td>&lt;10^4</td><td></td><td></td></tr></tbody></table></div><footer class="theme-doc-footer docusaurus-mt-lg"><div class="theme-doc-footer-edit-meta-row row"><div class="col"><a href="https://github.com/apache/incubator-devlake-website/edit/main/versioned_docs/version-v0.21/Overview/SupportedDataSources.md" target="_blank" rel="noreferrer noopener" class="theme-edit-this-page"><svg fill="currentColor" height="20" width="20" viewBox="0 0 40 40" class="iconEdit_Z9Sw" aria-hidden="true"><g><path d="m34.5 11.7l-3 3.1-6.3-6.3 3.1-3q0.5-0.5 1.2-0.5t1.1 0.5l3.9 3.9q0.5 0.4 0.5 1.1t-0.5 1.2z m-29.5 17.1l18.4-18.5 6.3 6.3-18.4 18.4h-6.3v-6.2z"></path></g></svg>Edit this page</a></div><div class="col lastUpdated_vwxv"></div></div></footer></article><nav class="pagination-nav docusaurus-mt-lg" aria-label="Docs pages navigation"><a class="pagination-nav__link pagination-nav__link--prev" href="/docs/v0.21/Overview/KeyConcepts"><div class="pagination-nav__sublabel">Previous</div><div class="pagination-nav__label">Key Concepts</div></a><a class="pagination-nav__link pagination-nav__link--next" href="/docs/v0.21/Overview/References"><div class="pagination-nav__sublabel">Next</div><div class="pagination-nav__label">API References</div></a></nav></div></div><div class="col col--3"><div class="tableOfContents_bqdL thin-scrollbar theme-doc-toc-desktop"><ul class="table-of-contents table-of-contents__left-border"><li><a href="#data-sources-and-data-plugins" class="table-of-contents__link toc-highlight">Data Sources and Data Plugins</a></li><li><a href="#data-collection-scope-by-each-plugin" class="table-of-contents__link toc-highlight">Data Collection Scope By Each Plugin</a></li><li><a href="#data-sync-policy" class="table-of-contents__link toc-highlight">Data Sync Policy</a><ul><li><a href="#jira" class="table-of-contents__link toc-highlight">Jira</a></li><li><a href="#jenkins" class="table-of-contents__link toc-highlight">Jenkins</a></li><li><a href="#gitlab" class="table-of-contents__link toc-highlight">GitLab</a></li><li><a href="#github" class="table-of-contents__link toc-highlight">Github</a></li><li><a href="#feishu" class="table-of-contents__link toc-highlight">Feishu</a></li><li><a href="#bitbucket" class="table-of-contents__link toc-highlight">Bitbucket</a></li><li><a href="#gitee" class="table-of-contents__link toc-highlight">Gitee</a></li><li><a href="#sonarqube" class="table-of-contents__link toc-highlight">SonarQube</a></li><li><a href="#bamboo" class="table-of-contents__link toc-highlight">Bamboo</a></li><li><a href="#zentao" class="table-of-contents__link toc-highlight">Zentao</a></li><li><a href="#tapd" class="table-of-contents__link toc-highlight">Tapd</a></li><li><a href="#azure-devops" class="table-of-contents__link toc-highlight">Azure Devops</a></li></ul></li></ul></div></div></div></div></main></div></div><footer class="footer footer--dark"><div class="container container-fluid"><div class="row footer__links"><div class="col footer__col"><div class="footer__title">Docs</div><ul class="footer__items clean-list"><li class="footer__item"><a class="footer__link-item" href="/docs/GettingStarted">Getting Started</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/DataModels/DevLakeDomainLayerSchema">Data Models</a></li><li class="footer__item"><a class="footer__link-item" href="/docs/Metrics">Engineering Metrics</a></li></ul></div><div class="col footer__col"><div class="footer__title">Community</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://join.slack.com/t/devlake-io/shared_invite/zt-2ox842kuu-_6x3Lwdj88YpzKhMRpgnMg" target="_blank" rel="noopener noreferrer" class="footer__link-item">Slack</a></li><li class="footer__item"><a href="https://github.com/apache/incubator-devlake/issues" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub Issue Tracker</a></li><li class="footer__item"><a href="https://github.com/apache/incubator-devlake-website/issues" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub Issue Tracker For Docs</a></li></ul></div><div class="col footer__col"><div class="footer__title">More</div><ul class="footer__items clean-list"><li class="footer__item"><a href="https://github.com/apache/incubator-devlake" target="_blank" rel="noopener noreferrer" class="footer__link-item">GitHub</a></li><li class="footer__item"><a href="https://twitter.com/ApacheDevLake" target="_blank" rel="noopener noreferrer" class="footer__link-item">Twitter</a></li><li class="footer__item"><a class="footer__link-item" href="/community/trademark">Trademark Guidelines</a></li></ul></div></div><div class="footer__bottom text--center"><div class="footer__copyright">
<div style="margin-top: 20px">
<a href="https://incubator.apache.org/" target="_blank"><img style="height:40px; margin-bottom: 10px; margin-top: 10px" alt="Apache Software Foundation" src="/img/apache-incubator.svg"></a>
<p style="text-align:left; font-weight: 300; font-size: 0.8em;">Apache DevLake is an effort undergoing incubation at The Apache Software Foundation (ASF), sponsored by the Apache Incubator. Incubation is required of all newly accepted projects until a further review indicates that the infrastructure, communications, and decision making process have stabilized in a manner consistent with other successful ASF projects. While incubation status is not necessarily a reflection of the completeness or stability of the code, it does indicate that the project has yet to be fully endorsed by the ASF.</p>
<p style="text-align:left; font-weight: 300; font-size: 0.8em;">Copyright ©2025 Apache DevLake, DevLake, Apache, the Apache feather logo and the Apache DevLake project logo are either registered trademarks or trademarks of The Apache Software Foundation in the United States and other countries.</p>
</div>
</div></div></div></footer></div>
<script src="/assets/js/runtime~main.52a968ca.js"></script>
<script src="/assets/js/main.1575af1c.js"></script>
</body>
</html>