[{"data":1,"prerenderedAt":1146},["ShallowReactive",2],{"/ja-jp/blog/introducing-ci-components":3,"navigation-ja-jp":376,"banner-ja-jp":793,"footer-ja-jp":802,"blog-post-authors-ja-jp-Dov Hershkovitch":1043,"blog-related-posts-ja-jp-introducing-ci-components":1058,"blog-promotions-ja-jp":1084,"next-steps-ja-jp":1137},{"id":4,"title":5,"authors":6,"body":8,"category":354,"date":355,"description":356,"extension":357,"externalUrl":358,"featured":359,"heroImage":360,"meta":361,"navigation":185,"path":362,"seo":363,"slug":368,"stem":369,"tags":370,"template":374,"updatedDate":358,"__hash__":375},"blogPosts/ja-jp/blog/introducing-ci-components.md","CI/CDコンポーネント入門：GitLabでの使い方と活用メリット",[7],"Dov Hershkovitch",{"type":9,"value":10,"toc":344},"minimark",[11,34,39,47,50,79,82,86,89,92,131,138,160,163,172,186,189,203,225,228,232,235,238,253,262,265,280,283,286,289,326,340],[12,13,14,15,21,22,27,28,33],"p",{},"GitLabのCI/CDコンポーネントシリーズ、第3回へようこそ！まだお読みでない方は、ぜひ「",[16,17,20],"a",{"href":18,"rel":19},"https://about.gitlab.com/blog/how-to-build-reusable-ci-templates/",[],"再利用可能なCI/CDテンプレートの作成方法","」と「",[16,23,26],{"href":24,"rel":25},"https://about.gitlab.com/blog/use-inputs-in-includable-files/",[],"インクルード可能なファイルでの入力値の活用","」もご一読ください。これら新機能の全体像をより深く理解できます。本記事では、GitLabのCI/CDコンポーネントがCIパイプラインをどのように革新するかを詳しくご説明します。また、コンポーネントのコレクションを収録したフレームワーク「",[16,29,32],{"href":30,"rel":31},"https://docs.gitlab.com/ee/architecture/blueprints/ci_pipeline_components/",[],"CI/CDカタログ","」の近日公開予定についても触れます。GitLabはこれらの取り組みを通じて、パイプライン設定の効率化と再利用性の向上に向けた大きな一歩を踏み出しています。",[35,36,38],"h3",{"id":37},"cicdコンポーネント","CI/CDコンポーネント",[12,40,41,46],{},[16,42,45],{"href":43,"rel":44},"https://docs.gitlab.com/releases/16/gitlab-16-1-released/",[],"GitLab 16.1","では、CI/CDコンポーネントという注目の実験的機能が導入されました。CI/CDコンポーネントとは、パイプライン設定の単位を抽象化した、再利用可能な単一目的のビルディングブロックです。",[12,48,49],{},"CI/CDコンポーネントを活用することで、いくつかの重要なメリットが得られます。",[51,52,53,61,67,73],"ol",{},[54,55,56,60],"li",{},[57,58,59],"strong",{},"再利用性と抽象化。"," CI/CDコンポーネントにより、すべての詳細を1か所に記述する代わりに、抽象化を組み合わせてパイプラインを構築できます。実装の詳細がコンポーネントにカプセル化されるため、開発者は事前に構築された再利用可能なブロックを組み合わせることに集中できます。このアプローチはモジュール性とコードの再利用性を高め、パイプラインのメンテナンスを簡素化します。",[54,62,63,66],{},[57,64,65],{},"柔軟な入力対応。"," コンポーネントは入力パラメーターをサポートしており、パイプラインのコンテキストに応じたカスタマイズが可能です。これにより、さまざまなパイプラインステージで柔軟に再利用できます。また、タグ付けとバージョン管理を備えた動的なCI/CDカタログを構築でき、制御性と互換性が向上します。特定のコンポーネントバージョンを参照することで、安定性と再現性を確保しながら、必要に応じて新しいバージョンへ簡単にアップグレードできます。",[54,68,69,72],{},[57,70,71],{},"テストによる高品質の維持。"," 開発ワークフローの一部としてコンポーネントをテストし、品質を維持することを強くお勧めします。CI/CDプロセスにテストを組み込むことで、コンポーネントの信頼性と機能性を検証し、早期に問題を発見・修正して、より堅牢で信頼性の高いパイプラインを実現できます。",[54,74,75,78],{},[57,76,77],{},"CI/CDカタログ。"," コンポーネントの一元化されたリポジトリであるCI/CDカタログは間もなく公開予定で、幅広いユースケースに対応したコンポーネントの宝庫となります。開発者はこの一元化されたリポジトリで、コンポーネントの検索・統合・共有をワンストップで行えます。事前に構築された品質検証済みのコンポーネントが揃ったカタログを活用することで、パイプライン設定の手間と時間を大幅に削減できます。",[12,80,81],{},"前回までのブログ記事では、最初の2点（CI/CDテンプレートでも利用可能な機能）の主なメリットについて説明しました。今回はコンポーネントをさらに深く掘り下げ、パイプラインの構築方法をどのように革新できるかを探ります。",[35,83,85],{"id":84},"cicdコンポーネントのテスト","CI/CDコンポーネントのテスト",[12,87,88],{},"ソフトウェア開発が進化し続ける中、コードコンポーネントの信頼性と品質を確保することはますます重要になっています。",[12,90,91],{},"コンポーネントを活用する主なメリットの1つは、ソフトウェアの正式リリース前にコンポーネントを徹底的にテストできることです。これにより、より堅牢で効率的な開発プロセスが実現します。コンテキスト内では、リリース済みコンポーネントはバージョン管理され、構造化された構文に従うため、パイプライン内でシームレスに統合できます。",[93,94,99],"pre",{"className":95,"code":96,"language":97,"meta":98,"style":98},"language-yaml shiki shiki-themes github-light","include:\n  - components: /path/to/project@\u003Cversion>\n\n","yaml","",[100,101,102,115],"code",{"__ignoreMap":98},[103,104,107,111],"span",{"class":105,"line":106},"line",1,[103,108,110],{"class":109},"shJU0","include",[103,112,114],{"class":113},"sgsFI",":\n",[103,116,118,121,124,127],{"class":105,"line":117},2,[103,119,120],{"class":113},"  - ",[103,122,123],{"class":109},"components",[103,125,126],{"class":113},": ",[103,128,130],{"class":129},"sYBdl","/path/to/project@\u003Cversion>\n",[12,132,133,134,137],{},"CI/CDコンポーネントのユニークなメリットの1つは、その柔軟性です。DevSecOpsチームは",[100,135,136],{},"@commit_SHA","を付加することで「非公式」リリースを選択し、正式リリース前にコードの実験や反復を行うことができます。",[93,139,141],{"className":95,"code":140,"language":97,"meta":98,"style":98},"include:\n  - components: /path/to/project@\u003Ccommit_SHA>\n\n",[100,142,143,149],{"__ignoreMap":98},[103,144,145,147],{"class":105,"line":106},[103,146,110],{"class":109},[103,148,114],{"class":113},[103,150,151,153,155,157],{"class":105,"line":117},[103,152,120],{"class":113},[103,154,123],{"class":109},[103,156,126],{"class":113},[103,158,159],{"class":129},"/path/to/project@\u003Ccommit_SHA>\n",[12,161,162],{},"コンポーネントを正式リリースにするには、タグを付けてバージョン管理されたスナップショットを作成する必要があります。タグ付きリリースは包括的なCI/CDカタログ（近日公開）に掲載され、十分なテストと承認を経たコンポーネントに簡単にアクセスできるようになります。CI/CDコンポーネントの安定性と信頼性を確保するためには、徹底的なテストが不可欠です。DevSecOpsチームはcommit_SHAを活用してパイプラインで包括的なテストを実行できます。パイプラインがすべてのテストに合格したら、コンポーネントにタグを付けてリリース準備が整ったことを示します。",[12,164,165,166,171],{},"タグ付きバージョンに基づくリリースジョブを設定することで、DevSecOpsチームはテストと検証を経た公式コンポーネントをプロジェクトに安心して組み込めます。コンポーネントのテスト方法について詳しくは、",[16,167,170],{"href":168,"rel":169},"https://docs.gitlab.com/ee/ci/components/#test-a-component",[],"ドキュメント","をご覧いただくか、以下のウォークスルー動画をご視聴ください。",[173,174,177],"figure",{"className":175},[176],"video_container",[178,179],"iframe",{"width":180,"height":181,"src":182,"title":98,"frameBorder":183,"allow":184,"allowFullScreen":185},1870,937,"https://www.youtube.com/embed/Vw8-ce8LNBs","0","accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture",true,[35,187,188],{"id":188},"バージョン管理とタグ付け",[12,190,191,192,195,196,198,199,202],{},"前のセクションで述べたように、DevSecOpsチームは",[100,193,194],{},"@version","や",[100,197,136],{},"を使用してパイプライン内のコンポーネントを参照できます。また、",[100,200,201],{},"@latest","を活用する方法もあります。",[93,204,206],{"className":95,"code":205,"language":97,"meta":98,"style":98},"include:\n  - components: /path/to/project@latest\n\n",[100,207,208,214],{"__ignoreMap":98},[103,209,210,212],{"class":105,"line":106},[103,211,110],{"class":109},[103,213,114],{"class":113},[103,215,216,218,220,222],{"class":105,"line":117},[103,217,120],{"class":113},[103,219,123],{"class":109},[103,221,126],{"class":113},[103,223,224],{"class":129},"/path/to/project@latest\n",[12,226,227],{},"これにより、最新の公式（タグ付き）コンポーネントが使用されます。信頼性の高いテストと組み合わせてパイプラインで使用することで、パイプライン内のコンポーネントが常にテスト済みかつ検証済みであることを保証できます。",[35,229,231],{"id":230},"今後の展望cicdカタログ","今後の展望：CI/CDカタログ",[12,233,234],{},"コンポーネントを活用する最大のメリットの1つは、CI/CDカタログの公開とともに実現します。カタログにより、ユーザーは組織全体で利用可能なコンポーネントを検索・発見し、使用方法を確認できるようになります。また、パイプラインの構成要素を共同で進化・改善するためのフレームワークも提供されます。続報をお待ちください！",[35,236,237],{"id":237},"コンポーネントのドッグフーディング",[12,239,240,241,246,247,252],{},"GitLabでは、",[16,242,245],{"href":243,"rel":244},"https://handbook.gitlab.com/handbook/values/#dogfooding",[],"自社製品のドッグフーディング","を大切にしています。CI/CDコンポーネントの実用性と有効性を実証するため、GitLabのテンプレートの一部をコンポーネントに変換し、社内チームに使用とフィードバックの提供を依頼しました。これにより、実際のシナリオでコンポーネントを積極的に活用・テストし、インサイトを得て機能を継続的に改善しています。この",[16,248,251],{"href":249,"rel":250},"https://gitlab.com/gitlab-components",[],"グループ","では、Code Quality、Container Scanning、SASTのテンプレートをCI/CDコンポーネントに変換し、社内チームに利用を依頼しました。",[12,254,255,256,261],{},"このドッグフーディングプロセスを通じて、CI/CDコンポーネントの有効性を検証するだけでなく、提供内容を改善・強化するための貴重な経験とフィードバックを得ています。これは、ユーザーに実用的で信頼性の高いソリューションを提供するというGitLabのコミットメントの表れです。社内チーム間の継続的な議論はこちらの",[16,257,260],{"href":258,"rel":259},"https://gitlab.com/gitlab-org/gitlab/-/issues/390656",[],"Issue","でご確認いただけます。",[35,263,264],{"id":264},"アクションのご案内",[12,266,267,268,273,274,279],{},"CI/CDコンポーネントカタログは現在実験的な段階にあるため、本番環境での使用はお控えください。仕様変更の可能性が高い状況です。現在、CI/CDカタログの公開に向けてコンポーネントのフォルダー構造の再編成を進めています。進捗状況は",[16,269,272],{"href":270,"rel":271},"https://gitlab.com/groups/gitlab-org/-/epics/10728",[],"Epic","でご確認いただけます。また、専用の",[16,275,278],{"href":276,"rel":277},"https://gitlab.com/gitlab-org/gitlab/-/issues/407556",[],"フィードバックIssue","でご意見をお聞かせください。",[35,281,282],{"id":282},"今後の展開",[12,284,285],{},"GitLabのCI/CDコンポーネントカタログとCI/CDコンポーネント機能は、効率的なパイプライン設定の新時代を切り開いています。再利用性、抽象化、柔軟な入力、バージョン管理、そして一元化されたカタログを活用することで、開発者は効率的で適応性が高く、メンテナンスしやすいCI/CDワークフローを構築できます。CI/CDコンポーネントカタログは、チームがソフトウェアデリバリーを加速し、効果的に連携し、GitLabのCI/CD機能の可能性を最大限に引き出すことを支援します。",[12,287,288],{},"CI/CDカタログの公開をお楽しみに。豊富なコンポーネントコレクションへのアクセスが可能となり、パイプラインの新たな可能性が広がります。GitLabは引き続き、最先端のツールで開発者を支援し、イノベーションを推進し、現代のソフトウェア開発の複雑さを解消することに注力してまいります。",[290,291,292,295],"blockquote",{},[12,293,294],{},"CI/CDカタログとコンポーネントについてさらに詳しく：",[296,297,298,305,312,319],"ul",{},[54,299,300],{},[16,301,304],{"href":302,"rel":303},"https://about.gitlab.com/blog/ci-cd-catalog-goes-ga-no-more-building-pipelines-from-scratch/",[],"CI/CDカタログがGAに：ゼロからのパイプライン構築はもう不要",[54,306,307],{},[16,308,311],{"href":309,"rel":310},"https://about.gitlab.com/blog/a-ci-component-builders-journey/",[],"CI/CDコンポーネント作成者の歩み",[54,313,314],{},[16,315,318],{"href":316,"rel":317},"https://about.gitlab.com/blog/faq-gitlab-ci-cd-catalog/",[],"FAQ：GitLab CI/CDカタログ",[54,320,321],{},[16,322,325],{"href":323,"rel":324},"https://docs.gitlab.com/ee/ci/components/",[],"ドキュメント：CI/CDコンポーネントとCI/CDカタログ",[12,327,328,329,334,335],{},"カバー画像：",[16,330,333],{"href":331,"rel":332},"https://www.pexels.com/photo/assorted-color-bricks-1148496/",[],"Alexander Grey"," on ",[16,336,339],{"href":337,"rel":338},"https://www.pexels.com",[],"Pexels",[341,342,343],"style",{},"html pre.shiki code .shJU0, html code.shiki .shJU0{--shiki-default:#22863A}html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":98,"searchDepth":117,"depth":117,"links":345},[346,348,349,350,351,352,353],{"id":37,"depth":347,"text":38},3,{"id":84,"depth":347,"text":85},{"id":188,"depth":347,"text":188},{"id":230,"depth":347,"text":231},{"id":237,"depth":347,"text":237},{"id":264,"depth":347,"text":264},{"id":282,"depth":347,"text":282},"engineering","2023-07-10","CI/CDコンポーネントをパイプラインで活用する主なメリットと実践方法をご紹介します。再利用性の向上、柔軟な入力パラメーター、テストによる品質確保など、パイプライン設定を効率化するポイントを詳しく解説します。近日公開のCI/CDカタログもお見逃しなく。","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667676/Blog/Hero%20Images/buildingblocks.jpg",{},"/ja-jp/blog/introducing-ci-components",{"title":364,"description":356,"ogTitle":364,"ogDescription":356,"noIndex":359,"ogImage":360,"ogUrl":365,"ogSiteName":366,"ogType":367,"canonicalUrls":365},"CI/CDコンポーネントとは？GitLabでの活用方法を解説","https://about.gitlab.com/blog/introducing-ci-components","https://about.gitlab.com","article","introducing-ci-components","ja-jp/blog/introducing-ci-components",[371,372,373],"tutorial","CI/CD","features","BlogPost","YNX6MUxB8P--i6jJ9L2QsYbY_MmeATVDcKZxsCE2Ucg",{"logo":377,"freeTrial":382,"sales":387,"login":392,"items":397,"search":713,"minimal":746,"duo":763,"switchNav":772,"pricingDeployment":783},{"config":378},{"href":379,"dataGaName":380,"dataGaLocation":381},"/ja-jp/","gitlab logo","header",{"text":383,"config":384},"無料トライアルを開始",{"href":385,"dataGaName":386,"dataGaLocation":381},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/ja-jp&glm_content=default-saas-trial/","free trial",{"text":388,"config":389},"お問い合わせはこちら",{"href":390,"dataGaName":391,"dataGaLocation":381},"/ja-jp/sales/","sales",{"text":393,"config":394},"サインイン",{"href":395,"dataGaName":396,"dataGaLocation":381},"https://gitlab.com/users/sign_in/","sign in",[398,427,528,533,637,693],{"text":399,"config":400,"menu":402},"プラットフォーム",{"dataNavLevelOne":401},"platform",{"type":403,"columns":404},"cards",[405,411,419],{"title":399,"description":406,"link":407},"DevSecOpsに特化したインテリジェントオーケストレーションプラットフォーム",{"text":408,"config":409},"プラットフォームの詳細はこちら",{"href":410,"dataGaName":401,"dataGaLocation":381},"/ja-jp/platform/",{"title":412,"description":413,"link":414},"GitLab Duo Agent Platform","ソフトウェアライフサイクル全体を支えるエージェント型AI",{"text":415,"config":416},"GitLab Duoのご紹介",{"href":417,"dataGaName":418,"dataGaLocation":381},"/ja-jp/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":420,"description":421,"link":422},"GitLabが選ばれる理由","エンタープライズがGitLabを選ぶ主な理由をご覧ください",{"text":423,"config":424},"詳細はこちら",{"href":425,"dataGaName":426,"dataGaLocation":381},"/ja-jp/why-gitlab/","why gitlab",{"text":428,"left":185,"config":429,"menu":431},"製品",{"dataNavLevelOne":430},"solutions",{"type":432,"link":433,"columns":437,"feature":507},"lists",{"text":434,"config":435},"すべてのソリューションを表示",{"href":436,"dataGaName":430,"dataGaLocation":381},"/ja-jp/solutions/",[438,462,485],{"title":439,"description":440,"link":441,"items":446},"自動化","CI/CDと自動化でデプロイを加速",{"config":442},{"icon":443,"href":444,"dataGaName":445,"dataGaLocation":381},"AutomatedCodeAlt","/ja-jp/solutions/delivery-automation/","automated software delivery",[447,450,453,458],{"text":372,"config":448},{"href":449,"dataGaLocation":381,"dataGaName":372},"/ja-jp/solutions/continuous-integration/",{"text":412,"config":451},{"href":417,"dataGaLocation":381,"dataGaName":452},"gitlab duo agent platform - product menu",{"text":454,"config":455},"ソースコード管理",{"href":456,"dataGaLocation":381,"dataGaName":457},"/ja-jp/solutions/source-code-management/","Source Code Management",{"text":459,"config":460},"自動化されたソフトウェアデリバリー",{"href":444,"dataGaLocation":381,"dataGaName":461},"Automated software delivery",{"title":463,"description":464,"link":465,"items":470},"セキュリティ","セキュリティを犠牲にすることなくコード作成を高速化",{"config":466},{"href":467,"dataGaName":468,"dataGaLocation":381,"icon":469},"/ja-jp/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[471,475,480],{"text":472,"config":473},"アプリケーションセキュリティテスト",{"href":467,"dataGaName":474,"dataGaLocation":381},"Application security testing",{"text":476,"config":477},"ソフトウェアサプライチェーンセキュリティ",{"href":478,"dataGaLocation":381,"dataGaName":479},"/ja-jp/solutions/supply-chain/","Software supply chain security",{"text":481,"config":482},"ソフトウェアコンプライアンス",{"href":483,"dataGaName":484,"dataGaLocation":381},"/ja-jp/solutions/software-compliance/","software compliance",{"title":486,"link":487,"items":492},"測定",{"config":488},{"icon":489,"href":490,"dataGaName":491,"dataGaLocation":381},"DigitalTransformation","/ja-jp/solutions/visibility-measurement/","visibility and measurement",[493,497,502],{"text":494,"config":495},"可視性と測定",{"href":490,"dataGaLocation":381,"dataGaName":496},"Visibility and Measurement",{"text":498,"config":499},"バリューストリーム管理",{"href":500,"dataGaLocation":381,"dataGaName":501},"/ja-jp/solutions/value-stream-management/","Value Stream Management",{"text":503,"config":504},"分析とインサイト",{"href":505,"dataGaLocation":381,"dataGaName":506},"/ja-jp/solutions/analytics-and-insights/","Analytics and insights",{"title":508,"type":432,"items":509},"GitLabが活躍する場所",[510,516,522],{"text":511,"config":512},"大企業",{"icon":513,"href":514,"dataGaLocation":381,"dataGaName":515},"Building","/ja-jp/enterprise/","enterprise",{"text":517,"config":518},"スモールビジネス",{"icon":519,"href":520,"dataGaLocation":381,"dataGaName":521},"Work","/ja-jp/small-business/","small business",{"text":523,"config":524},"公共部門",{"icon":525,"href":526,"dataGaLocation":381,"dataGaName":527},"Organization","/ja-jp/solutions/public-sector/","public sector",{"text":529,"config":530},"価格",{"href":531,"dataGaName":532,"dataGaLocation":381,"dataNavLevelOne":532},"/ja-jp/pricing/","pricing",{"text":534,"config":535,"menu":537},"関連リソース",{"dataNavLevelOne":536},"resources",{"type":432,"link":538,"columns":542,"feature":626},{"text":539,"config":540},"すべてのリソースを表示",{"href":541,"dataGaName":536,"dataGaLocation":381},"/ja-jp/resources/",[543,576,598],{"title":544,"items":545},"はじめに",[546,551,556,561,566,571],{"text":547,"config":548},"インストール",{"href":549,"dataGaName":550,"dataGaLocation":381},"/ja-jp/install/","install",{"text":552,"config":553},"クイックスタートガイド",{"href":554,"dataGaName":555,"dataGaLocation":381},"/ja-jp/get-started/","quick setup checklists",{"text":557,"config":558},"学ぶ",{"href":559,"dataGaLocation":381,"dataGaName":560},"https://university.gitlab.com/","learn",{"text":562,"config":563},"製品ドキュメント",{"href":564,"dataGaName":565,"dataGaLocation":381},"https://docs.gitlab.com/","product documentation",{"text":567,"config":568},"ベストプラクティスビデオ",{"href":569,"dataGaName":570,"dataGaLocation":381},"/ja-jp/getting-started-videos/","best practice videos",{"text":572,"config":573},"インテグレーション",{"href":574,"dataGaName":575,"dataGaLocation":381},"/ja-jp/integrations/","integrations",{"title":577,"items":578},"検索する",[579,584,589,593],{"text":580,"config":581},"お客様成功事例",{"href":582,"dataGaName":583,"dataGaLocation":381},"/ja-jp/customers/","customer success stories",{"text":585,"config":586},"ブログ",{"href":587,"dataGaName":588,"dataGaLocation":381},"/ja-jp/blog/","blog",{"text":590,"config":591},"The Source",{"href":592,"dataGaName":588,"dataGaLocation":381},"/ja-jp/the-source/",{"text":594,"config":595},"リモート",{"href":596,"dataGaName":597,"dataGaLocation":381},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":599,"items":600},"つなげる",[601,606,611,616,621],{"text":602,"config":603},"GitLabサービス",{"href":604,"dataGaName":605,"dataGaLocation":381},"/ja-jp/services/","services",{"text":607,"config":608},"コミュニティ",{"href":609,"dataGaName":610,"dataGaLocation":381},"/community/","community",{"text":612,"config":613},"フォーラム",{"href":614,"dataGaName":615,"dataGaLocation":381},"https://forum.gitlab.com/","forum",{"text":617,"config":618},"イベント",{"href":619,"dataGaName":620,"dataGaLocation":381},"/events/","events",{"text":622,"config":623},"パートナー",{"href":624,"dataGaName":625,"dataGaLocation":381},"/ja-jp/partners/","partners",{"config":627,"title":630,"text":631,"link":632},{"background":628,"textColor":629},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","GitLabの最新情報","最新の機能と改善点に関する情報をお届けします。",{"text":633,"config":634},"最新情報を読む",{"href":635,"dataGaName":636,"dataGaLocation":381},"/ja-jp/whats-new/","whats new",{"text":638,"config":639,"menu":641},"企業情報",{"dataNavLevelOne":640},"company",{"type":432,"columns":642},[643],{"items":644},[645,650,656,658,663,668,673,678,683,688],{"text":646,"config":647},"GitLabについて",{"href":648,"dataGaName":649,"dataGaLocation":381},"/ja-jp/company/","about",{"text":651,"config":652,"footerGa":655},"採用情報",{"href":653,"dataGaName":654,"dataGaLocation":381},"/jobs/","jobs",{"dataGaName":654},{"text":617,"config":657},{"href":619,"dataGaName":620,"dataGaLocation":381},{"text":659,"config":660},"経営陣",{"href":661,"dataGaName":662,"dataGaLocation":381},"/company/team/e-group/","leadership",{"text":664,"config":665},"ハンドブック",{"href":666,"dataGaName":667,"dataGaLocation":381},"https://handbook.gitlab.com/","handbook",{"text":669,"config":670},"投資家向け情報",{"href":671,"dataGaName":672,"dataGaLocation":381},"https://ir.gitlab.com/","investor relations",{"text":674,"config":675},"トラストセンター",{"href":676,"dataGaName":677,"dataGaLocation":381},"/ja-jp/security/","trust center",{"text":679,"config":680},"AI Transparency Center",{"href":681,"dataGaName":682,"dataGaLocation":381},"/ja-jp/ai-transparency-center/","ai transparency center",{"text":684,"config":685},"ニュースレター",{"href":686,"dataGaName":687,"dataGaLocation":381},"/company/contact/#contact-forms","newsletter",{"text":689,"config":690},"プレス",{"href":691,"dataGaName":692,"dataGaLocation":381},"/press/","press",{"text":694,"config":695,"menu":696},"お問い合わせ",{"dataNavLevelOne":640},{"type":432,"columns":697},[698],{"items":699},[700,703,708],{"text":388,"config":701},{"href":390,"dataGaName":702,"dataGaLocation":381},"talk to sales",{"text":704,"config":705},"サポートを受ける",{"href":706,"dataGaName":707,"dataGaLocation":381},"https://support.gitlab.com","support portal",{"text":709,"config":710},"カスタマーポータル",{"href":711,"dataGaName":712,"dataGaLocation":381},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":714,"login":715,"suggestions":722},"閉じる",{"text":716,"link":717},"リポジトリとプロジェクトを検索するには、次にログインします",{"text":718,"config":719},"GitLab.com",{"href":395,"dataGaName":720,"dataGaLocation":721},"search login","search",{"text":723,"default":724},"提案",[725,727,732,734,738,742],{"text":412,"config":726},{"href":417,"dataGaName":412,"dataGaLocation":721},{"text":728,"config":729},"コード提案（AI）",{"href":730,"dataGaName":731,"dataGaLocation":721},"/ja-jp/solutions/code-suggestions/","Code Suggestions (AI)",{"text":372,"config":733},{"href":449,"dataGaName":372,"dataGaLocation":721},{"text":735,"config":736},"GitLab on AWS",{"href":737,"dataGaName":735,"dataGaLocation":721},"/ja-jp/partners/technology-partners/aws/",{"text":739,"config":740},"GitLab on Google Cloud",{"href":741,"dataGaName":739,"dataGaLocation":721},"/ja-jp/partners/technology-partners/google-cloud-platform/",{"text":743,"config":744},"GitLabを選ぶ理由",{"href":425,"dataGaName":745,"dataGaLocation":721},"Why GitLab?",{"freeTrial":747,"mobileIcon":751,"desktopIcon":756,"secondaryButton":759},{"text":383,"config":748},{"href":749,"dataGaName":386,"dataGaLocation":750},"https://gitlab.com/-/trials/new/","nav",{"altText":752,"config":753},"GitLabアイコン",{"src":754,"dataGaName":755,"dataGaLocation":750},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":752,"config":757},{"src":758,"dataGaName":755,"dataGaLocation":750},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":544,"config":760},{"href":761,"dataGaName":762,"dataGaLocation":750},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/ja-jp/get-started/","get started",{"freeTrial":764,"mobileIcon":768,"desktopIcon":770},{"text":765,"config":766},"GitLab Duoの詳細について",{"href":417,"dataGaName":767,"dataGaLocation":750},"gitlab duo",{"altText":752,"config":769},{"src":754,"dataGaName":755,"dataGaLocation":750},{"altText":752,"config":771},{"src":758,"dataGaName":755,"dataGaLocation":750},{"button":773,"mobileIcon":778,"desktopIcon":780},{"text":774,"config":775},"/switch",{"href":776,"dataGaName":777,"dataGaLocation":750},"#contact","switch",{"altText":752,"config":779},{"src":754,"dataGaName":755,"dataGaLocation":750},{"altText":752,"config":781},{"src":782,"dataGaName":755,"dataGaLocation":750},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":784,"mobileIcon":789,"desktopIcon":791},{"text":785,"config":786},"料金ページに戻る",{"href":531,"dataGaName":787,"dataGaLocation":750,"icon":788},"back to pricing","GoBack",{"altText":752,"config":790},{"src":754,"dataGaName":755,"dataGaLocation":750},{"altText":752,"config":792},{"src":758,"dataGaName":755,"dataGaLocation":750},{"title":794,"button":795,"config":800},"エージェント型AIがソフトウェアデリバリーをどのように変革するかをご覧ください",{"text":796,"config":797},"6月18日のGitLab Transcend日本開催版に申し込む",{"href":798,"dataGaName":799,"dataGaLocation":381},"/ja-jp/events/transcend/virtual/","transcend event",{"layout":801,"disabled":359},"release",{"data":803},{"text":804,"source":805,"edit":811,"contribute":816,"config":821,"items":826,"minimal":1034},"GitはSoftware Freedom Conservancyの商標です。当社は「GitLab」をライセンスに基づいて使用しています",{"text":806,"config":807},"ページのソースを表示",{"href":808,"dataGaName":809,"dataGaLocation":810},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":812,"config":813},"このページを編集",{"href":814,"dataGaName":815,"dataGaLocation":810},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":817,"config":818},"ご協力をお願いします",{"href":819,"dataGaName":820,"dataGaLocation":810},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":822,"facebook":823,"youtube":824,"linkedin":825},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[827,872,925,969,1001],{"title":529,"links":828,"subMenu":843},[829,833,838],{"text":830,"config":831},"プランの表示",{"href":531,"dataGaName":832,"dataGaLocation":810},"view plans",{"text":834,"config":835},"Premiumを選ぶ理由",{"href":836,"dataGaName":837,"dataGaLocation":810},"/ja-jp/pricing/premium/","why premium",{"text":839,"config":840},"Ultimateを選ぶ理由",{"href":841,"dataGaName":842,"dataGaLocation":810},"/ja-jp/pricing/ultimate/","why ultimate",[844],{"title":694,"links":845},[846,848,850,852,857,862,867],{"text":694,"config":847},{"href":390,"dataGaName":391,"dataGaLocation":810},{"text":704,"config":849},{"href":706,"dataGaName":707,"dataGaLocation":810},{"text":709,"config":851},{"href":711,"dataGaName":712,"dataGaLocation":810},{"text":853,"config":854},"ステータス",{"href":855,"dataGaName":856,"dataGaLocation":810},"https://status.gitlab.com/","status",{"text":858,"config":859},"利用規約",{"href":860,"dataGaName":861,"dataGaLocation":810},"/terms/","terms of use",{"text":863,"config":864},"プライバシーに関する声明",{"href":865,"dataGaName":866,"dataGaLocation":810},"/ja-jp/privacy/","privacy statement",{"text":868,"config":869},"Cookie 優先設定",{"dataGaName":870,"dataGaLocation":810,"id":871,"isOneTrustButton":185},"cookie preferences","ot-sdk-btn",{"title":428,"links":873,"subMenu":882},[874,878],{"text":875,"config":876},"DevSecOpsプラットフォーム",{"href":410,"dataGaName":877,"dataGaLocation":810},"devsecops platform",{"text":879,"config":880},"AI支援開発",{"href":417,"dataGaName":881,"dataGaLocation":810},"ai-assisted development",[883],{"title":884,"links":885},"トピック",[886,890,895,900,905,910,915,920],{"text":372,"config":887},{"href":888,"dataGaName":889,"dataGaLocation":810},"/ja-jp/topics/ci-cd/","cicd",{"text":891,"config":892},"GitOps",{"href":893,"dataGaName":894,"dataGaLocation":810},"/ja-jp/topics/gitops/","gitops",{"text":896,"config":897},"DevOps",{"href":898,"dataGaName":899,"dataGaLocation":810},"/ja-jp/topics/devops/","devops",{"text":901,"config":902},"バージョン管理",{"href":903,"dataGaName":904,"dataGaLocation":810},"/ja-jp/topics/version-control/","version control",{"text":906,"config":907},"DevSecOps",{"href":908,"dataGaName":909,"dataGaLocation":810},"/ja-jp/topics/devsecops/","devsecops",{"text":911,"config":912},"クラウドネイティブ",{"href":913,"dataGaName":914,"dataGaLocation":810},"/ja-jp/topics/cloud-native/","cloud native",{"text":916,"config":917},"コーディングのためのAI",{"href":918,"dataGaName":919,"dataGaLocation":810},"/ja-jp/topics/devops/ai-for-coding/","ai for coding",{"text":921,"config":922},"エージェント型AI",{"href":923,"dataGaName":924,"dataGaLocation":810},"/ja-jp/topics/agentic-ai/","agentic ai",{"title":926,"links":927},"ソリューション",[928,931,933,938,942,945,948,951,954,956,959,964],{"text":472,"config":929},{"href":467,"dataGaName":930,"dataGaLocation":810},"Application Security Testing",{"text":459,"config":932},{"href":444,"dataGaName":445,"dataGaLocation":810},{"text":934,"config":935},"アジャイル開発",{"href":936,"dataGaName":937,"dataGaLocation":810},"/ja-jp/solutions/agile-delivery/","agile delivery",{"text":939,"config":940},"SCM",{"href":456,"dataGaName":941,"dataGaLocation":810},"source code management",{"text":372,"config":943},{"href":449,"dataGaName":944,"dataGaLocation":810},"continuous integration & delivery",{"text":498,"config":946},{"href":500,"dataGaName":947,"dataGaLocation":810},"value stream management",{"text":891,"config":949},{"href":950,"dataGaName":894,"dataGaLocation":810},"/ja-jp/solutions/gitops/",{"text":952,"config":953},"エンタープライズ",{"href":514,"dataGaName":515,"dataGaLocation":810},{"text":517,"config":955},{"href":520,"dataGaName":521,"dataGaLocation":810},{"text":957,"config":958},"公共機関",{"href":526,"dataGaName":527,"dataGaLocation":810},{"text":960,"config":961},"教育",{"href":962,"dataGaName":963,"dataGaLocation":810},"/ja-jp/solutions/education/","education",{"text":965,"config":966},"金融サービス",{"href":967,"dataGaName":968,"dataGaLocation":810},"/ja-jp/solutions/finance/","financial services",{"title":970,"links":971},"リソース",[972,974,976,978,982,984,987,989,991,993,995,997,999],{"text":547,"config":973},{"href":549,"dataGaName":550,"dataGaLocation":810},{"text":552,"config":975},{"href":554,"dataGaName":555,"dataGaLocation":810},{"text":557,"config":977},{"href":559,"dataGaName":560,"dataGaLocation":810},{"text":562,"config":979},{"href":980,"dataGaName":981,"dataGaLocation":810},"https://docs.gitlab.com/ja-jp/","docs",{"text":585,"config":983},{"href":587,"dataGaName":588,"dataGaLocation":810},{"text":985,"config":986},"新着情報",{"href":635,"dataGaName":636,"dataGaLocation":810},{"text":580,"config":988},{"href":582,"dataGaName":583,"dataGaLocation":810},{"text":594,"config":990},{"href":596,"dataGaName":597,"dataGaLocation":810},{"text":602,"config":992},{"href":604,"dataGaName":605,"dataGaLocation":810},{"text":607,"config":994},{"href":609,"dataGaName":610,"dataGaLocation":810},{"text":612,"config":996},{"href":614,"dataGaName":615,"dataGaLocation":810},{"text":617,"config":998},{"href":619,"dataGaName":620,"dataGaLocation":810},{"text":622,"config":1000},{"href":624,"dataGaName":625,"dataGaLocation":810},{"title":1002,"links":1003},"会社情報",[1004,1006,1008,1010,1012,1014,1018,1023,1025,1027,1029],{"text":646,"config":1005},{"href":648,"dataGaName":640,"dataGaLocation":810},{"text":651,"config":1007},{"href":653,"dataGaName":654,"dataGaLocation":810},{"text":659,"config":1009},{"href":661,"dataGaName":662,"dataGaLocation":810},{"text":664,"config":1011},{"href":666,"dataGaName":667,"dataGaLocation":810},{"text":669,"config":1013},{"href":671,"dataGaName":672,"dataGaLocation":810},{"text":1015,"config":1016},"Sustainability",{"href":1017,"dataGaName":1015,"dataGaLocation":810},"/sustainability/",{"text":1019,"config":1020},"ダイバーシティ、インクルージョン、ビロンギング（DIB）",{"href":1021,"dataGaName":1022,"dataGaLocation":810},"/ja-jp/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":674,"config":1024},{"href":676,"dataGaName":677,"dataGaLocation":810},{"text":684,"config":1026},{"href":686,"dataGaName":687,"dataGaLocation":810},{"text":689,"config":1028},{"href":691,"dataGaName":692,"dataGaLocation":810},{"text":1030,"config":1031},"現代奴隷制の透明性に関する声明",{"href":1032,"dataGaName":1033,"dataGaLocation":810},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":1035},[1036,1038,1041],{"text":858,"config":1037},{"href":860,"dataGaName":861,"dataGaLocation":810},{"text":1039,"config":1040},"Cookieの設定",{"dataGaName":870,"dataGaLocation":810,"id":871,"isOneTrustButton":185},{"text":863,"config":1042},{"href":865,"dataGaName":866,"dataGaLocation":810},[1044],{"id":1045,"title":7,"body":358,"config":1046,"content":1048,"description":358,"extension":1052,"meta":1053,"navigation":185,"path":1054,"seo":1055,"stem":1056,"__hash__":1057},"blogAuthors/en-us/blog/authors/dov-hershkovitch.yml",{"template":1047},"BlogAuthor",{"name":7,"config":1049},{"headshot":1050,"ctfId":1051},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665628/Blog/Author%20Headshots/dhershkovitch-headshot.png","dhershkovitch","yml",{},"/en-us/blog/authors/dov-hershkovitch",{},"en-us/blog/authors/dov-hershkovitch","Iz4JuWpp9w9MyL2i-FC6CmJS1rnfmg76IL873W1AcMU",[1059,1067,1076],{"title":1060,"description":1061,"heroImage":1062,"category":354,"date":1063,"authors":1064,"slug":1066,"externalUrl":358},"モノレポとは？マルチレポとの違いやメリット、デメリットを解説","この記事では、モノレポの特徴やマルチレポとの違い、モノレポが向いているケース・向いていないケースを詳しく解説します。","https://res.cloudinary.com/about-gitlab-com/image/upload/v1781228639/dgazp67o5nee87ljkt3s.jpg","2026-06-12",[1065],"GitLab Team","what-is-monorepo",{"title":1068,"description":1069,"heroImage":1070,"category":354,"date":1071,"authors":1072,"slug":1075,"externalUrl":358},"ガイド: Azure DevOpsからGitLabへの移行","GitLabプロフェッショナルサービスの移行ツールを使用してAzure DevOpsからGitLabへの完全な移行を実行する方法を学びます — 計画、実行から移行後のフォローアップタスクまで。","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749658924/Blog/Hero%20Images/securitylifecycle-light.png","2025-12-03",[1073,1074],"Evgeny Rudinsky","Michael Leopard","migration-from-azure-devops-to-gitlab",{"title":1077,"description":1078,"heroImage":1079,"category":354,"date":1080,"authors":1081,"slug":1083,"externalUrl":358},"世界最大のGitLabインスタンスを1日12回デプロイする方法","GitLab.comのデプロイパイプラインを技術的に深掘りします。段階的ロールアウト、Canary戦略、データベースマイグレーション、マルチバージョン互換性について解説します。","https://res.cloudinary.com/about-gitlab-com/image/upload/v1764108112/tyntnsy3xotlmehtnfkb.png","2025-12-01",[1082],"John Skarbek","continuously-deploying-the-largest-gitlab-instance",{"promotions":1085},[1086,1100,1112,1124],{"id":1087,"categories":1088,"header":1090,"text":1091,"button":1092,"image":1097},"ai-modernization",[1089],"ai","AIの真価、組織全体で発揮できていますか？","所要時間は5分以内です",{"text":1093,"config":1094},"AI成熟度スコアを確認する",{"href":1095,"dataGaName":1096,"dataGaLocation":588},"/ja-jp/assessments/ai-modernization-assessment/","modernization assessment",{"config":1098},{"src":1099},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1101,"categories":1102,"header":1104,"text":1091,"button":1105,"image":1109},"devops-modernization",[1103,909],"product","単にツールを管理するだけでなく、イノベーションを提供していますか？",{"text":1106,"config":1107},"DevOps成熟度スコアを確認しましょう",{"href":1108,"dataGaName":1096,"dataGaLocation":588},"/ja-jp/assessments/devops-modernization-assessment/",{"config":1110},{"src":1111},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1113,"categories":1114,"header":1116,"text":1091,"button":1117,"image":1121},"security-modernization",[1115],"security","スピードのためにセキュリティを犠牲にしていませんか？",{"text":1118,"config":1119},"セキュリティ成熟度スコアを確認しましょう",{"href":1120,"dataGaName":1096,"dataGaLocation":588},"/ja-jp/assessments/security-modernization-assessment/",{"config":1122},{"src":1123},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1125,"paths":1126,"header":1128,"text":1129,"button":1130,"image":1135},"github-azure-migration",[1075,1127],"integrating-azure-devops-scm-and-gitlab","チームはGitHubのAzure移行に対応できていますか？","GitHubはすでにAzureを基盤として再構築を進めています。それがあなたのチームにとって何を意味するのか、ご確認ください。",{"text":1131,"config":1132},"GitLabとGitHubの比較を見る",{"href":1133,"dataGaName":1134,"dataGaLocation":588},"/ja-jp/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1136},{"src":1111},{"header":1138,"blurb":1139,"button":1140,"secondaryButton":1144},"今すぐ開発をスピードアップ","DevSecOpsに特化したインテリジェントオーケストレーションプラットフォームで実現できることをご確認ください。\n",{"text":383,"config":1141},{"href":1142,"dataGaName":386,"dataGaLocation":1143},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/ja-jp/","feature",{"text":694,"config":1145},{"href":390,"dataGaName":391,"dataGaLocation":1143},1781392706404]