{"adoption": {"forks": 524, "observed_at": "2026-08-28T04:06:58.490729+00:00", "stars": 2524}, "canonical_url": "https://ross.abutalabs.com/products/bk-ci", "card": {"archived": false, "artifact_type": "application", "description": "蓝鲸持续集成平台(蓝盾) ", "domain": ["developer-tools", "self-hosted"], "enriched": true, "function": ["ci-cd", "deployment", "workflow-automation", "developer-tools", "microservices"], "health_score": 100, "homepage": "https://bk.tencent.com", "language": "Kotlin", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["TencentBlueKing/bk-ci"], "name": "TencentBlueKing/bk-ci", "platform": ["self-hosted"], "pushed_at": "2026-08-25T04:08:38+00:00", "repo": "TencentBlueKing/bk-ci", "stars": 2524, "tags": ["continuous-integration", "continuous-delivery", "pipeline", "artifact-repository", "code-check", "blueking", "self-hosted-ci", "devops", "automation", "docker", "kubernetes", "linux", "web-server"], "topics": ["devops", "blueking", "kotlin", "java", "continuous-integrations", "microservices-architecture", "continous-deployment", "continous-delivery", "ci"], "urls": [], "use_cases": ["set up a self-hosted CI/CD server for my team", "automate build, test, and release pipelines", "run static code analysis on pull requests", "host a private artifact repository for maven, npm, pypi, and docker", "manage build agents across multiple platforms", "standardize development workflows with pipeline templates"], "what_it_is": "bk-ci (BlueKing CI / BlueShield) is a free, open-source continuous integration and continuous delivery platform from Tencent. It provides visual pipelines, code checking, artifact repositories, credential and environment management, and an extensible plugin store for enterprise-scale build-test-release automation.", "when_to_avoid": ["you just need a lightweight CI for a small personal project", "you prefer a SaaS-hosted CI without self-hosting overhead", "your team is deeply invested in another CI ecosystem like GitHub Actions or Jenkins", "you need a solution with a permissive, well-known license (license is listed as NOASSERTION)"], "when_to_choose": ["you need an enterprise-grade, self-hosted CI/CD platform with visual pipeline editing", "you want integrated code scanning, artifact management, and credential management in one system", "your organization is large and needs horizontally scalable, distributed build infrastructure", "you are already using the Tencent BlueKing ecosystem"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/bk-ci", "repo": "TencentBlueKing/bk-ci", "role": "main", "score": 87}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:58.490729+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:25:32.810302+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0d6aec255990efd46dae362ee7400c0853896a25c8517ba719c9c4478ab0c117", "fetched_at": "2026-08-28T04:06:58.490729+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TencentBlueKing/bk-ci"}, {"content_hash": "ba0f8c386b4315139468fe8b0f11cb247f7a7432650d1da44984428bc3313649", "fetched_at": "2026-08-29T10:07:57.413226+00:00", "kind": "homepage", "missing": false, "url": "https://bk.tencent.com"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:58.490729+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:25:32.810302+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0d6aec255990efd46dae362ee7400c0853896a25c8517ba719c9c4478ab0c117", "fetched_at": "2026-08-28T04:06:58.490729+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TencentBlueKing/bk-ci"}, {"content_hash": "ba0f8c386b4315139468fe8b0f11cb247f7a7432650d1da44984428bc3313649", "fetched_at": "2026-08-29T10:07:57.413226+00:00", "kind": "homepage", "missing": false, "url": "https://bk.tencent.com"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:25:32.810302+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0d6aec255990efd46dae362ee7400c0853896a25c8517ba719c9c4478ab0c117", "fetched_at": "2026-08-28T04:06:58.490729+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TencentBlueKing/bk-ci"}, {"content_hash": "ba0f8c386b4315139468fe8b0f11cb247f7a7432650d1da44984428bc3313649", "fetched_at": "2026-08-29T10:07:57.413226+00:00", "kind": "homepage", "missing": false, "url": "https://bk.tencent.com"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:06:58.490729+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:58.490729+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:58.490729+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:25:32.810302+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0d6aec255990efd46dae362ee7400c0853896a25c8517ba719c9c4478ab0c117", "fetched_at": "2026-08-28T04:06:58.490729+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TencentBlueKing/bk-ci"}, {"content_hash": "ba0f8c386b4315139468fe8b0f11cb247f7a7432650d1da44984428bc3313649", "fetched_at": "2026-08-29T10:07:57.413226+00:00", "kind": "homepage", "missing": false, "url": "https://bk.tencent.com"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:58.490729+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:58.490729+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:25:32.810302+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0d6aec255990efd46dae362ee7400c0853896a25c8517ba719c9c4478ab0c117", "fetched_at": "2026-08-28T04:06:58.490729+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TencentBlueKing/bk-ci"}, {"content_hash": "ba0f8c386b4315139468fe8b0f11cb247f7a7432650d1da44984428bc3313649", "fetched_at": "2026-08-29T10:07:57.413226+00:00", "kind": "homepage", "missing": false, "url": "https://bk.tencent.com"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:58.490729+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:58.490729+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:58.490729+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:25:32.810302+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0d6aec255990efd46dae362ee7400c0853896a25c8517ba719c9c4478ab0c117", "fetched_at": "2026-08-28T04:06:58.490729+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TencentBlueKing/bk-ci"}, {"content_hash": "ba0f8c386b4315139468fe8b0f11cb247f7a7432650d1da44984428bc3313649", "fetched_at": "2026-08-29T10:07:57.413226+00:00", "kind": "homepage", "missing": false, "url": "https://bk.tencent.com"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:58.490729+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:58.490729+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:25:32.810302+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0d6aec255990efd46dae362ee7400c0853896a25c8517ba719c9c4478ab0c117", "fetched_at": "2026-08-28T04:06:58.490729+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TencentBlueKing/bk-ci"}, {"content_hash": "ba0f8c386b4315139468fe8b0f11cb247f7a7432650d1da44984428bc3313649", "fetched_at": "2026-08-29T10:07:57.413226+00:00", "kind": "homepage", "missing": false, "url": "https://bk.tencent.com"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:25:32.810302+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0d6aec255990efd46dae362ee7400c0853896a25c8517ba719c9c4478ab0c117", "fetched_at": "2026-08-28T04:06:58.490729+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TencentBlueKing/bk-ci"}, {"content_hash": "ba0f8c386b4315139468fe8b0f11cb247f7a7432650d1da44984428bc3313649", "fetched_at": "2026-08-29T10:07:57.413226+00:00", "kind": "homepage", "missing": false, "url": "https://bk.tencent.com"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:25:32.810302+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0d6aec255990efd46dae362ee7400c0853896a25c8517ba719c9c4478ab0c117", "fetched_at": "2026-08-28T04:06:58.490729+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TencentBlueKing/bk-ci"}, {"content_hash": "ba0f8c386b4315139468fe8b0f11cb247f7a7432650d1da44984428bc3313649", "fetched_at": "2026-08-29T10:07:57.413226+00:00", "kind": "homepage", "missing": false, "url": "https://bk.tencent.com"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:25:32.810302+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0d6aec255990efd46dae362ee7400c0853896a25c8517ba719c9c4478ab0c117", "fetched_at": "2026-08-28T04:06:58.490729+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TencentBlueKing/bk-ci"}, {"content_hash": "ba0f8c386b4315139468fe8b0f11cb247f7a7432650d1da44984428bc3313649", "fetched_at": "2026-08-29T10:07:57.413226+00:00", "kind": "homepage", "missing": false, "url": "https://bk.tencent.com"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 65}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2653, "days_push": 8, "days_rel": 156, "gap_med": 42, "n_releases_24m": 12}, "score": 87, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}