[{"data":1,"prerenderedAt":869},["ShallowReactive",2],{"/ja-jp/get-started/continuous-integration":3,"navigation-ja-jp":203,"banner-ja-jp":622,"footer-ja-jp":633},{"id":4,"title":5,"body":6,"category":6,"config":6,"content":7,"description":6,"extension":196,"meta":197,"navigation":24,"path":198,"seo":199,"slug":6,"stem":201,"testContent":6,"type":6,"__hash__":202},"pages/ja-jp/get-started/continuous-integration.yml","Continuous Integration",null,[8,18,25,153],{"type":9,"componentName":9,"componentContent":10},"CommonBreadcrumbs",{"crumbs":11},[12,16],{"title":13,"config":14},"はじめに",{"href":15},"/ja-jp/get-started/",{"title":17},"GitLab CIクイックスタート",{"type":19,"componentName":19,"componentContent":20},"CommonArticleHero",{"title":17,"readTime":21,"text":22,"config":23},"20分で読めます","GitLab CIクイックスタートガイドへようこそ。このガイドでは、GitLabでのプロジェクト設定から、シンプルなCI設定をコードで作成するまでの手順をご案内します。GitLab CIを素早く始められるよう、わかりやすく解説します。\n\nこのクイックスタートガイドでは、以下のタスクについて説明します：\n\n- 新規プロジェクトの作成\n- 初めてのCI/CD設定の作成とパイプラインの実行\n- 実行結果へのアクセスと確認\n- ジョブ実行を決定するルールベースの条件の導入\n- パイプラインテンプレートを活用した有益な設定のシームレスな統合",{"bodyText":24},true,{"type":26,"componentName":26,"componentContent":27},"CommonSideNavigationWithTree",{"anchors":28,"components":59},{"text":29,"data":30},"このページの内容",[31,35,39,43,47,51,55],{"text":32,"config":33},"ステップ1：新しいプロジェクト/リポジトリの作成",{"href":34},"#step-1",{"text":36,"config":37},"ステップ2：CI設定の構成",{"href":38},"#step-2",{"text":40,"config":41},"ステップ3 - 変更のコミットとパイプラインの実行",{"href":42},"#step-3",{"text":44,"config":45},"ステップ4 - パイプライン実行とテスト結果の確認",{"href":46},"#step-4",{"text":48,"config":49},"ステップ5 - パイプラインの失敗",{"href":50},"#step-5",{"text":52,"config":53},"ステップ6 - パイプライン全体の失敗条件の実装",{"href":54},"#step-6",{"text":56,"config":57},"ステップ7 - 組み込みパイプラインテンプレートによる設定の強化",{"href":58},"#step-7",[60,70],{"type":61,"componentName":61,"componentContent":62},"CommonCopy",{"config":63,"cards":64},{"noDecoration":24},[65],{"config":66,"title":68,"description":69},{"icon":67},"InfoTip","開始前の準備","GitLabアカウントをお持ちであることをご確認ください。アカウントをお持ちでない場合は、[こちらからサインアップ](https://gitlab.com/users/sign_up)してください。",{"type":71,"componentName":71,"componentContent":72},"GetStartedAccordion",{"groups":73},[74,86,113,121,129,137,145],{"config":75,"header":32,"show":77,"hide":78,"items":79},{"id":76},"step-1","すべて表示","すべて非表示",[80,83],{"header":81,"content":82},"ステップの概要","プロジェクト内では、コードベース、CI設定、計画、分析、チームメンバーなど、さまざまなコンポーネントが管理されます。このガイドでは、readmeファイルのみを含むまっさらな状態の新規プロジェクトを作成します。",{"header":84,"content":85},"手順","* トップバーの右側にあるプラスアイコンをクリックし、**新規プロジェクト/リポジトリ**を選択して新規プロジェクトを作成します\n* **空のプロジェクトの作成**を選択します。`プロジェクト名`に**my-project**と入力します。\n* **プロジェクトを作成**をクリックします。\n* おめでとうございます！初めてのプロジェクトの作成に成功しました。",{"config":87,"header":36,"show":77,"hide":78,"items":89},{"id":88},"step-2",[90,92,95,98,101,104,107,110],{"header":81,"content":91},"GitLabでは、CI設定はYAML構文を使用してコードで定義されます。この設定では、ジョブの実行、ジョブの順序、ジョブの条件などに関するランナーマシンへの指示を指定します。CI設定を定義するには、リポジトリのルートに配置する**.gitlab-ci.yml**というファイルを作成する必要があります。このガイドでは、Web IDEを使用してこのファイルを作成・編集します。",{"header":93,"content":94},"設定ファイルの作成","Web IDEにアクセスするには、プロジェクト内にあるWeb IDEクイックボタンをクリックするだけです。Web IDE内で、左側のファイルエクスプローラーに移動します。ファイルエクスプローラー内で右クリックし、**新しいファイル**オプションを選択します。新しく作成したファイルに**.gitlab-ci.yml**という名前を付けます。",{"header":96,"content":97},"パイプラインステージの定義","ジョブ実行の順序は、設定で定義されたステージによって決まります。このガイドでは、**build、test、package**の3つのステージを、この順序で定義します。以下のコードを**.gitlab-ci.yml**ファイルにコピー＆ペーストしてください：\n\n```yaml\n  stages:\n    - build\n    - test\n    - package\n```",{"header":99,"content":100},"パイプラインジョブの定義","2つのテキストファイルを作成するシナリオを想定してみましょう。これらのファイルを連結した時に「Hello world.」という文字列が含まれることが最も重要です。パイプラインジョブを使用して、この要件を**ビルド**、**テスト**、**パッケージ化**することが目標です。",{"header":102,"content":103},"ビルドジョブの定義","以下のタスクを実行するビルドジョブを指定します：「Hello,」という単語を含むテキストファイルの作成、「World」という単語を含む別のテキストファイルの作成、2つのファイルの結合内容を保存する3番目のファイルを生成します。3番目のファイルをアーティファクトとして保存し、testとpackageステージの後続ジョブがアクセスできるようします。stagesブロックの下に以下のコードを挿入します：\n\n```yaml\n  build-job:\n    stage: build\n    script:\n      - echo \"Hello \" | tr -d \"\\n\" > file1.txt\n      - echo \"world\" > file2.txt\n      - cat file1.txt file2.txt > compiled.txt\n    artifacts:\n    paths:\n      - compiled.txt\n```",{"header":105,"content":106},"テストジョブの定義","ビルドの整合性を検証するため、テストジョブを組み込みます。このジョブは、**compiled.txt**ファイルに期待される「Hello world」という文字列が実際に含まれているかを確認します。ビルドジョブの下に以下のコードを挿入してください：\n\n```yaml\n  test:\n    stage: test\n    script: cat compiled.txt | grep -q 'Hello world '\n```",{"header":108,"content":109},"パッケージジョブの定義","テストが正常に完了すると、次の目標はコードのパッケージを生成することです。これを実現するため、パッケージジョブを含めます。テストが失敗した場合、パイプライン全体が失敗とみなされ、処理が継続されないことにご注意ください。テストジョブの下に以下のコードを挿入してください：\n\n```yaml\n  package:\n    stage: package\n    script: cat compiled.txt | gzip > packaged.gz\n    artifacts:\n      paths:\n        - packaged.gz\n```",{"header":111,"content":112},"完成したパイプラインは以下のようになります","```yaml\n  stages:          # ジョブのステージリストと実行順序\n    - build\n    - test\n    - package\n\n  build-job:\n    stage: build\n    script:\n      - echo \"Hello \" | tr -d \"\\n\" > file1.txt\n      - echo \"world\" > file2.txt\n      - cat file1.txt file2.txt > compiled.txt\n    artifacts:\n      paths:\n        - compiled.txt\n\n  test:\n    stage: test\n    script: cat compiled.txt | grep -q 'Hello world'\n\n  package:\n    stage: package\n    script: cat compiled.txt | gzip > packaged.gz\n    artifacts:\n      paths:\n        - packaged.gz\n```\n\nサンプルプロジェクトの[設定ファイル](https://gitlab.com/tech-marketing/ci-quickstart/-/blob/main/.gitlab-ci.yml)へのリンクはこちらです。\n\nおめでとうございます！初めてのCIパイプラインを構築しました。",{"config":114,"header":40,"show":77,"hide":78,"items":116},{"id":115},"step-3",[117,119],{"header":81,"content":118},"プロジェクト内で継続的インテグレーション（CI）を有効にするには、**.gitlab-ci.yml**ファイルをリポジトリにプッシュする必要があります。このファイルがリポジトリのルートに配置されると、プロジェクトに対するすべてのコミットが自動的にCIパイプラインを開始します。このファイルをサーバーにプッシュした直後に、初回のパイプラインが開始されます。",{"header":84,"content":120},"* ファイルエクスプローラーの左側にあるマージアイコンをクリックします。\n* 「CI設定を追加」などのコミットメッセージを入力します。\n* **コミット＆プッシュ**をクリックします。\n* 「新しいブランチにコミットしますか？」と表示されたら、「いいえ、現在のブランチmainを使用」を選択します。\n* プロジェクトに戻るには、左下にある**プロジェクトに移動**ボタンをクリックします。\n\n**おめでとうございます！プロジェクトがすべてのコードコミットに対してCIパイプラインを自動的に開始するよう正常に設定されました。**",{"config":122,"header":44,"show":77,"hide":78,"items":124},{"id":123},"step-4",[125,127],{"header":81,"content":126},"パイプラインの実行中は、**CI/CD**タブでステータスを監視できます。この機能により、ジョブの進行状況を簡単に追跡でき、実行ステータス（開始済み、成功、失敗など）や、ジョブスクリプトによって生成された出力も確認できます。",{"header":84,"content":128},"* GitLabプロジェクトに移動し、左側のメニューを確認します。\n* メニューの**CI/CD**をクリックし、**パイプライン**をクリックします。\n* **パイプライン**ページで、**ステータス**列のパイプラインボタンを見つけます。それをクリックしてパイプライングラフを開きます。\n* パイプライングラフ内でジョブとそれぞれのステータスを確認できます。\n* 特定のジョブを詳しく調べるには、ジョブをクリックしてジョブコンソールを開きます。このコンソールには、Runnerマシンで実行されたすべてのステップが表示されます。\n* packageジョブコンソールを開いて、Runnerによって処理されたステップを確認します。\n* packageジョブはアーティファクトを生成します。右側にある**ダウンロード**ボタンをクリックしてダウンロードできます。\n* これらの手順に従うことで、パイプラインステータスを効果的に追跡し、ジョブの詳細を検査し、パイプライン実行中に生成された関連するアーティファクトやパッケージを取得できます。\n\n** 初めてのパイプラインの実行に成功しました。おめでとうございます！パイプラインが成功し、結果を確認してジョブアーティファクトをダウンロードします。**",{"config":130,"header":48,"show":77,"hide":78,"items":132},{"id":131},"step-5",[133,135],{"header":81,"content":134},"テストジョブの期待値を変更すると、テストジョブが失敗し、パイプライン全体も失敗します。",{"header":84,"content":136},"* **test**ジョブを編集し、「Hello World」という文字列を「hello world」（小文字）に変更します。\n* コードの変更をコミットし、ステップ4と同様にパイプラインを確認します。\n* パイプラインを確認すると、testジョブが失敗していることがわかります。さらに、後続の**package**ジョブは開始されず、想定通りにパイプライン自体が失敗しています。",{"config":138,"header":52,"show":77,"hide":78,"items":140},{"id":139},"step-6",[141,143],{"header":81,"content":142},"ステップ5では、ジョブの失敗がパイプライン全体を失敗させることを確認しました。以下の手順で、ジョブの失敗がパイプライン全体の失敗を引き起こすタイミングを決定するロジックをパイプラインに導入できます：\n\n* ジョブの失敗がパイプラインの失敗につながる条件を評価します。たとえば、mainまたはデフォルトブランチでジョブが失敗した場合はパイプラインの失敗を強制し、他のブランチでのジョブ失敗はパイプラインの継続を許可することができます。\n* 失敗動作を制御するルールを定義します。$CI_COMMIT_BRANCHなどの変数を活用して現在のブランチを確認し、それに基づいて決定を行うことができます。\n* 適切な条件を設定し、ジョブをallow_failure: falseまたはallow_failure: trueとしてマークするかを指定します。",{"header":84,"content":144},"* テストジョブにrules/if条件を追加します。\n* ブランチに基づいて**true**または**false**に設定された**allow_failure**キーワードを使用します。\n\n```yaml\n  test:\n    stage: test\n    script: cat compiled.txt | grep -q 'Hello world'\n    rules:\n      - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH\n        allow_failure: false\n      - if: $CI_COMMIT_BRANCH\n        allow_failure: true\n```",{"config":146,"header":56,"show":77,"hide":78,"items":148},{"id":147},"step-7",[149,151],{"header":81,"content":150},"パイプライン設定のセットアップを効率化するため、GitLabが提供する組み込みパイプラインテンプレートを活用できます。これらのテンプレートは、セキュリティスキャン、AWSデプロイなど、一般的なユースケースに対応した事前定義された設定を提供します。\n\n組み込みパイプラインテンプレートを利用するには、以下の手順に従ってください：\n\n* ビルド、テスト、デプロイなど、さまざまなシナリオに対してGitLabが提供する利用可能なパイプラインテンプレートを確認します。テンプレートは[こちら](https://gitlab.com/gitlab-org/gitlab-foss/tree/master/lib/gitlab/ci/templates)で確認できます。\n* 要件に合ったテンプレートを選択します。\n* **.gitlab-ci.yml**ファイルでテンプレートを参照することで、パイプライン設定にテンプレートを組み込みます。通常、**include**キーワードを使用してテンプレートファイルへのパスまたはURLを指定することで実行できます。\n\nこのガイドでは、Code-Qualityテンプレートを使用して、コード品質スキャンを設定に追加します。",{"header":84,"content":152},"stagesブロックの下に以下のコードを追加して、コード品質テンプレートを**.gitlab-ci.yml**に含めます。\n\n```yaml\n  include:\n    - template: Jobs/Code-Quality.gitlab-ci.yml\n```\n\nこの変更をコミットしてプッシュします。\n\nパイプラインにコード品質ジョブが追加されたことが確認できます。コード品質スキャナーは、このリポジトリにコミットされたすべてのコード変更を徹底的に分析し、注意や改善が必要なコード品質の問題を強調表示する有益なフィードバックを提供します。この貴重な洞察により、コードベース全体の品質を向上させ、パフォーマンスを最適化できます。\n\n以上です！これらの手順により、GitLab CIを開始し、プロジェクトのビルドとテストプロセスを自動化できるようになります。",{"type":154,"componentName":154,"componentContent":155},"CommonCardGrid",{"config":156,"title":159,"cards":160},{"columns":157,"theme":158},3,"purple","次のステップ",[161,174,185],{"image":162,"title":166,"description":167,"button":168},{"altText":163,"config":164},"",{"src":165},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751663568/tcmwpweaxyr0hsh4m2bf.png?","GitLab CIについてさらに詳しく学びたい方へ","この解説動画でGitLab CIの概要をすばやく理解できます。初心者の方や、GitLab CIの理解を深めたい方に最適です。",{"text":169,"config":170},"CI概要に関するデモの視聴",{"href":171,"dataGaName":172,"dataGaLocation":173},"https://youtu.be/WKR-7clknsA","CI overview demo","body",{"image":175,"title":178,"description":179,"button":180},{"altText":163,"config":176},{"src":177},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751663863/zgovjo3vv2ik0nbim6db.png?","イシューの活用","GitLabイシューは、プロジェクト内のタスク、バグ、機能リクエストを追跡・管理するために使用されます。作業項目のディスカッション、アサイン、進捗追跡のために一元化された共同作業の場を提供します。",{"text":181,"config":182},"イシューに関するドキュメント",{"href":183,"dataGaName":184,"dataGaLocation":173},"https://docs.gitlab.com/ja-jp/user/project/issues/","issues",{"image":186,"title":189,"description":190,"button":191},{"altText":163,"config":187},{"src":188},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751663742/ggf3qelfxf5bjjopwagh.png?","パイプラインにセキュリティスキャンを追加","GitLabの統合セキュリティスキャンにより、CI設定に簡単に組み込むことができます。これにより、デベロッパーはコード変更における潜在的なリスクについて即座にフィードバックを受け取ることができます。",{"text":192,"config":193},"アプリケーションセキュリティを開始する（ブログ記事）",{"href":194,"dataGaName":195,"dataGaLocation":173},"/blog/getting-started-with-gitlab-application-security/","Application security","yml",{},"/ja-jp/get-started/continuous-integration",{"title":17,"ogTitle":17,"description":200,"ogDescription":200},"GitLabでのプロジェクト設定から、シンプルなCI設定をコードで作成するまでの手順をご案内します。","ja-jp/get-started/continuous-integration","iK9zjZAK7r9XtZCeko-EJjvATlMBglQVDfMkG4SFffQ",{"logo":204,"freeTrial":209,"sales":214,"login":219,"items":224,"search":542,"minimal":575,"duo":592,"switchNav":601,"pricingDeployment":612},{"config":205},{"href":206,"dataGaName":207,"dataGaLocation":208},"/ja-jp/","gitlab logo","header",{"text":210,"config":211},"無料トライアルを開始",{"href":212,"dataGaName":213,"dataGaLocation":208},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/ja-jp&glm_content=default-saas-trial/","free trial",{"text":215,"config":216},"お問い合わせ",{"href":217,"dataGaName":218,"dataGaLocation":208},"/ja-jp/sales/","sales",{"text":220,"config":221},"サインイン",{"href":222,"dataGaName":223,"dataGaLocation":208},"https://gitlab.com/users/sign_in/","sign in",[225,254,356,361,462,523],{"text":226,"config":227,"menu":229},"プラットフォーム",{"dataNavLevelOne":228},"platform",{"type":230,"columns":231},"cards",[232,238,246],{"title":226,"description":233,"link":234},"DevSecOpsに特化したインテリジェントオーケストレーションプラットフォーム",{"text":235,"config":236},"プラットフォームを探索",{"href":237,"dataGaName":228,"dataGaLocation":208},"/ja-jp/platform/",{"title":239,"description":240,"link":241},"GitLab Duo Agent Platform","ソフトウェアライフサイクル全体を支えるエージェント型AI",{"text":242,"config":243},"GitLab Duoのご紹介",{"href":244,"dataGaName":245,"dataGaLocation":208},"/ja-jp/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":247,"description":248,"link":249},"GitLabが選ばれる理由","エンタープライズがGitLabを選ぶ主な理由をご覧ください",{"text":250,"config":251},"詳細はこちら",{"href":252,"dataGaName":253,"dataGaLocation":208},"/ja-jp/why-gitlab/","why gitlab",{"text":255,"left":24,"config":256,"menu":258},"製品",{"dataNavLevelOne":257},"solutions",{"type":259,"link":260,"columns":264,"feature":335},"lists",{"text":261,"config":262},"すべてのソリューションを表示",{"href":263,"dataGaName":257,"dataGaLocation":208},"/ja-jp/solutions/",[265,290,313],{"title":266,"description":267,"link":268,"items":273},"自動化","CI/CDと自動化でデプロイを加速",{"config":269},{"icon":270,"href":271,"dataGaName":272,"dataGaLocation":208},"AutomatedCodeAlt","/ja-jp/solutions/delivery-automation/","automated software delivery",[274,278,281,286],{"text":275,"config":276},"CI/CD",{"href":277,"dataGaLocation":208,"dataGaName":275},"/ja-jp/solutions/continuous-integration/",{"text":239,"config":279},{"href":244,"dataGaLocation":208,"dataGaName":280},"gitlab duo agent platform - product menu",{"text":282,"config":283},"ソースコード管理",{"href":284,"dataGaLocation":208,"dataGaName":285},"/ja-jp/solutions/source-code-management/","Source Code Management",{"text":287,"config":288},"自動化されたソフトウェアデリバリー",{"href":271,"dataGaLocation":208,"dataGaName":289},"Automated software delivery",{"title":291,"description":292,"link":293,"items":298},"セキュリティ","セキュリティを犠牲にすることなくコード作成を高速化",{"config":294},{"href":295,"dataGaName":296,"dataGaLocation":208,"icon":297},"/ja-jp/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[299,303,308],{"text":300,"config":301},"アプリケーションセキュリティテスト",{"href":295,"dataGaName":302,"dataGaLocation":208},"Application security testing",{"text":304,"config":305},"ソフトウェアサプライチェーンの安全性",{"href":306,"dataGaLocation":208,"dataGaName":307},"/ja-jp/solutions/supply-chain/","Software supply chain security",{"text":309,"config":310},"ソフトウェアコンプライアンス",{"href":311,"dataGaName":312,"dataGaLocation":208},"/ja-jp/solutions/software-compliance/","software compliance",{"title":314,"link":315,"items":320},"測定",{"config":316},{"icon":317,"href":318,"dataGaName":319,"dataGaLocation":208},"DigitalTransformation","/ja-jp/solutions/visibility-measurement/","visibility and measurement",[321,325,330],{"text":322,"config":323},"可視性と測定",{"href":318,"dataGaLocation":208,"dataGaName":324},"Visibility and Measurement",{"text":326,"config":327},"バリューストリーム管理",{"href":328,"dataGaLocation":208,"dataGaName":329},"/ja-jp/solutions/value-stream-management/","Value Stream Management",{"text":331,"config":332},"分析とインサイト",{"href":333,"dataGaLocation":208,"dataGaName":334},"/ja-jp/solutions/analytics-and-insights/","Analytics and insights",{"title":336,"type":259,"items":337},"GitLabが活躍する場所",[338,344,350],{"text":339,"config":340},"エンタープライズ",{"icon":341,"href":342,"dataGaLocation":208,"dataGaName":343},"Building","/ja-jp/enterprise/","enterprise",{"text":345,"config":346},"スモールビジネス",{"icon":347,"href":348,"dataGaLocation":208,"dataGaName":349},"Work","/ja-jp/small-business/","small business",{"text":351,"config":352},"公共部門",{"icon":353,"href":354,"dataGaLocation":208,"dataGaName":355},"Organization","/ja-jp/solutions/public-sector/","public sector",{"text":357,"config":358},"価格",{"href":359,"dataGaName":360,"dataGaLocation":208,"dataNavLevelOne":360},"/ja-jp/pricing/","pricing",{"text":362,"config":363,"menu":365},"リソース",{"dataNavLevelOne":364},"resources",{"type":259,"link":366,"columns":370,"feature":448},{"text":367,"config":368},"すべてのリソースを表示",{"href":369,"dataGaName":364,"dataGaLocation":208},"/ja-jp/resources/",[371,402,420],{"title":13,"items":372},[373,378,382,387,392,397],{"text":374,"config":375},"インストール",{"href":376,"dataGaName":377,"dataGaLocation":208},"/ja-jp/install/","install",{"text":379,"config":380},"クイックスタートガイド",{"href":15,"dataGaName":381,"dataGaLocation":208},"quick setup checklists",{"text":383,"config":384},"学ぶ",{"href":385,"dataGaLocation":208,"dataGaName":386},"https://university.gitlab.com/","learn",{"text":388,"config":389},"製品ドキュメント",{"href":390,"dataGaName":391,"dataGaLocation":208},"https://docs.gitlab.com/ja-jp/","product documentation",{"text":393,"config":394},"ベストプラクティスビデオ",{"href":395,"dataGaName":396,"dataGaLocation":208},"/ja-jp/getting-started-videos/","best practice videos",{"text":398,"config":399},"インテグレーション",{"href":400,"dataGaName":401,"dataGaLocation":208},"/ja-jp/integrations/","integrations",{"title":403,"items":404},"検索する",[405,410,415],{"text":406,"config":407},"お客様成功事例",{"href":408,"dataGaName":409,"dataGaLocation":208},"/ja-jp/customers/","customer success stories",{"text":411,"config":412},"ブログ",{"href":413,"dataGaName":414,"dataGaLocation":208},"/ja-jp/blog/","blog",{"text":416,"config":417},"リモート",{"href":418,"dataGaName":419,"dataGaLocation":208},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":421,"items":422},"つなげる",[423,428,433,438,443],{"text":424,"config":425},"GitLabサービス",{"href":426,"dataGaName":427,"dataGaLocation":208},"/ja-jp/services/","services",{"text":429,"config":430},"コミュニティ",{"href":431,"dataGaName":432,"dataGaLocation":208},"/community/","community",{"text":434,"config":435},"フォーラム",{"href":436,"dataGaName":437,"dataGaLocation":208},"https://forum.gitlab.com/","forum",{"text":439,"config":440},"イベント",{"href":441,"dataGaName":442,"dataGaLocation":208},"/events/","events",{"text":444,"config":445},"パートナー",{"href":446,"dataGaName":447,"dataGaLocation":208},"/ja-jp/partners/","partners",{"config":449,"text":452,"image":453,"link":457},{"background":450,"textColor":451},"#2f2a6b","#fff","ソフトウェア開発の未来への洞察",{"altText":454,"config":455},"ソースプロモカード",{"src":456},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758208064/dzl0dbift9xdizyelkk4.svg",{"text":458,"config":459},"最新情報を読む",{"href":460,"dataGaName":461,"dataGaLocation":208},"/ja-jp/the-source/","the source",{"text":463,"config":464,"menu":466},"会社情報",{"dataNavLevelOne":465},"company",{"type":259,"columns":467},[468],{"items":469},[470,475,481,483,488,493,498,503,508,513,518],{"text":471,"config":472},"GitLabについて",{"href":473,"dataGaName":474,"dataGaLocation":208},"/ja-jp/company/","about",{"text":476,"config":477,"footerGa":480},"採用情報",{"href":478,"dataGaName":479,"dataGaLocation":208},"/jobs/","jobs",{"dataGaName":479},{"text":439,"config":482},{"href":441,"dataGaName":442,"dataGaLocation":208},{"text":484,"config":485},"経営陣",{"href":486,"dataGaName":487,"dataGaLocation":208},"/company/team/e-group/","leadership",{"text":489,"config":490},"チーム",{"href":491,"dataGaName":492,"dataGaLocation":208},"/company/team/","team",{"text":494,"config":495},"ハンドブック",{"href":496,"dataGaName":497,"dataGaLocation":208},"https://handbook.gitlab.com/","handbook",{"text":499,"config":500},"投資家向け情報",{"href":501,"dataGaName":502,"dataGaLocation":208},"https://ir.gitlab.com/","investor relations",{"text":504,"config":505},"トラストセンター",{"href":506,"dataGaName":507,"dataGaLocation":208},"/ja-jp/security/","trust center",{"text":509,"config":510},"AI Transparency Center",{"href":511,"dataGaName":512,"dataGaLocation":208},"/ja-jp/ai-transparency-center/","ai transparency center",{"text":514,"config":515},"ニュースレター",{"href":516,"dataGaName":517,"dataGaLocation":208},"/company/contact/#contact-forms","newsletter",{"text":519,"config":520},"プレス",{"href":521,"dataGaName":522,"dataGaLocation":208},"/press/","press",{"text":215,"config":524,"menu":525},{"dataNavLevelOne":465},{"type":259,"columns":526},[527],{"items":528},[529,532,537],{"text":215,"config":530},{"href":217,"dataGaName":531,"dataGaLocation":208},"talk to sales",{"text":533,"config":534},"サポートを受ける",{"href":535,"dataGaName":536,"dataGaLocation":208},"https://support.gitlab.com","support portal",{"text":538,"config":539},"カスタマーポータル",{"href":540,"dataGaName":541,"dataGaLocation":208},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":543,"login":544,"suggestions":551},"閉じる",{"text":545,"link":546},"リポジトリとプロジェクトを検索するには、次にログインします",{"text":547,"config":548},"GitLab.com",{"href":222,"dataGaName":549,"dataGaLocation":550},"search login","search",{"text":552,"default":553},"提案",[554,556,561,563,567,571],{"text":239,"config":555},{"href":244,"dataGaName":239,"dataGaLocation":550},{"text":557,"config":558},"コード提案（AI）",{"href":559,"dataGaName":560,"dataGaLocation":550},"/ja-jp/solutions/code-suggestions/","Code Suggestions (AI)",{"text":275,"config":562},{"href":277,"dataGaName":275,"dataGaLocation":550},{"text":564,"config":565},"GitLab on AWS",{"href":566,"dataGaName":564,"dataGaLocation":550},"/ja-jp/partners/technology-partners/aws/",{"text":568,"config":569},"GitLab on Google Cloud",{"href":570,"dataGaName":568,"dataGaLocation":550},"/ja-jp/partners/technology-partners/google-cloud-platform/",{"text":572,"config":573},"GitLabを選ぶ理由",{"href":252,"dataGaName":574,"dataGaLocation":550},"Why GitLab?",{"freeTrial":576,"mobileIcon":580,"desktopIcon":585,"secondaryButton":588},{"text":210,"config":577},{"href":578,"dataGaName":213,"dataGaLocation":579},"https://gitlab.com/-/trials/new/","nav",{"altText":581,"config":582},"GitLabアイコン",{"src":583,"dataGaName":584,"dataGaLocation":579},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":581,"config":586},{"src":587,"dataGaName":584,"dataGaLocation":579},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":13,"config":589},{"href":590,"dataGaName":591,"dataGaLocation":579},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/ja-jp/get-started/","get started",{"freeTrial":593,"mobileIcon":597,"desktopIcon":599},{"text":594,"config":595},"GitLab Duoの詳細について",{"href":244,"dataGaName":596,"dataGaLocation":579},"gitlab duo",{"altText":581,"config":598},{"src":583,"dataGaName":584,"dataGaLocation":579},{"altText":581,"config":600},{"src":587,"dataGaName":584,"dataGaLocation":579},{"button":602,"mobileIcon":607,"desktopIcon":609},{"text":603,"config":604},"/switch",{"href":605,"dataGaName":606,"dataGaLocation":579},"#contact","switch",{"altText":581,"config":608},{"src":583,"dataGaName":584,"dataGaLocation":579},{"altText":581,"config":610},{"src":611,"dataGaName":584,"dataGaLocation":579},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":613,"mobileIcon":618,"desktopIcon":620},{"text":614,"config":615},"価格ページに戻る",{"href":359,"dataGaName":616,"dataGaLocation":579,"icon":617},"back to pricing","GoBack",{"altText":581,"config":619},{"src":583,"dataGaName":584,"dataGaLocation":579},{"altText":581,"config":621},{"src":587,"dataGaName":584,"dataGaLocation":579},{"title":623,"button":624,"config":629},"エージェント型AIがソフトウェア配信をどのように変革するかをご覧ください",{"text":625,"config":626},"6月10日のGitLab Transcendに申し込む",{"href":627,"dataGaName":628,"dataGaLocation":208},"/ja-jp/releases/whats-new/#sign-up","transcend event",{"layout":630,"icon":631,"disabled":632},"release","AiStar",false,{"data":634},{"text":635,"source":636,"edit":642,"contribute":647,"config":652,"items":657,"minimal":860},"GitはSoftware Freedom Conservancyの商標です。当社は「GitLab」をライセンスに基づいて使用しています",{"text":637,"config":638},"ページのソースを表示",{"href":639,"dataGaName":640,"dataGaLocation":641},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":643,"config":644},"このページを編集",{"href":645,"dataGaName":646,"dataGaLocation":641},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":648,"config":649},"ご協力をお願いします",{"href":650,"dataGaName":651,"dataGaLocation":641},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":653,"facebook":654,"youtube":655,"linkedin":656},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[658,703,756,799,826],{"title":357,"links":659,"subMenu":674},[660,664,669],{"text":661,"config":662},"プランの表示",{"href":359,"dataGaName":663,"dataGaLocation":641},"view plans",{"text":665,"config":666},"Premiumを選ぶ理由",{"href":667,"dataGaName":668,"dataGaLocation":641},"/ja-jp/pricing/premium/","why premium",{"text":670,"config":671},"Ultimateを選ぶ理由",{"href":672,"dataGaName":673,"dataGaLocation":641},"/ja-jp/pricing/ultimate/","why ultimate",[675],{"title":215,"links":676},[677,679,681,683,688,693,698],{"text":215,"config":678},{"href":217,"dataGaName":218,"dataGaLocation":641},{"text":533,"config":680},{"href":535,"dataGaName":536,"dataGaLocation":641},{"text":538,"config":682},{"href":540,"dataGaName":541,"dataGaLocation":641},{"text":684,"config":685},"ステータス",{"href":686,"dataGaName":687,"dataGaLocation":641},"https://status.gitlab.com/","status",{"text":689,"config":690},"利用規約",{"href":691,"dataGaName":692,"dataGaLocation":641},"/terms/","terms of use",{"text":694,"config":695},"プライバシーに関する声明",{"href":696,"dataGaName":697,"dataGaLocation":641},"/ja-jp/privacy/","privacy statement",{"text":699,"config":700},"Cookie 優先設定",{"dataGaName":701,"dataGaLocation":641,"id":702,"isOneTrustButton":24},"cookie preferences","ot-sdk-btn",{"title":255,"links":704,"subMenu":713},[705,709],{"text":706,"config":707},"DevSecOpsプラットフォーム",{"href":237,"dataGaName":708,"dataGaLocation":641},"devsecops platform",{"text":710,"config":711},"AI支援開発",{"href":244,"dataGaName":712,"dataGaLocation":641},"ai-assisted development",[714],{"title":715,"links":716},"トピック",[717,721,726,731,736,741,746,751],{"text":275,"config":718},{"href":719,"dataGaName":720,"dataGaLocation":641},"/ja-jp/topics/ci-cd/","cicd",{"text":722,"config":723},"GitOps",{"href":724,"dataGaName":725,"dataGaLocation":641},"/ja-jp/topics/gitops/","gitops",{"text":727,"config":728},"DevOps",{"href":729,"dataGaName":730,"dataGaLocation":641},"/ja-jp/topics/devops/","devops",{"text":732,"config":733},"バージョン管理",{"href":734,"dataGaName":735,"dataGaLocation":641},"/ja-jp/topics/version-control/","version control",{"text":737,"config":738},"DevSecOps",{"href":739,"dataGaName":740,"dataGaLocation":641},"/ja-jp/topics/devsecops/","devsecops",{"text":742,"config":743},"クラウドネイティブ",{"href":744,"dataGaName":745,"dataGaLocation":641},"/ja-jp/topics/cloud-native/","cloud native",{"text":747,"config":748},"コーディングのためのAI",{"href":749,"dataGaName":750,"dataGaLocation":641},"/ja-jp/topics/devops/ai-for-coding/","ai for coding",{"text":752,"config":753},"エージェント型AI",{"href":754,"dataGaName":755,"dataGaLocation":641},"/ja-jp/topics/agentic-ai/","agentic ai",{"title":757,"links":758},"ソリューション",[759,762,764,769,773,776,779,782,784,786,789,794],{"text":300,"config":760},{"href":295,"dataGaName":761,"dataGaLocation":641},"Application Security Testing",{"text":287,"config":763},{"href":271,"dataGaName":272,"dataGaLocation":641},{"text":765,"config":766},"アジャイル開発",{"href":767,"dataGaName":768,"dataGaLocation":641},"/ja-jp/solutions/agile-delivery/","agile delivery",{"text":770,"config":771},"SCM",{"href":284,"dataGaName":772,"dataGaLocation":641},"source code management",{"text":275,"config":774},{"href":277,"dataGaName":775,"dataGaLocation":641},"continuous integration & delivery",{"text":326,"config":777},{"href":328,"dataGaName":778,"dataGaLocation":641},"value stream management",{"text":722,"config":780},{"href":781,"dataGaName":725,"dataGaLocation":641},"/ja-jp/solutions/gitops/",{"text":339,"config":783},{"href":342,"dataGaName":343,"dataGaLocation":641},{"text":345,"config":785},{"href":348,"dataGaName":349,"dataGaLocation":641},{"text":787,"config":788},"公共機関",{"href":354,"dataGaName":355,"dataGaLocation":641},{"text":790,"config":791},"教育",{"href":792,"dataGaName":793,"dataGaLocation":641},"/ja-jp/solutions/education/","education",{"text":795,"config":796},"金融サービス",{"href":797,"dataGaName":798,"dataGaLocation":641},"/ja-jp/solutions/finance/","financial services",{"title":362,"links":800},[801,803,805,807,810,812,814,816,818,820,822,824],{"text":374,"config":802},{"href":376,"dataGaName":377,"dataGaLocation":641},{"text":379,"config":804},{"href":15,"dataGaName":381,"dataGaLocation":641},{"text":383,"config":806},{"href":385,"dataGaName":386,"dataGaLocation":641},{"text":388,"config":808},{"href":390,"dataGaName":809,"dataGaLocation":641},"docs",{"text":411,"config":811},{"href":413,"dataGaName":414,"dataGaLocation":641},{"text":406,"config":813},{"href":408,"dataGaName":409,"dataGaLocation":641},{"text":416,"config":815},{"href":418,"dataGaName":419,"dataGaLocation":641},{"text":424,"config":817},{"href":426,"dataGaName":427,"dataGaLocation":641},{"text":429,"config":819},{"href":431,"dataGaName":432,"dataGaLocation":641},{"text":434,"config":821},{"href":436,"dataGaName":437,"dataGaLocation":641},{"text":439,"config":823},{"href":441,"dataGaName":442,"dataGaLocation":641},{"text":444,"config":825},{"href":446,"dataGaName":447,"dataGaLocation":641},{"title":463,"links":827},[828,830,832,834,836,838,840,844,849,851,853,855],{"text":471,"config":829},{"href":473,"dataGaName":465,"dataGaLocation":641},{"text":476,"config":831},{"href":478,"dataGaName":479,"dataGaLocation":641},{"text":484,"config":833},{"href":486,"dataGaName":487,"dataGaLocation":641},{"text":489,"config":835},{"href":491,"dataGaName":492,"dataGaLocation":641},{"text":494,"config":837},{"href":496,"dataGaName":497,"dataGaLocation":641},{"text":499,"config":839},{"href":501,"dataGaName":502,"dataGaLocation":641},{"text":841,"config":842},"Sustainability",{"href":843,"dataGaName":841,"dataGaLocation":641},"/sustainability/",{"text":845,"config":846},"ダイバーシティ、インクルージョン、ビロンギング（DIB）",{"href":847,"dataGaName":848,"dataGaLocation":641},"/ja-jp/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":504,"config":850},{"href":506,"dataGaName":507,"dataGaLocation":641},{"text":514,"config":852},{"href":516,"dataGaName":517,"dataGaLocation":641},{"text":519,"config":854},{"href":521,"dataGaName":522,"dataGaLocation":641},{"text":856,"config":857},"現代奴隷制の透明性に関する声明",{"href":858,"dataGaName":859,"dataGaLocation":641},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":861},[862,864,867],{"text":689,"config":863},{"href":691,"dataGaName":692,"dataGaLocation":641},{"text":865,"config":866},"Cookieの設定",{"dataGaName":701,"dataGaLocation":641,"id":702,"isOneTrustButton":24},{"text":694,"config":868},{"href":696,"dataGaName":697,"dataGaLocation":641},1777934849066]