[{"data":1,"prerenderedAt":1247},["ShallowReactive",2],{"/de-de/blog/getting-started-with-gitlab-working-with-ci-cd-variables":3,"navigation-de-de":466,"banner-de-de":896,"footer-de-de":904,"blog-post-authors-de-de-GitLab Team":1145,"blog-related-posts-de-de-getting-started-with-gitlab-working-with-ci-cd-variables":1161,"blog-promotions-de-de":1184,"next-steps-de-de":1237},{"id":4,"title":5,"authors":6,"body":8,"category":441,"date":442,"description":443,"extension":444,"externalUrl":445,"faq":445,"featured":446,"heroImage":447,"meta":448,"navigation":446,"path":449,"seo":450,"slug":455,"stem":456,"tags":457,"template":463,"updatedDate":464,"__hash__":465},"blogPosts/de-de/blog/getting-started-with-gitlab-working-with-ci-cd-variables.md","Erste Schritte mit GitLab: Arbeiten mit CI/CD-Variablen",[7],"GitLab Team",{"type":9,"value":10,"toc":428},"minimark",[11,31,36,94,110,114,122,125,128,148,151,154,206,209,212,253,256,266,320,323,332,335,355,358,363,366,369,372,382,386,389,424],[12,13,14,18,19,25,26,30],"p",{},[15,16,17],"em",{},"Willkommen zu unserer Serie „Erste Schritte mit GitLab“, in der wir Neueinsteiger(inne)n helfen, sich mit der DevSecOps-Plattform von GitLab vertraut zu machen.","\nIn einem früheren Artikel haben wir uns mit ",[20,21,24],"a",{"href":22,"rel":23},"https://about.gitlab.com/de-de/blog/getting-started-with-gitlab-understanding-ci-cd/",[],"GitLab CI/CD"," beschäftigt. Jetzt tauchen wir tiefer in die Welt der ",[27,28,29],"strong",{},"CI/CD-Variablen"," ein und erschließen ihr volles Potenzial.",[32,33,35],"h2",{"id":34},"inhaltsverzeichnis","Inhaltsverzeichnis",[37,38,39,46,52,58,64,70,76,82,88],"ul",{},[40,41,42],"li",{},[20,43,45],{"href":44},"#was-sind-cicd-variablen%3F","Was sind CI/CD-Variablen?",[40,47,48],{},[20,49,51],{"href":50},"#warum-sind-cicd-variablen-wichtig%3F","Warum sind CI/CD-Variablen wichtig?",[40,53,54],{},[20,55,57],{"href":56},"#geltungsbereiche-von-cicd-variablen-projekt-gruppe-und-instanz","Geltungsbereiche von CI/CD-Variablen: Projekt, Gruppe und Instanz",[40,59,60],{},[20,61,63],{"href":62},"#definieren-von-cicd-variablen","Definieren von CI/CD-Variablen",[40,65,66],{},[20,67,69],{"href":68},"#verwenden-von-cicd-variablen","Verwenden von CI/CD-Variablen",[40,71,72],{},[20,73,75],{"href":74},"#vordefinierte-cicd-variablen","Vordefinierte CI/CD-Variablen",[40,77,78],{},[20,79,81],{"href":80},"#bew%C3%A4hrte-methoden","Bewährte Methoden",[40,83,84],{},[20,85,87],{"href":86},"#entdecke-die-leistungsf%C3%A4higkeit-von-variablen","Entdecke die Leistungsfähigkeit von Variablen",[40,89,90],{},[20,91,93],{"href":92},"#reihe-%E2%80%9Eerste-schritte-mit-gitlab%E2%80%9C","Reihe „Erste Schritte mit GitLab\"",[95,96,97],"blockquote",{},[12,98,99,102,103],{},[27,100,101],{},"12x kürzere Bereitstellungszeit: Dank GitLabs vollständiger Integration lebt Hilti Effizienz."," GitLab bringt vollständige Transparenz, eine umfassende Codeverwaltung und umfangreiche Sicherheitsscans mit, um Hilti neue Softwarefähigkeiten zu ermöglichen. Erfahre, wie Hilti seine Softwareentwicklung revolutioniert hat. ",[27,104,105],{},[20,106,109],{"href":107,"rel":108},"https://about.gitlab.com/de-de/customers/hilti/",[],"Erfolgsstory lesen",[111,112,45],"h3",{"id":113},"was-sind-cicd-variablen",[12,115,116,117,121],{},"CI/CD-Variablen sind dynamische Schlüssel-Wert-Paare, die du auf verschiedenen Ebenen in deiner GitLab-Umgebung definieren kannst (z. B. Projekt, Gruppe oder Instanz). Diese Variablen fungieren als Platzhalter für Werte, die du in deiner ",[118,119,120],"code",{},".gitlab-ci.yml","-Datei verwenden kannst, um deine Pipelines anzupassen, vertrauliche Informationen sicher zu speichern und deine CI/CD-Konfiguration besser zu pflegen.",[111,123,51],{"id":124},"warum-sind-cicd-variablen-wichtig",[12,126,127],{},"CI/CD-Variablen bieten zahlreiche Vorteile:",[37,129,130],{},[40,131,132,135,136,139,140,143,144,147],{},[27,133,134],{},"Flexibilität"," – Du kannst deine Pipelines leicht an verschiedene Umgebungen, Konfigurationen oder Bereitstellungsziele anpassen, ohne dein zentrales CI/CD-Skript zu ändern. * ",[27,137,138],{},"Sicherheit"," – Speichere vertrauliche Informationen wie API-Schlüssel, Passwörter und Token sicher und verhindere so, dass sie in deinem Code offengelegt werden.  * ",[27,141,142],{},"Wartbarkeit"," – Verwalte deine CI/CD-Konfiguration sauber und übersichtlich, indem du Werte in Variablen zentralisierst, was Aktualisierungen und Änderungen erleichtert. * ",[27,145,146],{},"Wiederverwendbarkeit"," – Definiere Variablen einmal und verwende sie in mehreren Projekten wieder, um die Konsistenz zu fördern und doppelte Arbeit zu vermeiden.",[111,149,57],{"id":150},"geltungsbereiche-von-cicd-variablen-projekt-gruppe-und-instanz",[12,152,153],{},"Mit GitLab kannst du CI/CD-Variablen mit unterschiedlichen Geltungsbereichen definieren und so ihre Sichtbarkeit und Zugänglichkeit steuern:",[37,155,156],{},[40,157,158,161,162],{},[27,159,160],{},"Variablen auf Projektebene"," – Diese Variablen sind spezifisch für ein einzelnes Projekt und eignen sich ideal zum Speichern von projektspezifischen Einstellungen, wie zum Beispiel:\n",[37,163,164,179,190],{},[40,165,166,167,170,171,174,175,178],{},"Bereitstellungs-URLs: Definiere unterschiedliche URLs für Staging- und Produktivumgebungen.   * Datenbank-Zugangsdaten: Speichere Details zur Datenbankverbindung für Tests oder die Bereitstellung.    * Feature-Flags: Aktiviere oder deaktiviere Funktionen in verschiedenen Phasen deiner Pipeline.    * Beispiel: Du hast ein Projekt mit dem Namen „MyWebApp“ und möchtest die URL für die Bereitstellung speichern. Du erstellst eine Variable auf Projektebene mit dem Namen ",[118,168,169],{},"DPROD_DEPLOY_URL"," und dem Wert ",[118,172,173],{},"https://mywebapp.com",".  * ",[27,176,177],{},"Variablen auf Gruppenebene"," – Diese Variablen werden von allen Projekten innerhalb einer GitLab-Gruppe gemeinsam genutzt. Sie sind nützlich für Einstellungen, die für mehrere Projekte gleich sind, wie z. B.:",[40,180,181,182,185,186,189],{},"API-Schlüssel für gemeinsam genutzte Dienste: Speichere API-Schlüssel für Dienste wie AWS, Google Cloud oder Docker Hub, die von mehreren Projekten innerhalb der Gruppe genutzt werden.    * Globale Konfigurationseinstellungen: Lege gemeinsame Konfigurationsparameter fest, die für alle Projekte in der Gruppe gelten.    * Beispiel: Du hast eine Gruppe mit dem Namen „Web-Apps“ und möchtest einen API-Schlüssel für Docker Hub speichern. Du erstellst eine Variable auf Gruppenebene mit dem Namen ",[118,183,184],{},"DOCKER_HUB_API_KEY"," und dem entsprechenden API-Schlüsselwert.  * ",[27,187,188],{},"Variablen auf Instanzebene"," – Diese Variablen sind für alle Projekte auf einer GitLab-Instanz verfügbar. Sie werden in der Regel für globale Einstellungen verwendet, die für das gesamte Unternehmen gelten, wie z. B.:",[40,191,192,193,198,199,170,202,205],{},"Standard-Token für die Registrierung von Runnern: Lege ein Standard-Token für die Registrierung neuer ",[20,194,197],{"href":195,"rel":196},"https://docs.gitlab.com/runner/",[],"Runner (nur in englischer Sprache verfügbar)"," fest.    * Lizenzinformationen: Hier kannst du Lizenzschlüssel für GitLab-Funktionen oder Tools von Drittanbietern speichern.    * Globale Umgebungseinstellungen: Lege Umgebungsvariablen fest, die für alle Projekte verfügbar sein sollen.    * Beispiel: Du möchtest ein Standard-Docker-Image für alle Projekte in deiner GitLab-Instanz festlegen. Du erstellst eine Variable auf Instanzebene mit dem Namen ",[118,200,201],{},"DEFAULT_DOCKER_IMAGE",[118,203,204],{},"ubuntu:latest",".",[111,207,63],{"id":208},"definieren-von-cicd-variablen",[12,210,211],{},"So definierst du eine CI/CD-Variable:",[213,214,215],"ol",{},[40,216,217,218,221,222,225,226,229,230,233,234,237,238,241,242,245,246,249,250,205],{},"Klicke auf die Schaltflächen ",[27,219,220],{},"Einstellungen > CI/CD"," für dein Projekt, deine Gruppe oder deine Instanz.  2. Gehe zum Abschnitt ",[27,223,224],{},"Variablen",".  3. Klicke auf ",[27,227,228],{},"Variable hinzufügen",".  4. Gib den ",[27,231,232],{},"Schlüssel"," (z. B. ",[118,235,236],{},"API_KEY",") und den ",[27,239,240],{},"Wert"," ein.  5. Aktiviere optional das Kontrollkästchen ",[27,243,244],{},"Variable schützen",", wenn es sich um vertrauliche Informationen handelt. Dadurch wird sichergestellt, dass die Variable nur für Pipelines verfügbar ist, die auf geschützten Branches oder Tags ausgeführt werden.  6. Aktiviere optional das Kontrollkästchen ",[27,247,248],{},"Variable maskieren",", um den Wert der Variable in den Job-Protokollen auszublenden und eine versehentliche Offenlegung zu verhindern.  7. Klicke auf ",[27,251,252],{},"Variable speichern",[111,254,69],{"id":255},"verwenden-von-cicd-variablen",[12,257,258,259,261,262,265],{},"Um eine CI/CD-Variable in deiner ",[118,260,120],{},"-Datei zu verwenden, stellst du dem Variablennamen einfach ",[118,263,264],{},"$"," voran:",[267,268,273],"pre",{"className":269,"code":270,"language":271,"meta":272,"style":272},"language-yaml shiki shiki-themes github-light","deploy_job:\n  script:\n    - echo \"Deploying to production...\"\n    - curl -H \"Authorization: Bearer $API_KEY\" https://api.example.com/deploy\n","yaml","",[118,274,275,288,296,306],{"__ignoreMap":272},[276,277,280,284],"span",{"class":278,"line":279},"line",1,[276,281,283],{"class":282},"shJU0","deploy_job",[276,285,287],{"class":286},"sgsFI",":\n",[276,289,291,294],{"class":278,"line":290},2,[276,292,293],{"class":282},"  script",[276,295,287],{"class":286},[276,297,299,302],{"class":278,"line":298},3,[276,300,301],{"class":286},"    - ",[276,303,305],{"class":304},"sYBdl","echo \"Deploying to production...\"\n",[276,307,309,311,314,317],{"class":278,"line":308},4,[276,310,301],{"class":286},[276,312,313],{"class":282},"curl -H \"Authorization",[276,315,316],{"class":286},": ",[276,318,319],{"class":304},"Bearer $API_KEY\" https://api.example.com/deploy\n",[111,321,75],{"id":322},"vordefinierte-cicd-variablen",[12,324,325,326,331],{},"GitLab stellt ",[20,327,330],{"href":328,"rel":329},"https://docs.gitlab.com/ci/variables/predefined_variables/",[],"vordefinierte CI/CD-Variablen (nur in englischer Sprache verfügbar)"," bereit, die du in deinen Pipelines verwenden kannst. Diese Variablen liefern Informationen über die aktuelle Pipeline, den Job, das Projekt und mehr.",[12,333,334],{},"Einige häufig verwendete vordefinierte Variablen sind:",[37,336,337],{},[40,338,339,342,343,346,347,350,351,354],{},[118,340,341],{},"$CI_COMMIT_SHA",": Der Commit-SHA der aktuellen Pipeline.  * ",[118,344,345],{},"$CI_PROJECT_DIR",": Das Verzeichnis, in dem das Projekt geklont wird.  * ",[118,348,349],{},"$CI_PIPELINE_ID",": Die ID der aktuellen Pipeline.  *",[118,352,353],{},"$CI_ENVIRONMENT_NAME",": Der Name der Umgebung, in der bereitgestellt wird (falls zutreffend).",[111,356,81],{"id":357},"bewährte-methoden",[37,359,360],{},[40,361,362],{},"Verwalte vertrauliche Variablen sicher: Verwende geschützte und maskierte Variablen für API-Schlüssel, Passwörter und andere vertrauliche Informationen. * Vermeide das Hardcoding von Werten: Verwende Variablen zum Speichern von Konfigurationswerten, um deine Pipelines flexibler und wartbarer zu machen.  * Organisiere deine Variablen: Verwende aussagekräftige Namen und gruppiere verwandte Variablen, um sie besser zu organisieren.  * Verwende den richtigen Geltungsbereich: Wähle den richtigen Geltungsbereich (Projekt, Gruppe oder Instanz) für deine Variablen aus, je nach Verwendungszweck und Sichtbarkeit.",[111,364,87],{"id":365},"entdecke-die-leistungsfähigkeit-von-variablen",[12,367,368],{},"CI/CD-Variablen sind ein leistungsstarkes Tool zur Anpassung und Sicherung deiner GitLab-Pipelines. Wenn du verstanden hast, wie Variablen funktionieren und ihre unterschiedlichen Geltungsbereiche kennst, kannst du flexiblere, wartbarere und effizientere Workflows erstellen.",[12,370,371],{},"Wir hoffen, dass diese Informationen für dich hilfreich waren und du jetzt gut gerüstet bist, um die Möglichkeiten von GitLab für deine Entwicklungsprojekte zu nutzen.",[95,373,374],{},[12,375,376,377,205],{},"Lege jetzt los mit CI/CD-Variablen mit einer ",[20,378,381],{"href":379,"rel":380},"https://about.gitlab.com/de-de/free-trial/",[],"kostenlosen Testversion von GitLab Ultimate mit Duo Enterprise",[32,383,385],{"id":384},"reihe-erste-schritte-mit-gitlab","Reihe „Erste Schritte mit GitLab“",[12,387,388],{},"Lies weitere Artikel in unserer Serie „Erste Schritte mit GitLab“:",[37,390,391,398,411,418],{},[40,392,393],{},[20,394,397],{"href":395,"rel":396},"https://about.gitlab.com/de-de/blog/getting-started-with-gitlab-how-to-manage-users/",[],"Benutzerverwaltung",[40,399,400,405,406],{},[20,401,404],{"href":402,"rel":403},"https://about.gitlab.com/blog/getting-started-with-gitlab-how-to-import-your-projects-to-gitlab/",[],"Projekte in GitLab importieren (nur in englischer Sprache verfügbar)","  - ",[20,407,410],{"href":408,"rel":409},"https://about.gitlab.com/de-de/blog/getting-started-with-gitlab-mastering-project-management/",[],"Projektmanagement",[40,412,413],{},[20,414,417],{"href":415,"rel":416},"https://about.gitlab.com/de-de/blog/automating-agile-workflows-with-the-gitlab-triage-gem/",[],"Automatisiere Agile-Workflows mit dem gem gitlab-triage",[40,419,420],{},[20,421,423],{"href":22,"rel":422},[],"Grundlegendes zu CI/CD",[425,426,427],"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":272,"searchDepth":290,"depth":290,"links":429},[430,440],{"id":34,"depth":290,"text":35,"children":431},[432,433,434,435,436,437,438,439],{"id":113,"depth":298,"text":45},{"id":124,"depth":298,"text":51},{"id":150,"depth":298,"text":57},{"id":208,"depth":298,"text":63},{"id":255,"depth":298,"text":69},{"id":322,"depth":298,"text":75},{"id":357,"depth":298,"text":81},{"id":365,"depth":298,"text":87},{"id":384,"depth":290,"text":385},"product","2025-05-27","Erfahre, was CI/CD-Variablen sind, warum sie in DevSecOps wichtig sind und wie du sie am besten einsetzt.","md",null,true,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659525/Blog/Hero%20Images/blog-getting-started-with-gitlab-banner-0497-option4-fy25.png",{},"/de-de/blog/getting-started-with-gitlab-working-with-ci-cd-variables",{"title":5,"description":443,"ogTitle":5,"ogDescription":443,"noIndex":451,"ogImage":447,"ogUrl":452,"ogSiteName":453,"ogType":454,"canonicalUrls":452},false,"https://about.gitlab.com/blog/getting-started-with-gitlab-working-with-ci-cd-variables","https://about.gitlab.com","article","getting-started-with-gitlab-working-with-ci-cd-variables","de-de/blog/getting-started-with-gitlab-working-with-ci-cd-variables",[441,458,459,460,461,462],"tutorial","CI","CD","CI/CD","features","BlogPost","2025-06-10","QEcgTxQ-TjycpTp2tUE9zkh5olfZ3LHbj1hXkwQ0RXo",{"logo":467,"freeTrial":472,"sales":477,"login":482,"items":487,"search":814,"minimal":848,"duo":866,"switchNav":875,"pricingDeployment":886},{"config":468},{"href":469,"dataGaName":470,"dataGaLocation":471},"/de-de/","gitlab logo","header",{"text":473,"config":474},"Kostenlose Testversion anfordern",{"href":475,"dataGaName":476,"dataGaLocation":471},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/de-de&glm_content=default-saas-trial/","free trial",{"text":478,"config":479},"Demo anfordern",{"href":480,"dataGaName":481,"dataGaLocation":471},"/de-de/sales/?contact-topic=request-demo","sales",{"text":483,"config":484},"Anmelden",{"href":485,"dataGaName":486,"dataGaLocation":471},"https://gitlab.com/users/sign_in/","sign in",[488,517,617,622,736,792],{"text":489,"config":490,"menu":492},"Plattform",{"dataNavLevelOne":491},"platform",{"type":493,"columns":494},"cards",[495,501,509],{"title":489,"description":496,"link":497},"Die intelligente Orchestrierungsplattform für DevSecOps",{"text":498,"config":499},"Die Plattform erkunden",{"href":500,"dataGaName":491,"dataGaLocation":471},"/de-de/platform/",{"title":502,"description":503,"link":504},"GitLab Duo Agent Platform","Agentische KI für den gesamten Software-Lebenszyklus",{"text":505,"config":506},"Lerne GitLab Duo kennen",{"href":507,"dataGaName":508,"dataGaLocation":471},"/de-de/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":510,"description":511,"link":512},"Warum GitLab?","Erfahre, warum sich Unternehmen für GitLab entscheiden",{"text":513,"config":514},"Mehr erfahren",{"href":515,"dataGaName":516,"dataGaLocation":471},"/de-de/why-gitlab/","why gitlab",{"text":518,"left":446,"config":519,"menu":521},"Produkt",{"dataNavLevelOne":520},"solutions",{"type":522,"link":523,"columns":527,"feature":596},"lists",{"text":524,"config":525},"Alle Lösungen anzeigen",{"href":526,"dataGaName":520,"dataGaLocation":471},"/de-de/solutions/",[528,552,574],{"title":529,"description":530,"link":531,"items":536},"Automatisierung","CI/CD und Automatisierung zur Beschleunigung der Bereitstellung",{"config":532},{"icon":533,"href":534,"dataGaName":535,"dataGaLocation":471},"AutomatedCodeAlt","/de-de/solutions/delivery-automation/","automated software delivery",[537,540,543,548],{"text":461,"config":538},{"href":539,"dataGaLocation":471,"dataGaName":461},"/de-de/solutions/continuous-integration/",{"text":502,"config":541},{"href":507,"dataGaLocation":471,"dataGaName":542},"gitlab duo agent platform - product menu",{"text":544,"config":545},"Quellcodeverwaltung",{"href":546,"dataGaLocation":471,"dataGaName":547},"/de-de/solutions/source-code-management/","Source Code Management",{"text":549,"config":550},"Automatische Softwarebereitstellung",{"href":534,"dataGaLocation":471,"dataGaName":551},"Automated software delivery",{"title":138,"description":553,"link":554,"items":559},"Entwickle Code schneller ohne Abstriche bei der Sicherheit",{"config":555},{"href":556,"dataGaName":557,"dataGaLocation":471,"icon":558},"/de-de/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[560,564,569],{"text":561,"config":562},"Anwendungssicherheitstests",{"href":556,"dataGaName":563,"dataGaLocation":471},"Application security testing",{"text":565,"config":566},"Schutz der Software-Lieferkette",{"href":567,"dataGaLocation":471,"dataGaName":568},"/de-de/solutions/supply-chain/","Software supply chain security",{"text":570,"config":571},"Software-Compliance",{"href":572,"dataGaName":573,"dataGaLocation":471},"/de-de/solutions/software-compliance/","software compliance",{"title":575,"link":576,"items":581},"Messung",{"config":577},{"icon":578,"href":579,"dataGaName":580,"dataGaLocation":471},"DigitalTransformation","/de-de/solutions/visibility-measurement/","visibility and measurement",[582,586,591],{"text":583,"config":584},"Sichtbarkeit und Messung",{"href":579,"dataGaLocation":471,"dataGaName":585},"Visibility and Measurement",{"text":587,"config":588},"Wertstrommanagement",{"href":589,"dataGaLocation":471,"dataGaName":590},"/de-de/solutions/value-stream-management/","Value Stream Management",{"text":592,"config":593},"Analysen und Einblicke",{"href":594,"dataGaLocation":471,"dataGaName":595},"/de-de/solutions/analytics-and-insights/","Analytics and insights",{"title":597,"type":522,"items":598},"GitLab für",[599,605,611],{"text":600,"config":601},"Enterprise",{"icon":602,"href":603,"dataGaLocation":471,"dataGaName":604},"Building","/de-de/enterprise/","enterprise",{"text":606,"config":607},"Kleinunternehmen",{"icon":608,"href":609,"dataGaLocation":471,"dataGaName":610},"Work","/de-de/small-business/","small business",{"text":612,"config":613},"Öffentlicher Sektor",{"icon":614,"href":615,"dataGaLocation":471,"dataGaName":616},"Organization","/de-de/solutions/public-sector/","public sector",{"text":618,"config":619},"Preise",{"href":620,"dataGaName":621,"dataGaLocation":471,"dataNavLevelOne":621},"/de-de/pricing/","pricing",{"text":623,"config":624,"menu":626},"Ressourcen",{"dataNavLevelOne":625},"resources",{"type":522,"link":627,"columns":631,"feature":725},{"text":628,"config":629},"Alle Ressourcen anzeigen",{"href":630,"dataGaName":625,"dataGaLocation":471},"/de-de/resources/",[632,665,692],{"title":633,"items":634},"Erste Schritte",[635,640,645,650,655,660],{"text":636,"config":637},"Installieren",{"href":638,"dataGaName":639,"dataGaLocation":471},"/de-de/install/","install",{"text":641,"config":642},"Kurzanleitungen",{"href":643,"dataGaName":644,"dataGaLocation":471},"/de-de/get-started/","quick setup checklists",{"text":646,"config":647},"Lernen",{"href":648,"dataGaLocation":471,"dataGaName":649},"https://university.gitlab.com/","learn",{"text":651,"config":652},"Produktdokumentation",{"href":653,"dataGaName":654,"dataGaLocation":471},"https://docs.gitlab.com/","product documentation",{"text":656,"config":657},"Best-Practice-Videos",{"href":658,"dataGaName":659,"dataGaLocation":471},"/de-de/getting-started-videos/","best practice videos",{"text":661,"config":662},"Integrationen",{"href":663,"dataGaName":664,"dataGaLocation":471},"/de-de/integrations/","integrations",{"title":666,"items":667},"Entdecken",[668,673,678,683,687],{"text":669,"config":670},"Kundenerfolge",{"href":671,"dataGaName":672,"dataGaLocation":471},"/de-de/customers/","customer success stories",{"text":674,"config":675},"Blog",{"href":676,"dataGaName":677,"dataGaLocation":471},"/de-de/blog/","blog",{"text":679,"config":680},"Demo-Hub",{"href":681,"dataGaName":682,"dataGaLocation":471},"/de-de/demo-hub/","demo hub",{"text":684,"config":685},"The Source",{"href":686,"dataGaName":677,"dataGaLocation":471},"/de-de/the-source/",{"text":688,"config":689},"Remote",{"href":690,"dataGaName":691,"dataGaLocation":471},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":693,"items":694},"Vernetzen",[695,700,705,710,715,720],{"text":696,"config":697},"GitLab-Services",{"href":698,"dataGaName":699,"dataGaLocation":471},"/de-de/services/","services",{"text":701,"config":702},"Beitragen",{"href":703,"dataGaName":704,"dataGaLocation":471},"https://contributors.gitlab.com","contribute",{"text":706,"config":707},"Community",{"href":708,"dataGaName":709,"dataGaLocation":471},"/community/","community",{"text":711,"config":712},"Forum",{"href":713,"dataGaName":714,"dataGaLocation":471},"https://forum.gitlab.com/","forum",{"text":716,"config":717},"Veranstaltungen",{"href":718,"dataGaName":719,"dataGaLocation":471},"/events/","events",{"text":721,"config":722},"Partner",{"href":723,"dataGaName":724,"dataGaLocation":471},"/de-de/partners/","partners",{"config":726,"title":729,"text":730,"link":731},{"background":727,"textColor":728},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","Neues bei GitLab","Über die neuesten Funktionen und Verbesserungen auf dem Laufenden bleiben.",{"text":732,"config":733},"Aktuelle Nachrichten",{"href":734,"dataGaName":735,"dataGaLocation":471},"/de-de/whats-new/","whats new",{"text":737,"config":738,"menu":740},"Unternehmen",{"dataNavLevelOne":739},"company",{"type":522,"columns":741},[742],{"items":743},[744,749,755,757,762,767,772,777,782,787],{"text":745,"config":746},"Über",{"href":747,"dataGaName":748,"dataGaLocation":471},"/de-de/company/","about",{"text":750,"config":751,"footerGa":754},"Karriere",{"href":752,"dataGaName":753,"dataGaLocation":471},"/jobs/","jobs",{"dataGaName":753},{"text":716,"config":756},{"href":718,"dataGaName":719,"dataGaLocation":471},{"text":758,"config":759},"Geschäftsführung",{"href":760,"dataGaName":761,"dataGaLocation":471},"/company/team/e-group/","leadership",{"text":763,"config":764},"Handbuch",{"href":765,"dataGaName":766,"dataGaLocation":471},"https://handbook.gitlab.com/","handbook",{"text":768,"config":769},"Investor Relations",{"href":770,"dataGaName":771,"dataGaLocation":471},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":773,"config":774},"Trust Center",{"href":775,"dataGaName":776,"dataGaLocation":471},"/de-de/security/","trust center",{"text":778,"config":779},"AI Transparency Center",{"href":780,"dataGaName":781,"dataGaLocation":471},"/de-de/ai-transparency-center/","ai transparency center",{"text":783,"config":784},"Newsletter",{"href":785,"dataGaName":786,"dataGaLocation":471},"/company/contact/#contact-forms","newsletter",{"text":788,"config":789},"Presse",{"href":790,"dataGaName":791,"dataGaLocation":471},"/press/","press",{"text":793,"config":794,"menu":795},"Kontakt",{"dataNavLevelOne":739},{"type":522,"columns":796},[797],{"items":798},[799,804,809],{"text":800,"config":801},"Vertrieb kontaktieren",{"href":802,"dataGaName":803,"dataGaLocation":471},"/de-de/sales/","talk to sales",{"text":805,"config":806},"Support-Portal",{"href":807,"dataGaName":808,"dataGaLocation":471},"https://support.gitlab.com/hc/en-us","support portal",{"text":810,"config":811},"Kundenportal",{"href":812,"dataGaName":813,"dataGaLocation":471},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":815,"login":816,"suggestions":823},"Schließen",{"text":817,"link":818},"Um Repositorys und Projekte zu durchsuchen, melde dich an bei",{"text":819,"config":820},"gitlab.com",{"href":485,"dataGaName":821,"dataGaLocation":822},"search login","search",{"text":824,"default":825},"Vorschläge",[826,828,833,835,840,845],{"text":502,"config":827},{"href":507,"dataGaName":502,"dataGaLocation":822},{"text":829,"config":830},"Codevorschläge (KI)",{"href":831,"dataGaName":832,"dataGaLocation":822},"/de-de/solutions/code-suggestions/","Code Suggestions (AI)",{"text":461,"config":834},{"href":539,"dataGaName":461,"dataGaLocation":822},{"text":836,"config":837},"GitLab auf AWS",{"href":838,"dataGaName":839,"dataGaLocation":822},"/de-de/partners/technology-partners/aws/","GitLab on AWS",{"text":841,"config":842},"GitLab auf Google Cloud",{"href":843,"dataGaName":844,"dataGaLocation":822},"/de-de/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":510,"config":846},{"href":515,"dataGaName":847,"dataGaLocation":822},"Why GitLab?",{"freeTrial":849,"mobileIcon":854,"desktopIcon":859,"secondaryButton":862},{"text":850,"config":851},"Kostenlos testen",{"href":852,"dataGaName":476,"dataGaLocation":853},"https://gitlab.com/-/trials/new/","nav",{"altText":855,"config":856},"GitLab-Symbol",{"src":857,"dataGaName":858,"dataGaLocation":853},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":855,"config":860},{"src":861,"dataGaName":858,"dataGaLocation":853},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":633,"config":863},{"href":864,"dataGaName":865,"dataGaLocation":853},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/de-de/get-started/","get started",{"freeTrial":867,"mobileIcon":871,"desktopIcon":873},{"text":868,"config":869},"Mehr über GitLab Duo erfahren",{"href":507,"dataGaName":870,"dataGaLocation":853},"gitlab duo",{"altText":855,"config":872},{"src":857,"dataGaName":858,"dataGaLocation":853},{"altText":855,"config":874},{"src":861,"dataGaName":858,"dataGaLocation":853},{"button":876,"mobileIcon":881,"desktopIcon":883},{"text":877,"config":878},"/Option",{"href":879,"dataGaName":880,"dataGaLocation":853},"#contact","switch",{"altText":855,"config":882},{"src":857,"dataGaName":858,"dataGaLocation":853},{"altText":855,"config":884},{"src":885,"dataGaName":858,"dataGaLocation":853},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":887,"mobileIcon":892,"desktopIcon":894},{"text":888,"config":889},"Zurück zur Preisübersicht",{"href":620,"dataGaName":890,"dataGaLocation":853,"icon":891},"back to pricing","GoBack",{"altText":855,"config":893},{"src":857,"dataGaName":858,"dataGaLocation":853},{"altText":855,"config":895},{"src":861,"dataGaName":858,"dataGaLocation":853},{"title":897,"button":898,"config":902},"GitLab Orbit ist da: die Kontextebene für KI-Agenten",{"text":513,"config":899},{"href":900,"dataGaName":901,"dataGaLocation":471},"/de-de/gitlab-orbit/","orbit",{"layout":903,"disabled":451},"release",{"data":905},{"text":906,"source":907,"edit":913,"contribute":918,"config":923,"items":928,"minimal":1134},"Git ist eine Marke von Software Freedom Conservancy und unsere Verwendung von „GitLab“ erfolgt unter Lizenz.",{"text":908,"config":909},"Quelltext der Seite anzeigen",{"href":910,"dataGaName":911,"dataGaLocation":912},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":914,"config":915},"Diese Seite bearbeiten",{"href":916,"dataGaName":917,"dataGaLocation":912},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":919,"config":920},"Beteilige dich",{"href":921,"dataGaName":922,"dataGaLocation":912},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":924,"facebook":925,"youtube":926,"linkedin":927},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[929,974,1027,1069,1101],{"title":618,"links":930,"subMenu":945},[931,935,940],{"text":932,"config":933},"Tarife anzeigen",{"href":620,"dataGaName":934,"dataGaLocation":912},"view plans",{"text":936,"config":937},"Vorteile von Premium",{"href":938,"dataGaName":939,"dataGaLocation":912},"/de-de/pricing/premium/","why premium",{"text":941,"config":942},"Vorteile von Ultimate",{"href":943,"dataGaName":944,"dataGaLocation":912},"/de-de/pricing/ultimate/","why ultimate",[946],{"title":793,"links":947},[948,950,952,954,959,964,969],{"text":800,"config":949},{"href":802,"dataGaName":481,"dataGaLocation":912},{"text":805,"config":951},{"href":807,"dataGaName":808,"dataGaLocation":912},{"text":810,"config":953},{"href":812,"dataGaName":813,"dataGaLocation":912},{"text":955,"config":956},"Status",{"href":957,"dataGaName":958,"dataGaLocation":912},"https://status.gitlab.com/","status",{"text":960,"config":961},"Nutzungsbedingungen",{"href":962,"dataGaName":963,"dataGaLocation":912},"/terms/","terms of use",{"text":965,"config":966},"Datenschutzerklärung",{"href":967,"dataGaName":968,"dataGaLocation":912},"/de-de/privacy/","privacy statement",{"text":970,"config":971},"Cookie-Einstellungen",{"dataGaName":972,"dataGaLocation":912,"id":973,"isOneTrustButton":446},"cookie preferences","ot-sdk-btn",{"title":518,"links":975,"subMenu":984},[976,980],{"text":977,"config":978},"DevSecOps-Plattform",{"href":500,"dataGaName":979,"dataGaLocation":912},"devsecops platform",{"text":981,"config":982},"KI-unterstützte Entwicklung",{"href":507,"dataGaName":983,"dataGaLocation":912},"ai-assisted development",[985],{"title":986,"links":987},"Themen",[988,992,997,1002,1007,1012,1017,1022],{"text":461,"config":989},{"href":990,"dataGaName":991,"dataGaLocation":912},"/de-de/topics/ci-cd/","cicd",{"text":993,"config":994},"GitOps",{"href":995,"dataGaName":996,"dataGaLocation":912},"/de-de/topics/gitops/","gitops",{"text":998,"config":999},"DevOps",{"href":1000,"dataGaName":1001,"dataGaLocation":912},"/de-de/topics/devops/","devops",{"text":1003,"config":1004},"Versionskontrolle",{"href":1005,"dataGaName":1006,"dataGaLocation":912},"/de-de/topics/version-control/","version control",{"text":1008,"config":1009},"DevSecOps",{"href":1010,"dataGaName":1011,"dataGaLocation":912},"/de-de/topics/devsecops/","devsecops",{"text":1013,"config":1014},"Cloud-nativ",{"href":1015,"dataGaName":1016,"dataGaLocation":912},"/de-de/topics/cloud-native/","cloud native",{"text":1018,"config":1019},"KI für das Programmieren",{"href":1020,"dataGaName":1021,"dataGaLocation":912},"/de-de/topics/devops/ai-for-coding/","ai for coding",{"text":1023,"config":1024},"Agentische KI",{"href":1025,"dataGaName":1026,"dataGaLocation":912},"/de-de/topics/agentic-ai/","agentic ai",{"title":1028,"links":1029},"Lösungen",[1030,1033,1035,1040,1044,1047,1050,1053,1055,1057,1059,1064],{"text":561,"config":1031},{"href":556,"dataGaName":1032,"dataGaLocation":912},"Application Security Testing",{"text":549,"config":1034},{"href":534,"dataGaName":535,"dataGaLocation":912},{"text":1036,"config":1037},"Agile Entwicklung",{"href":1038,"dataGaName":1039,"dataGaLocation":912},"/de-de/solutions/agile-delivery/","agile delivery",{"text":1041,"config":1042},"SCM",{"href":546,"dataGaName":1043,"dataGaLocation":912},"source code management",{"text":461,"config":1045},{"href":539,"dataGaName":1046,"dataGaLocation":912},"continuous integration & delivery",{"text":587,"config":1048},{"href":589,"dataGaName":1049,"dataGaLocation":912},"value stream management",{"text":993,"config":1051},{"href":1052,"dataGaName":996,"dataGaLocation":912},"/de-de/solutions/gitops/",{"text":600,"config":1054},{"href":603,"dataGaName":604,"dataGaLocation":912},{"text":606,"config":1056},{"href":609,"dataGaName":610,"dataGaLocation":912},{"text":612,"config":1058},{"href":615,"dataGaName":616,"dataGaLocation":912},{"text":1060,"config":1061},"Bildungswesen",{"href":1062,"dataGaName":1063,"dataGaLocation":912},"/de-de/solutions/education/","education",{"text":1065,"config":1066},"Finanzdienstleistungen",{"href":1067,"dataGaName":1068,"dataGaLocation":912},"/de-de/solutions/finance/","financial services",{"title":623,"links":1070},[1071,1073,1075,1077,1080,1082,1085,1087,1089,1091,1093,1095,1097,1099],{"text":636,"config":1072},{"href":638,"dataGaName":639,"dataGaLocation":912},{"text":641,"config":1074},{"href":643,"dataGaName":644,"dataGaLocation":912},{"text":646,"config":1076},{"href":648,"dataGaName":649,"dataGaLocation":912},{"text":651,"config":1078},{"href":653,"dataGaName":1079,"dataGaLocation":912},"docs",{"text":674,"config":1081},{"href":676,"dataGaName":677,"dataGaLocation":912},{"text":1083,"config":1084},"Neuerungen",{"href":734,"dataGaName":735,"dataGaLocation":912},{"text":669,"config":1086},{"href":671,"dataGaName":672,"dataGaLocation":912},{"text":688,"config":1088},{"href":690,"dataGaName":691,"dataGaLocation":912},{"text":696,"config":1090},{"href":698,"dataGaName":699,"dataGaLocation":912},{"text":701,"config":1092},{"href":703,"dataGaName":704,"dataGaLocation":912},{"text":706,"config":1094},{"href":708,"dataGaName":709,"dataGaLocation":912},{"text":711,"config":1096},{"href":713,"dataGaName":714,"dataGaLocation":912},{"text":716,"config":1098},{"href":718,"dataGaName":719,"dataGaLocation":912},{"text":721,"config":1100},{"href":723,"dataGaName":724,"dataGaLocation":912},{"title":737,"links":1102},[1103,1105,1107,1109,1111,1113,1118,1123,1125,1127,1129],{"text":745,"config":1104},{"href":747,"dataGaName":739,"dataGaLocation":912},{"text":750,"config":1106},{"href":752,"dataGaName":753,"dataGaLocation":912},{"text":758,"config":1108},{"href":760,"dataGaName":761,"dataGaLocation":912},{"text":763,"config":1110},{"href":765,"dataGaName":766,"dataGaLocation":912},{"text":768,"config":1112},{"href":770,"dataGaName":771,"dataGaLocation":912},{"text":1114,"config":1115},"Nachhaltigkeit",{"href":1116,"dataGaName":1117,"dataGaLocation":912},"/sustainability/","Sustainability",{"text":1119,"config":1120},"Vielfalt, Inklusion und Zugehörigkeit",{"href":1121,"dataGaName":1122,"dataGaLocation":912},"/de-de/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":773,"config":1124},{"href":775,"dataGaName":776,"dataGaLocation":912},{"text":783,"config":1126},{"href":785,"dataGaName":786,"dataGaLocation":912},{"text":788,"config":1128},{"href":790,"dataGaName":791,"dataGaLocation":912},{"text":1130,"config":1131},"Transparenzerklärung zu moderner Sklaverei",{"href":1132,"dataGaName":1133,"dataGaLocation":912},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":1135},[1136,1139,1142],{"text":1137,"config":1138},"Terms",{"href":962,"dataGaName":963,"dataGaLocation":912},{"text":1140,"config":1141},"Cookies",{"dataGaName":972,"dataGaLocation":912,"id":973,"isOneTrustButton":446},{"text":1143,"config":1144},"Datenschutz",{"href":967,"dataGaName":968,"dataGaLocation":912},[1146],{"id":1147,"title":1148,"body":445,"config":1149,"content":1151,"description":445,"extension":1155,"meta":1156,"navigation":446,"path":1157,"seo":1158,"stem":1159,"__hash__":1160},"blogAuthors/en-us/blog/authors/gitlab-team.yml","Gitlab Team",{"template":1150},"BlogAuthor",{"name":7,"config":1152},{"headshot":1153,"ctfId":1154},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659488/Blog/Author%20Headshots/gitlab-logo-extra-whitespace.png","GitLab-Team","yml",{},"/en-us/blog/authors/gitlab-team",{},"en-us/blog/authors/gitlab-team","lmrXWttQYRbkSz_xfCfucB21pf44aAdxkvbbS48UVcE",[1162,1170,1177],{"title":1163,"description":1164,"heroImage":1165,"category":441,"date":1166,"authors":1167,"slug":1169,"externalUrl":445},"DevOps Stack aufbauen: Häufige Fehler und Best Practices für moderne Toolchains","Ein DevOps Stack sollte mehr sein als eine Tool-Sammlung. Lerne, wie Teams häufige Fehler vermeiden und mit GitLab Toolchain-Komplexität reduzieren.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1775561395/bhe1as7ttjvzltxwgo5m.png","2026-08-07",[1168],"GitLab Germany Team","devops-stack",{"title":1171,"description":1172,"heroImage":1173,"category":441,"date":1174,"authors":1175,"slug":1176,"externalUrl":445},"Sechs Möglichkeiten, die DevOps Kosten zu senken, zu sparen und zu optimieren","Wir zeigen dir sechs Möglichkeiten, wie du deine DevOps Kosten senken kannst.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1775486753/cswmwtygkgkbdsibo09v.png","2026-07-20",[1168],"reduce-devops-costs",{"title":1178,"description":1179,"heroImage":1180,"category":441,"date":1174,"authors":1181,"slug":1183,"externalUrl":445},"Work Items automatisch zuweisen mit dem Trigger \"Work item created\"","Eine Schritt-für-Schritt-Anleitung zum neuen Trigger, der Work Items automatisch zuweist – skalierbare Triage ohne manuelles Eingreifen.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1773866173/vte9qh8rriznvyclhkes.png",[1182],"Cesar Saavedra","how-to-use-a-work-item-created-trigger",{"promotions":1185},[1186,1200,1211,1223],{"id":1187,"categories":1188,"header":1190,"text":1191,"button":1192,"image":1197},"ai-modernization",[1189],"ai","Hält KI, was uns versprochen wurde?","Das Quiz dauert maximal 5 Minuten.",{"text":1193,"config":1194},"Ermittle deinen KI-Reifegrad",{"href":1195,"dataGaName":1196,"dataGaLocation":677},"/de-de/assessments/ai-modernization-assessment/","modernization assessment",{"config":1198},{"src":1199},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1201,"categories":1202,"header":1203,"text":1191,"button":1204,"image":1208},"devops-modernization",[441,1011],"Verwaltest du Tool-Chaos oder stellst du Innovationen bereit?",{"text":1205,"config":1206},"Ermittle deinen DevOps-Reifegrad",{"href":1207,"dataGaName":1196,"dataGaLocation":677},"/de-de/assessments/devops-modernization-assessment/",{"config":1209},{"src":1210},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1212,"categories":1213,"header":1215,"text":1191,"button":1216,"image":1220},"security-modernization",[1214],"security","Tauschst du Schnelligkeit gegen Sicherheit ein?",{"text":1217,"config":1218},"Ermittle deinen Sicherheitsreifegrad",{"href":1219,"dataGaName":1196,"dataGaLocation":677},"/de-de/assessments/security-modernization-assessment/",{"config":1221},{"src":1222},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1224,"paths":1225,"header":1228,"text":1229,"button":1230,"image":1235},"github-azure-migration",[1226,1227],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","Ist dein Team bereit für den Umzug von GitHub nach Azure?","GitHub stellt bereits auf Azure um. Finde heraus, was das für dich bedeutet.",{"text":1231,"config":1232},"Erfahre, wie GitLab im Vergleich zu GitHub abschneidet",{"href":1233,"dataGaName":1234,"dataGaLocation":677},"/de-de/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1236},{"src":1210},{"header":1238,"blurb":1239,"button":1240,"secondaryButton":1245},"Beginne noch heute, schneller zu entwickeln","Entdecke, was dein Team mit der intelligenten Orchestrierungsplattform für DevSecOps erreichen kann.\n",{"text":1241,"config":1242},"Kostenlosen Test starten",{"href":1243,"dataGaName":476,"dataGaLocation":1244},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/de-de/","feature",{"text":800,"config":1246},{"href":802,"dataGaName":481,"dataGaLocation":1244},1786803757989]