{"id":3828,"date":"2025-01-28T08:29:57","date_gmt":"2025-01-28T07:29:57","guid":{"rendered":"https:\/\/archive.5fcf01f.deploio.app\/using-git-to-release-and-run-your-web-app-on-deploio\/"},"modified":"2025-01-28T08:38:02","modified_gmt":"2025-01-28T07:38:02","slug":"using-git-to-release-and-run-your-web-app-on-deploio","status":"publish","type":"post","link":"https:\/\/archive.5fcf01f.deploio.app\/de\/using-git-to-release-and-run-your-web-app-on-deploio\/","title":{"rendered":"Webanwendungen mit Git auf Deploio releasen und betreiben"},"content":{"rendered":"\n<p>Die Webanwendungsentwicklung hat sich markant ver\u00e4ndert, wobei zahlreiche Tools und Frameworks versuchen, die Abl\u00e4ufe in der Programmierung zu vereinheitlichen. Die Builds und Deployments von Webanwendungen sind jedoch zunehmend komplexer geworden und erfordern oft eine Vielzahl an Konfigurationen. Die Zeiten der schnellen Deployments mit scp oder rsync auf dedizierten oder gemeinsam genutzten Hosting-Servern scheinen vorbei zu sein.<\/p>\n\n\n\n<p>Im Mittelpunkt all dieser Fortschritte steht Git, das sich zum Industriestandard f\u00fcr Versionskontrolle, Codeverwaltung und Zusammenarbeit entwickelt hat. Git ist auch die Grundlage f\u00fcr moderne Software-Release-Lebenszyklen geworden. Genau hier kommt <a href=\"https:\/\/deplo.io\/\">Deploio<\/a> ins Spiel und liefert das fehlende Bindeglied, um den Release-Prozess von der Entwicklung bis zum Deployment in die Produktionsumgebung zu vervollst\u00e4ndigen.<\/p>\n\n\n\n<p>Deploio passt sich an Ihren Arbeitsablauf auf der Grundlage von Git-Revisionen an, unabh\u00e4ngig davon, ob Sie in der Anfangsphase schnell iterieren, bereits einen strikten Release-Zyklus aufgestellt haben oder ein Legacy-Projekt mit unregelm\u00e4ssigen Aktualisierungen pflegen.<\/p>\n\n\n\n<p>Falls automatisierte Deployments neu f\u00fcr Sie sind, m\u00fcssen Sie keine eigene CI\/CD-Pipeline einrichten. Deploio \u00fcbernimmt die Erstellung Ihres Projekts und kann sogar vorab Ihre geschriebenen Tests ausf\u00fchren, um einen unterbrechungsfreien Service zu gew\u00e4hrleisten, wobei all dies auf der Infrastruktur von Nine betrieben wird.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Git-Revisionen: Branches, Commits und Tags<\/h2>\n\n\n\n<p>Die folgenden drei Git-Objekte k\u00f6nnen auch als Revisionen bezeichnet werden.<\/p>\n\n\n\n<p>Commits: Die kleinste Einheit, mit der eine \u00c4nderung in einem Repository vorgenommen werden kann. Sofern sie nicht Teil eines main Branches sind, werden sie m\u00f6glicherweise irgendwann gel\u00f6scht oder durch andere Commits ersetzt.<\/p>\n\n\n\n<p>Branches: Branches erm\u00f6glichen es, zus\u00e4tzliche Entwicklungslinien zu starten, sodass an verschiedenen Gruppen von Commits gleichzeitig gearbeitet werden kann. Branches werden oft mit anderen zusammengef\u00fchrt, was zu einer neuen Revision f\u00fchrt.<\/p>\n\n\n\n<p>Tags: Tags verweisen auf bestimmte Commits, in der Regel auf main Branches, und werden oft verwendet, um einen Release zu definieren. Sie sollten als unver\u00e4nderlich betrachtet werden.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Verwalten von Releases auf Deploio mit Git<\/h2>\n\n\n\n<p>Es gibt zahlreiche Software-Release-Strategien, die oft mit anderen Entwicklungspraktiken verbunden sind. Um sich auf den Deployment-Aspekt dieser Strategien zu konzentrieren, haben wir sie anhand ihrer Frequenz in drei Haupttypen eingeteilt.<\/p>\n\n\n\n<p>Denken Sie daran, dass kurzlebige Revisionen wie Commits und Branches aus Ihrem Git-Repository verschwinden k\u00f6nnen, wodurch Deploio-Builds fehlschlagen k\u00f6nnen. Im Allgemeinen werden laufende (verf\u00fcgbare) Deploio-Releases nicht durch fehlgeschlagene Builds oder Releases ersetzt, die nicht gestartet werden k\u00f6nnen.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Kontinuierliche Deployments<\/h3>\n\n\n\n<p>Kontinuierliche Deployments, die auch als Rolling Releases bezeichnet werden, sind in der Regel an einen bestimmten Branch gebunden. Da sie eine hohe Frequenz an Deployments erm\u00f6glichen, sind sie ideal f\u00fcr instabile Integrations- und Entwicklungs-Branches, bei denen schnelle Feedback-Zyklen erw\u00fcnscht sind.<\/p>\n\n\n\n<p>Im folgenden Szenario wird eine separate Entwicklungsinstanz f\u00fcr die Anwendung erstellt, die auf dem &#8216;dev&#8217; Branch basiert. Da Optionen wie &#8211;port zuvor in den Configuration Presets der <a href=\"https:\/\/docs.nine.ch\/de\/docs\/deplo-io\/configuration\/deploio-configuration-layers\">Projekt-Konfigurationsebene<\/a> gespeichert wurden, m\u00fcssen diese nicht angegeben werden:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: yaml; title: ; notranslate\" title=\"\">\nnctl create application urlshortener-dev \\\n\u00a0\u00a0--project=marco-deployment-demo \\\n\u00a0\u00a0--git-url=https:\/\/github.com\/ninech\/deploio-examples \\\n  --git-sub-path=dockerfile\/java-kvs \\\n\u00a0\u00a0--dockerfile \\\n\u00a0\u00a0--env=SPRING_PROFILE_ENV=dev \\\n\u00a0\u00a0--size=micro \\\n\u00a0\u00a0--git-revision=dev # Git branch\n<\/pre><\/div>\n\n\n<p>\u00c4nderungen an den Commits auf dem dev-Branch f\u00fchren automatisch zu einem Build- und Release-Vorgang auf Deploio.<\/p>\n\n\n\n<p>Kontinuierliche Deployments k\u00f6nnen nat\u00fcrlich auch auf Produktionsumgebungen angewendet werden, insbesondere, wenn bereits ausgereifte CI\/CD-Praktiken und -Tools vorhanden sind, zum Beispiel auf der Grundlage von <a href=\"https:\/\/github.com\/features\/actions\">GitHub Actions<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Geplante Deployments<\/h3>\n\n\n\n<p>Auch als stabile oder fixierte Releases bekannt, werden \u00c4nderungen bei geplanten Deployments auf der Grundlage einer definierten Version ausgerollt, welche in der Regel ausf\u00fchrlich getestet wurde. Die Release-Version kann durch ein Git-Tag abgebildet werden und einem g\u00e4ngigen Schema folgen, zum Beispiel dem der <a href=\"https:\/\/semver.org\/lang\/de\/#zusammenfassung\">semantischen Versionierung<\/a>.<\/p>\n\n\n\n<p>Im folgenden Beispiel wird ein bestimmtes Versions-Tag ausgerollt:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: yaml; title: ; notranslate\" title=\"\">\nnctl update application urlshortener-prod \\\n\u00a0\u00a0--project=marco-deployment-demo \\\n\u00a0\u00a0--git-revision=v1.1.0 # Git tag\n<\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\">Sofortige Deployments<\/h3>\n\n\n\n<p>Manchmal sind Deployments ausserhalb der regul\u00e4ren Release-Zyklen erforderlich. Dabei kann es sich um ein Rollback zu einer fr\u00fcheren Version aufgrund von Produktionsproblemen handeln, um die R\u00fcckportierung einer \u00c4nderung aus dem main-Branch in eine \u00e4ltere Version oder um ein Deployment eines bestimmten Branches oder Commits.<\/p>\n\n\n\n<p>Hier ist ein Beispiel, bei dem die Entwicklungsinstanz verwendet wird, um einen bestimmten Feature-Branch f\u00fcr externe Tests verf\u00fcgbar zu machen:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: yaml; title: ; notranslate\" title=\"\">\nnctl update application urlshortener-dev \\\n\u00a0\u00a0--project=marco-deployment-demo \\\n\u00a0\u00a0--git-revision=feature\/dark-mode # Git branch\n<\/pre><\/div>\n\n\n<p>Bei Bedarf kann auch ein bestimmter Commit aus einem beliebigen Branch verwendet werden:<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: yaml; title: ; notranslate\" title=\"\">\nnctl update application urlshortener-dev \\\n\u00a0\u00a0--project=marco-deployment-demo \\\n\u00a0\u00a0--git-revision=e8273c3f # Git commit\n<\/pre><\/div>\n\n\n<h3 class=\"wp-block-heading\">Schrittweise Bereitstellung<\/h3>\n\n\n\n<p>Wie bereits erw\u00e4hnt, kann f\u00fcr Software auf verschiedene Arten ein Release erstellt werden. Ein fortschrittlicher Ansatz, der sich besonders f\u00fcr umfangreiche und potenziell verteilte Anwendungen eignet, ist die schrittweise Bereitstellung (Progressive Delivery). Dabei werden neue Funktionen oder Versionen nur teilweise f\u00fcr eine Untergruppe von Benutzern oder Umgebungen freigegeben, bevor sie in vollem Umfang bereitgestellt werden.<\/p>\n\n\n\n<p>Beliebte Techniken im Rahmen der progressiven Bereitstellung sind <a href=\"https:\/\/en.wikipedia.org\/wiki\/Feature_toggle#Canary_release\">Canary Releases<\/a> und <a href=\"https:\/\/en.wikipedia.org\/wiki\/Blue%E2%80%93green_deployment\">Blue-Green Deployments<\/a>. Zum Zeitpunkt dieses Beitrags sind solche Deployments auf der von Nine verwalteten Infrastruktur nur m\u00f6glich, wenn das Deployment auf Kubernetes stattfindet, verwaltet von beispielsweise unserem Argo CD Service, zusammen mit <a href=\"https:\/\/docs.nine.ch\/de\/docs\/managed-kubernetes\/gke\/argo-cd\/\">Managed GKE<\/a> oder <a href=\"https:\/\/docs.nine.ch\/de\/docs\/managed-kubernetes\/nke\/argocd\">NKE<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die Webanwendungsentwicklung hat sich markant ver\u00e4ndert, wobei zahlreiche Tools und Frameworks versuchen, die Abl\u00e4ufe in der Programmierung zu vereinheitlichen. Die Builds und Deployments von Webanwendungen sind jedoch zunehmend komplexer geworden und erfordern oft eine Vielzahl an Konfigurationen. Die Zeiten der schnellen Deployments mit scp oder rsync auf dedizierten oder gemeinsam genutzten Hosting-Servern scheinen vorbei zu sein.<\/p>\n","protected":false},"author":23,"featured_media":3823,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[399,405],"tags":[413],"class_list":["post-3828","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-know-how-de","category-product-news","tag-deploio-de"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Webanwendungen mit Git auf Deploio releasen und betreiben - Nine<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/nine.ch\/de\/using-git-to-release-and-run-your-web-app-on-deploio\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Webanwendungen mit Git auf Deploio releasen und betreiben - Nine\" \/>\n<meta property=\"og:description\" content=\"Die Webanwendungsentwicklung hat sich markant ver\u00e4ndert, wobei zahlreiche Tools und Frameworks versuchen, die Abl\u00e4ufe in der Programmierung zu vereinheitlichen. Die Builds und Deployments von Webanwendungen sind jedoch zunehmend komplexer geworden und erfordern oft eine Vielzahl an Konfigurationen. Die Zeiten der schnellen Deployments mit scp oder rsync auf dedizierten oder gemeinsam genutzten Hosting-Servern scheinen vorbei zu sein.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/nine.ch\/de\/using-git-to-release-and-run-your-web-app-on-deploio\/\" \/>\n<meta property=\"og:site_name\" content=\"Nine\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/NineInternetSolutionsAG\" \/>\n<meta property=\"article:published_time\" content=\"2025-01-28T07:29:57+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-01-28T07:38:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/nine.ch\/app\/uploads\/2025\/01\/blogpost_marco_deploio-570x321.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"570\" \/>\n\t<meta property=\"og:image:height\" content=\"321\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Marco Streich\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@nine_ch\" \/>\n<meta name=\"twitter:site\" content=\"@nine_ch\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Marco Streich\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/nine.ch\/de\/using-git-to-release-and-run-your-web-app-on-deploio\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/nine.ch\/de\/using-git-to-release-and-run-your-web-app-on-deploio\/\"},\"author\":{\"name\":\"Marco Streich\",\"@id\":\"https:\/\/nine.ch\/#\/schema\/person\/1aafd70bbf1106f785f7dc49ddd44814\"},\"headline\":\"Webanwendungen mit Git auf Deploio releasen und betreiben\",\"datePublished\":\"2025-01-28T07:29:57+00:00\",\"dateModified\":\"2025-01-28T07:38:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/nine.ch\/de\/using-git-to-release-and-run-your-web-app-on-deploio\/\"},\"wordCount\":773,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/nine.ch\/#organization\"},\"image\":{\"@id\":\"https:\/\/nine.ch\/de\/using-git-to-release-and-run-your-web-app-on-deploio\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/archive.5fcf01f.deploio.app\/app\/uploads\/2025\/01\/blogpost_marco_deploio.jpg\",\"keywords\":[\"Deploio\"],\"articleSection\":[\"Know-how\",\"Produkt-News\"],\"inLanguage\":\"de-DE\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/nine.ch\/de\/using-git-to-release-and-run-your-web-app-on-deploio\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/nine.ch\/de\/using-git-to-release-and-run-your-web-app-on-deploio\/\",\"url\":\"https:\/\/nine.ch\/de\/using-git-to-release-and-run-your-web-app-on-deploio\/\",\"name\":\"Webanwendungen mit Git auf Deploio releasen und betreiben - Nine\",\"isPartOf\":{\"@id\":\"https:\/\/nine.ch\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/nine.ch\/de\/using-git-to-release-and-run-your-web-app-on-deploio\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/nine.ch\/de\/using-git-to-release-and-run-your-web-app-on-deploio\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/archive.5fcf01f.deploio.app\/app\/uploads\/2025\/01\/blogpost_marco_deploio.jpg\",\"datePublished\":\"2025-01-28T07:29:57+00:00\",\"dateModified\":\"2025-01-28T07:38:02+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/nine.ch\/de\/using-git-to-release-and-run-your-web-app-on-deploio\/#breadcrumb\"},\"inLanguage\":\"de-DE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/nine.ch\/de\/using-git-to-release-and-run-your-web-app-on-deploio\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de-DE\",\"@id\":\"https:\/\/nine.ch\/de\/using-git-to-release-and-run-your-web-app-on-deploio\/#primaryimage\",\"url\":\"https:\/\/archive.5fcf01f.deploio.app\/app\/uploads\/2025\/01\/blogpost_marco_deploio.jpg\",\"contentUrl\":\"https:\/\/archive.5fcf01f.deploio.app\/app\/uploads\/2025\/01\/blogpost_marco_deploio.jpg\",\"width\":2560,\"height\":1440},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/nine.ch\/de\/using-git-to-release-and-run-your-web-app-on-deploio\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/nine.ch\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Webanwendungen mit Git auf Deploio releasen und betreiben\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/nine.ch\/#website\",\"url\":\"https:\/\/nine.ch\/\",\"name\":\"Nine\",\"description\":\"Cloud Navigators\",\"publisher\":{\"@id\":\"https:\/\/nine.ch\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/nine.ch\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de-DE\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/nine.ch\/#organization\",\"name\":\"Nine\",\"url\":\"https:\/\/nine.ch\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de-DE\",\"@id\":\"https:\/\/nine.ch\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/archive.5fcf01f.deploio.app\/app\/uploads\/2023\/11\/Logo-SVG.svg\",\"contentUrl\":\"https:\/\/archive.5fcf01f.deploio.app\/app\/uploads\/2023\/11\/Logo-SVG.svg\",\"caption\":\"Nine\"},\"image\":{\"@id\":\"https:\/\/nine.ch\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/NineInternetSolutionsAG\",\"https:\/\/x.com\/nine_ch\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/nine.ch\/#\/schema\/person\/1aafd70bbf1106f785f7dc49ddd44814\",\"name\":\"Marco Streich\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de-DE\",\"@id\":\"https:\/\/nine.ch\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/e5ac779d27f5f61d9e780ed5213545d65c7b545cebfe77f573ba392d614d2405?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/e5ac779d27f5f61d9e780ed5213545d65c7b545cebfe77f573ba392d614d2405?s=96&d=mm&r=g\",\"caption\":\"Marco Streich\"},\"url\":\"https:\/\/archive.5fcf01f.deploio.app\/de\/author\/marco-streich\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Webanwendungen mit Git auf Deploio releasen und betreiben - Nine","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/nine.ch\/de\/using-git-to-release-and-run-your-web-app-on-deploio\/","og_locale":"de_DE","og_type":"article","og_title":"Webanwendungen mit Git auf Deploio releasen und betreiben - Nine","og_description":"Die Webanwendungsentwicklung hat sich markant ver\u00e4ndert, wobei zahlreiche Tools und Frameworks versuchen, die Abl\u00e4ufe in der Programmierung zu vereinheitlichen. Die Builds und Deployments von Webanwendungen sind jedoch zunehmend komplexer geworden und erfordern oft eine Vielzahl an Konfigurationen. Die Zeiten der schnellen Deployments mit scp oder rsync auf dedizierten oder gemeinsam genutzten Hosting-Servern scheinen vorbei zu sein.","og_url":"https:\/\/nine.ch\/de\/using-git-to-release-and-run-your-web-app-on-deploio\/","og_site_name":"Nine","article_publisher":"https:\/\/www.facebook.com\/NineInternetSolutionsAG","article_published_time":"2025-01-28T07:29:57+00:00","article_modified_time":"2025-01-28T07:38:02+00:00","og_image":[{"width":570,"height":321,"url":"https:\/\/nine.ch\/app\/uploads\/2025\/01\/blogpost_marco_deploio-570x321.jpg","type":"image\/jpeg"}],"author":"Marco Streich","twitter_card":"summary_large_image","twitter_creator":"@nine_ch","twitter_site":"@nine_ch","twitter_misc":{"Written by":"Marco Streich","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/nine.ch\/de\/using-git-to-release-and-run-your-web-app-on-deploio\/#article","isPartOf":{"@id":"https:\/\/nine.ch\/de\/using-git-to-release-and-run-your-web-app-on-deploio\/"},"author":{"name":"Marco Streich","@id":"https:\/\/nine.ch\/#\/schema\/person\/1aafd70bbf1106f785f7dc49ddd44814"},"headline":"Webanwendungen mit Git auf Deploio releasen und betreiben","datePublished":"2025-01-28T07:29:57+00:00","dateModified":"2025-01-28T07:38:02+00:00","mainEntityOfPage":{"@id":"https:\/\/nine.ch\/de\/using-git-to-release-and-run-your-web-app-on-deploio\/"},"wordCount":773,"commentCount":0,"publisher":{"@id":"https:\/\/nine.ch\/#organization"},"image":{"@id":"https:\/\/nine.ch\/de\/using-git-to-release-and-run-your-web-app-on-deploio\/#primaryimage"},"thumbnailUrl":"https:\/\/archive.5fcf01f.deploio.app\/app\/uploads\/2025\/01\/blogpost_marco_deploio.jpg","keywords":["Deploio"],"articleSection":["Know-how","Produkt-News"],"inLanguage":"de-DE","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/nine.ch\/de\/using-git-to-release-and-run-your-web-app-on-deploio\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/nine.ch\/de\/using-git-to-release-and-run-your-web-app-on-deploio\/","url":"https:\/\/nine.ch\/de\/using-git-to-release-and-run-your-web-app-on-deploio\/","name":"Webanwendungen mit Git auf Deploio releasen und betreiben - Nine","isPartOf":{"@id":"https:\/\/nine.ch\/#website"},"primaryImageOfPage":{"@id":"https:\/\/nine.ch\/de\/using-git-to-release-and-run-your-web-app-on-deploio\/#primaryimage"},"image":{"@id":"https:\/\/nine.ch\/de\/using-git-to-release-and-run-your-web-app-on-deploio\/#primaryimage"},"thumbnailUrl":"https:\/\/archive.5fcf01f.deploio.app\/app\/uploads\/2025\/01\/blogpost_marco_deploio.jpg","datePublished":"2025-01-28T07:29:57+00:00","dateModified":"2025-01-28T07:38:02+00:00","breadcrumb":{"@id":"https:\/\/nine.ch\/de\/using-git-to-release-and-run-your-web-app-on-deploio\/#breadcrumb"},"inLanguage":"de-DE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/nine.ch\/de\/using-git-to-release-and-run-your-web-app-on-deploio\/"]}]},{"@type":"ImageObject","inLanguage":"de-DE","@id":"https:\/\/nine.ch\/de\/using-git-to-release-and-run-your-web-app-on-deploio\/#primaryimage","url":"https:\/\/archive.5fcf01f.deploio.app\/app\/uploads\/2025\/01\/blogpost_marco_deploio.jpg","contentUrl":"https:\/\/archive.5fcf01f.deploio.app\/app\/uploads\/2025\/01\/blogpost_marco_deploio.jpg","width":2560,"height":1440},{"@type":"BreadcrumbList","@id":"https:\/\/nine.ch\/de\/using-git-to-release-and-run-your-web-app-on-deploio\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/nine.ch\/de\/"},{"@type":"ListItem","position":2,"name":"Webanwendungen mit Git auf Deploio releasen und betreiben"}]},{"@type":"WebSite","@id":"https:\/\/nine.ch\/#website","url":"https:\/\/nine.ch\/","name":"Nine","description":"Cloud Navigators","publisher":{"@id":"https:\/\/nine.ch\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/nine.ch\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de-DE"},{"@type":"Organization","@id":"https:\/\/nine.ch\/#organization","name":"Nine","url":"https:\/\/nine.ch\/","logo":{"@type":"ImageObject","inLanguage":"de-DE","@id":"https:\/\/nine.ch\/#\/schema\/logo\/image\/","url":"https:\/\/archive.5fcf01f.deploio.app\/app\/uploads\/2023\/11\/Logo-SVG.svg","contentUrl":"https:\/\/archive.5fcf01f.deploio.app\/app\/uploads\/2023\/11\/Logo-SVG.svg","caption":"Nine"},"image":{"@id":"https:\/\/nine.ch\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/NineInternetSolutionsAG","https:\/\/x.com\/nine_ch"]},{"@type":"Person","@id":"https:\/\/nine.ch\/#\/schema\/person\/1aafd70bbf1106f785f7dc49ddd44814","name":"Marco Streich","image":{"@type":"ImageObject","inLanguage":"de-DE","@id":"https:\/\/nine.ch\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/e5ac779d27f5f61d9e780ed5213545d65c7b545cebfe77f573ba392d614d2405?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e5ac779d27f5f61d9e780ed5213545d65c7b545cebfe77f573ba392d614d2405?s=96&d=mm&r=g","caption":"Marco Streich"},"url":"https:\/\/archive.5fcf01f.deploio.app\/de\/author\/marco-streich\/"}]}},"_links":{"self":[{"href":"https:\/\/archive.5fcf01f.deploio.app\/de\/wp-json\/wp\/v2\/posts\/3828","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/archive.5fcf01f.deploio.app\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/archive.5fcf01f.deploio.app\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/archive.5fcf01f.deploio.app\/de\/wp-json\/wp\/v2\/users\/23"}],"replies":[{"embeddable":true,"href":"https:\/\/archive.5fcf01f.deploio.app\/de\/wp-json\/wp\/v2\/comments?post=3828"}],"version-history":[{"count":1,"href":"https:\/\/archive.5fcf01f.deploio.app\/de\/wp-json\/wp\/v2\/posts\/3828\/revisions"}],"predecessor-version":[{"id":3833,"href":"https:\/\/archive.5fcf01f.deploio.app\/de\/wp-json\/wp\/v2\/posts\/3828\/revisions\/3833"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/archive.5fcf01f.deploio.app\/de\/wp-json\/wp\/v2\/media\/3823"}],"wp:attachment":[{"href":"https:\/\/archive.5fcf01f.deploio.app\/de\/wp-json\/wp\/v2\/media?parent=3828"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/archive.5fcf01f.deploio.app\/de\/wp-json\/wp\/v2\/categories?post=3828"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/archive.5fcf01f.deploio.app\/de\/wp-json\/wp\/v2\/tags?post=3828"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}