{"id":3371,"date":"2020-08-13T13:52:33","date_gmt":"2020-08-13T13:52:33","guid":{"rendered":"https:\/\/ionicframework.com\/blog\/?p=3371"},"modified":"2020-08-13T13:52:33","modified_gmt":"2020-08-13T13:52:33","slug":"ionic-appflow-now-integrated-with-gitlab-self-managed","status":"publish","type":"post","link":"https:\/\/ionic.io\/blog\/ionic-appflow-now-integrated-with-gitlab-self-managed","title":{"rendered":"Ionic Appflow: Now Integrated with GitLab Self-Managed"},"content":{"rendered":"<p>On the heels of our <a href=\"https:\/\/ionicframework.com\/blog\/ionic-appflow-now-integrated-with-gitlab\/\">recent GitLab announcement<\/a>, we\u2019re excited to share another Appflow update: Ionic Appflow now integrates with GitLab Self-Managed. With this feature, you can easily connect your GitLab Self-Managed code repositories to Appflow to manage native app builds, deploy to app stores, and update your apps over time.<\/p>\n<p>Unfamiliar with <a href=\"https:\/\/ionicframework.com\/appflow\">Appflow<\/a>? It\u2019s a mobile DevOps solution that makes it easy to continuously build, deploy, and update mobile app experiences across iOS, Android, and the web. With Appflow, you can fully automate your team\u2019s app development workflow, and go from idea to production.<\/p>\n<p>Appflow works directly with Git version control, using your codebase as the source of truth for all available services, including the Live Update feature (update the UI and business logic of your app remotely in real-time) and Native Builds feature (building native app binaries for iOS and Android in the cloud). Simply link your Git host then push a new code commit to start building in the cloud.<\/p>\n<p><!--more--><\/p>\n<h2>What is GitLab Self-Managed?<\/h2>\n<p><a href=\"https:\/\/about.gitlab.com\/\">GitLab<\/a> is a complete open-source DevOps platform that helps teams automate the release and delivery of applications by shortening the delivery lifecycle, streamlining manual processes, and accelerating team velocity. It also functions as a version control system (VCS) for an individual developer or a distributed team.<\/p>\n<p>There are two versions of GitLab: GitLab.com (a Software-as-a-Service offering) and GitLab Self-Managed (private hosted GitLab instance). There is no need to install anything with GitLab.com &#8211; you just sign up and use GitLab right away.<\/p>\n<p>Those requiring full control over their GitLab environment can use GitLab Self-Managed. It\u2019s installed on your own servers (i.e. your own infrastructure or public cloud) and requires Linux experience to set up.<\/p>\n<p>Typically, businesses with rigorous security and compliance needs choose on-premise options like Self-Managed. This complete control over the Git host includes audit capabilities, custom instance wide settings, unrestricted log access, and more.<\/p>\n<p>The complete list of differences between GitLab.com and GitLab Self-Managed can be found <a href=\"https:\/\/about.gitlab.com\/handbook\/marketing\/product-marketing\/dot-com-vs-self-managed\/\">here<\/a>.<\/p>\n<h2>Getting Started<\/h2>\n<p>Here\u2019s a quick overview of how to connect your GitLab Self-Managed repository to Appflow.<\/p>\n<p>Starting from your GitLab Self-Managed instance, navigate to User Settings -> Access Tokens. Create a new <a href=\"https:\/\/docs.gitlab.com\/ee\/user\/profile\/personal_access_tokens.html\">personal access token<\/a> with an &#8220;api&#8221; scope:<\/p>\n<p><a href=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/08\/Screen-Shot-2020-08-07-at-11.27.01-AM.png\"><img loading=\"lazy\" decoding=\"async\" width=\"2622\" height=\"1620\" data-src=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/08\/Screen-Shot-2020-08-07-at-11.27.01-AM.png\" alt=\"gitlab-self-managed-access-token\" class=\"aligncenter size-full wp-image-3374 lazyload\" data-srcset=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/08\/Screen-Shot-2020-08-07-at-11.27.01-AM.png 2622w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/08\/Screen-Shot-2020-08-07-at-11.27.01-AM-300x185.png 300w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/08\/Screen-Shot-2020-08-07-at-11.27.01-AM-1024x633.png 1024w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/08\/Screen-Shot-2020-08-07-at-11.27.01-AM-768x475.png 768w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/08\/Screen-Shot-2020-08-07-at-11.27.01-AM-1536x949.png 1536w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/08\/Screen-Shot-2020-08-07-at-11.27.01-AM-2048x1265.png 2048w\" data-sizes=\"auto, (max-width: 2622px) 100vw, 2622px\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" style=\"--smush-placeholder-width: 2622px; --smush-placeholder-aspect-ratio: 2622\/1620;\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"2622\" height=\"1620\" src=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/08\/Screen-Shot-2020-08-07-at-11.27.01-AM.png\" alt=\"gitlab-self-managed-access-token\" class=\"aligncenter size-full wp-image-3374\" srcset=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/08\/Screen-Shot-2020-08-07-at-11.27.01-AM.png 2622w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/08\/Screen-Shot-2020-08-07-at-11.27.01-AM-300x185.png 300w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/08\/Screen-Shot-2020-08-07-at-11.27.01-AM-1024x633.png 1024w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/08\/Screen-Shot-2020-08-07-at-11.27.01-AM-768x475.png 768w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/08\/Screen-Shot-2020-08-07-at-11.27.01-AM-1536x949.png 1536w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/08\/Screen-Shot-2020-08-07-at-11.27.01-AM-2048x1265.png 2048w\" sizes=\"auto, (max-width: 2622px) 100vw, 2622px\" \/><\/noscript><\/a><\/p>\n<p>Next, sign into Appflow then navigate to your App. If you haven\u2019t created an App yet, click on \u201cApps\u201d then the \u201cAdd App\u201d button. Fill in the app\u2019s name, then click \u201cCreate app.\u201d<\/p>\n<p>Next, navigate to Settings -> Git, then choose the Gitlab Self-Managed tab:<\/p>\n<p><a href=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/08\/Screen-Shot-2020-08-07-at-11.29.09-AM.png\"><img loading=\"lazy\" decoding=\"async\" width=\"2630\" height=\"1552\" data-src=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/08\/Screen-Shot-2020-08-07-at-11.29.09-AM.png\" alt=\"gitlab-self-managed-appflow\" class=\"aligncenter size-full wp-image-3375 lazyload\" data-srcset=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/08\/Screen-Shot-2020-08-07-at-11.29.09-AM.png 2630w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/08\/Screen-Shot-2020-08-07-at-11.29.09-AM-300x177.png 300w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/08\/Screen-Shot-2020-08-07-at-11.29.09-AM-1024x604.png 1024w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/08\/Screen-Shot-2020-08-07-at-11.29.09-AM-768x453.png 768w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/08\/Screen-Shot-2020-08-07-at-11.29.09-AM-1536x906.png 1536w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/08\/Screen-Shot-2020-08-07-at-11.29.09-AM-2048x1209.png 2048w\" data-sizes=\"auto, (max-width: 2630px) 100vw, 2630px\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" style=\"--smush-placeholder-width: 2630px; --smush-placeholder-aspect-ratio: 2630\/1552;\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"2630\" height=\"1552\" src=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/08\/Screen-Shot-2020-08-07-at-11.29.09-AM.png\" alt=\"gitlab-self-managed-appflow\" class=\"aligncenter size-full wp-image-3375\" srcset=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/08\/Screen-Shot-2020-08-07-at-11.29.09-AM.png 2630w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/08\/Screen-Shot-2020-08-07-at-11.29.09-AM-300x177.png 300w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/08\/Screen-Shot-2020-08-07-at-11.29.09-AM-1024x604.png 1024w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/08\/Screen-Shot-2020-08-07-at-11.29.09-AM-768x453.png 768w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/08\/Screen-Shot-2020-08-07-at-11.29.09-AM-1536x906.png 1536w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/08\/Screen-Shot-2020-08-07-at-11.29.09-AM-2048x1209.png 2048w\" sizes=\"auto, (max-width: 2630px) 100vw, 2630px\" \/><\/noscript><\/a><\/p>\n<p>Enter the URL for your GitLab Self-Managed instance and the newly generated access token.<\/p>\n<p>After successfully connecting, choose the desired repository to connect to Appflow. After that, you\u2019re all set! The GitLab repo is now linked to your Appflow app. Now, any new commits to the repository will appear in Appflow.<\/p>\n<h2>Start Building with Appflow and GitLab Self-Managed<\/h2>\n<p>GitLab Self-Managed support in Ionic Appflow is now available on the <a href=\"https:\/\/ionicframework.com\/pricing\/compare\">Scale plan<\/a>. Push some new code, then <a href=\"https:\/\/ionicframework.com\/docs\/appflow\/deploy\/intro\">deploy a live update<\/a> to your app users, <a href=\"https:\/\/ionicframework.com\/docs\/appflow\/package\/intro\">package the app<\/a> into a native binary, or <a href=\"https:\/\/ionicframework.com\/docs\/appflow\/destinations\/intro\">deploy it to the app stores<\/a>.<\/p>\n<blockquote><p>\n  Need to upgrade to the Scale plan or want more information? <a href=\"https:\/\/ionicframework.com\/sales?product_of_interest=Ionic%20Appflow\">Get in touch<\/a>.\n<\/p><\/blockquote>\n<p>Happy app shipping!<\/p>\n<p>P.S. Looking for support for other self-hosted Git providers? Let us know in the comments.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>On the heels of our recent GitLab announcement, we\u2019re excited to share another Appflow update: Ionic Appflow now integrates with GitLab Self-Managed. With this feature, you can easily connect your GitLab Self-Managed code repositories to Appflow to manage native app builds, deploy to app stores, and update your apps over time. Unfamiliar with Appflow? It\u2019s [&hellip;]<\/p>\n","protected":false},"author":64,"featured_media":3372,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"publish_to_discourse":"","publish_post_category":"","wpdc_auto_publish_overridden":"","wpdc_topic_tags":"","wpdc_pin_topic":"","wpdc_pin_until":"","discourse_post_id":"","discourse_permalink":"","wpdc_publishing_response":"","wpdc_publishing_error":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[120],"tags":[128,188],"class_list":["post-3371","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-announcements","tag-appflow","tag-gitlab"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v23.0 (Yoast SEO v23.0) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Ionic Appflow: Now Integrated with GitLab Self-Managed - Ionic Blog<\/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:\/\/ionic.io\/blog\/ionic-appflow-now-integrated-with-gitlab-self-managed\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ionic Appflow: Now Integrated with GitLab Self-Managed\" \/>\n<meta property=\"og:description\" content=\"On the heels of our recent GitLab announcement, we\u2019re excited to share another Appflow update: Ionic Appflow now integrates with GitLab Self-Managed. With this feature, you can easily connect your GitLab Self-Managed code repositories to Appflow to manage native app builds, deploy to app stores, and update your apps over time. Unfamiliar with Appflow? It\u2019s [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ionic.io\/blog\/ionic-appflow-now-integrated-with-gitlab-self-managed\" \/>\n<meta property=\"og:site_name\" content=\"Ionic Blog\" \/>\n<meta property=\"article:published_time\" content=\"2020-08-13T13:52:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/08\/appflow-gitlab-self-managed-feature-image.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1600\" \/>\n\t<meta property=\"og:image:height\" content=\"880\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Nick Hyatt\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@NicholasPHyatt\" \/>\n<meta name=\"twitter:site\" content=\"@ionicframework\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Nick Hyatt\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/ionic.io\/blog\/ionic-appflow-now-integrated-with-gitlab-self-managed#article\",\"isPartOf\":{\"@id\":\"https:\/\/ionic.io\/blog\/ionic-appflow-now-integrated-with-gitlab-self-managed\"},\"author\":{\"name\":\"Nick Hyatt\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/person\/42a5ed64b6e0eff12a1fe57c21d4ac82\"},\"headline\":\"Ionic Appflow: Now Integrated with GitLab Self-Managed\",\"datePublished\":\"2020-08-13T13:52:33+00:00\",\"dateModified\":\"2020-08-13T13:52:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/ionic.io\/blog\/ionic-appflow-now-integrated-with-gitlab-self-managed\"},\"wordCount\":561,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/ionic.io\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/ionic.io\/blog\/ionic-appflow-now-integrated-with-gitlab-self-managed#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/08\/appflow-gitlab-self-managed-feature-image.png\",\"keywords\":[\"Appflow\",\"gitlab\"],\"articleSection\":[\"Announcements\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/ionic.io\/blog\/ionic-appflow-now-integrated-with-gitlab-self-managed#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/ionic.io\/blog\/ionic-appflow-now-integrated-with-gitlab-self-managed\",\"url\":\"https:\/\/ionic.io\/blog\/ionic-appflow-now-integrated-with-gitlab-self-managed\",\"name\":\"Ionic Appflow: Now Integrated with GitLab Self-Managed - Ionic Blog\",\"isPartOf\":{\"@id\":\"https:\/\/ionic.io\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/ionic.io\/blog\/ionic-appflow-now-integrated-with-gitlab-self-managed#primaryimage\"},\"image\":{\"@id\":\"https:\/\/ionic.io\/blog\/ionic-appflow-now-integrated-with-gitlab-self-managed#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/08\/appflow-gitlab-self-managed-feature-image.png\",\"datePublished\":\"2020-08-13T13:52:33+00:00\",\"dateModified\":\"2020-08-13T13:52:33+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/ionic.io\/blog\/ionic-appflow-now-integrated-with-gitlab-self-managed#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/ionic.io\/blog\/ionic-appflow-now-integrated-with-gitlab-self-managed\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ionic.io\/blog\/ionic-appflow-now-integrated-with-gitlab-self-managed#primaryimage\",\"url\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/08\/appflow-gitlab-self-managed-feature-image.png\",\"contentUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/08\/appflow-gitlab-self-managed-feature-image.png\",\"width\":1600,\"height\":880},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/ionic.io\/blog\/ionic-appflow-now-integrated-with-gitlab-self-managed#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/ionic.io\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ionic Appflow: Now Integrated with GitLab Self-Managed\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/ionic.io\/blog\/#website\",\"url\":\"https:\/\/ionic.io\/blog\/\",\"name\":\"ionic.io\/blog\",\"description\":\"Build amazing native and progressive web apps with the web\",\"publisher\":{\"@id\":\"https:\/\/ionic.io\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/ionic.io\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/ionic.io\/blog\/#organization\",\"name\":\"Ionic\",\"url\":\"https:\/\/ionic.io\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/10\/white-on-color.png\",\"contentUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/10\/white-on-color.png\",\"width\":1920,\"height\":854,\"caption\":\"Ionic\"},\"image\":{\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/ionicframework\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/person\/42a5ed64b6e0eff12a1fe57c21d4ac82\",\"name\":\"Nick Hyatt\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/11\/Nick-Hyatt-Headshot-150x150.jpeg\",\"contentUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/11\/Nick-Hyatt-Headshot-150x150.jpeg\",\"caption\":\"Nick Hyatt\"},\"sameAs\":[\"https:\/\/x.com\/NicholasPHyatt\"],\"url\":\"https:\/\/ionic.io\/blog\/author\/nick\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Ionic Appflow: Now Integrated with GitLab Self-Managed - Ionic Blog","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:\/\/ionic.io\/blog\/ionic-appflow-now-integrated-with-gitlab-self-managed","og_locale":"en_US","og_type":"article","og_title":"Ionic Appflow: Now Integrated with GitLab Self-Managed","og_description":"On the heels of our recent GitLab announcement, we\u2019re excited to share another Appflow update: Ionic Appflow now integrates with GitLab Self-Managed. With this feature, you can easily connect your GitLab Self-Managed code repositories to Appflow to manage native app builds, deploy to app stores, and update your apps over time. Unfamiliar with Appflow? It\u2019s [&hellip;]","og_url":"https:\/\/ionic.io\/blog\/ionic-appflow-now-integrated-with-gitlab-self-managed","og_site_name":"Ionic Blog","article_published_time":"2020-08-13T13:52:33+00:00","og_image":[{"width":1600,"height":880,"url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/08\/appflow-gitlab-self-managed-feature-image.png","type":"image\/png"}],"author":"Nick Hyatt","twitter_card":"summary_large_image","twitter_creator":"@NicholasPHyatt","twitter_site":"@ionicframework","twitter_misc":{"Written by":"Nick Hyatt","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ionic.io\/blog\/ionic-appflow-now-integrated-with-gitlab-self-managed#article","isPartOf":{"@id":"https:\/\/ionic.io\/blog\/ionic-appflow-now-integrated-with-gitlab-self-managed"},"author":{"name":"Nick Hyatt","@id":"https:\/\/ionic.io\/blog\/#\/schema\/person\/42a5ed64b6e0eff12a1fe57c21d4ac82"},"headline":"Ionic Appflow: Now Integrated with GitLab Self-Managed","datePublished":"2020-08-13T13:52:33+00:00","dateModified":"2020-08-13T13:52:33+00:00","mainEntityOfPage":{"@id":"https:\/\/ionic.io\/blog\/ionic-appflow-now-integrated-with-gitlab-self-managed"},"wordCount":561,"commentCount":0,"publisher":{"@id":"https:\/\/ionic.io\/blog\/#organization"},"image":{"@id":"https:\/\/ionic.io\/blog\/ionic-appflow-now-integrated-with-gitlab-self-managed#primaryimage"},"thumbnailUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/08\/appflow-gitlab-self-managed-feature-image.png","keywords":["Appflow","gitlab"],"articleSection":["Announcements"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/ionic.io\/blog\/ionic-appflow-now-integrated-with-gitlab-self-managed#respond"]}]},{"@type":"WebPage","@id":"https:\/\/ionic.io\/blog\/ionic-appflow-now-integrated-with-gitlab-self-managed","url":"https:\/\/ionic.io\/blog\/ionic-appflow-now-integrated-with-gitlab-self-managed","name":"Ionic Appflow: Now Integrated with GitLab Self-Managed - Ionic Blog","isPartOf":{"@id":"https:\/\/ionic.io\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ionic.io\/blog\/ionic-appflow-now-integrated-with-gitlab-self-managed#primaryimage"},"image":{"@id":"https:\/\/ionic.io\/blog\/ionic-appflow-now-integrated-with-gitlab-self-managed#primaryimage"},"thumbnailUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/08\/appflow-gitlab-self-managed-feature-image.png","datePublished":"2020-08-13T13:52:33+00:00","dateModified":"2020-08-13T13:52:33+00:00","breadcrumb":{"@id":"https:\/\/ionic.io\/blog\/ionic-appflow-now-integrated-with-gitlab-self-managed#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ionic.io\/blog\/ionic-appflow-now-integrated-with-gitlab-self-managed"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ionic.io\/blog\/ionic-appflow-now-integrated-with-gitlab-self-managed#primaryimage","url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/08\/appflow-gitlab-self-managed-feature-image.png","contentUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/08\/appflow-gitlab-self-managed-feature-image.png","width":1600,"height":880},{"@type":"BreadcrumbList","@id":"https:\/\/ionic.io\/blog\/ionic-appflow-now-integrated-with-gitlab-self-managed#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ionic.io\/blog"},{"@type":"ListItem","position":2,"name":"Ionic Appflow: Now Integrated with GitLab Self-Managed"}]},{"@type":"WebSite","@id":"https:\/\/ionic.io\/blog\/#website","url":"https:\/\/ionic.io\/blog\/","name":"ionic.io\/blog","description":"Build amazing native and progressive web apps with the web","publisher":{"@id":"https:\/\/ionic.io\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ionic.io\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/ionic.io\/blog\/#organization","name":"Ionic","url":"https:\/\/ionic.io\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ionic.io\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/10\/white-on-color.png","contentUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/10\/white-on-color.png","width":1920,"height":854,"caption":"Ionic"},"image":{"@id":"https:\/\/ionic.io\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/ionicframework"]},{"@type":"Person","@id":"https:\/\/ionic.io\/blog\/#\/schema\/person\/42a5ed64b6e0eff12a1fe57c21d4ac82","name":"Nick Hyatt","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ionic.io\/blog\/#\/schema\/person\/image\/","url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/11\/Nick-Hyatt-Headshot-150x150.jpeg","contentUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2018\/11\/Nick-Hyatt-Headshot-150x150.jpeg","caption":"Nick Hyatt"},"sameAs":["https:\/\/x.com\/NicholasPHyatt"],"url":"https:\/\/ionic.io\/blog\/author\/nick"}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2020\/08\/appflow-gitlab-self-managed-feature-image.png","_links":{"self":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts\/3371","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/users\/64"}],"replies":[{"embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/comments?post=3371"}],"version-history":[{"count":0,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts\/3371\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/media\/3372"}],"wp:attachment":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/media?parent=3371"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/categories?post=3371"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/tags?post=3371"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}