{"id":3900,"date":"2021-10-27T15:30:39","date_gmt":"2021-10-27T15:30:39","guid":{"rendered":"https:\/\/ionicframework.com\/blog\/?p=3900"},"modified":"2021-10-27T20:47:44","modified_gmt":"2021-10-27T20:47:44","slug":"integrate-appflow-into-your-existing-ci-cd-platform","status":"publish","type":"post","link":"https:\/\/ionic.io\/blog\/integrate-appflow-into-your-existing-ci-cd-platform","title":{"rendered":"Integrate Appflow\u2019s mobile capabilities into your existing CI\/CD platform"},"content":{"rendered":"<p>A few weeks ago we announced a brand new Appflow feature that makes it really easy to take advantage of Appflow\u2019s mobile CI\/CD features within your existing CI\/CD platforms\u2014like Azure DevOps, Jenkins, GitLab CI, CircleCI, and more.<\/p>\n<p>With our new Cloud command line interface (CLI), you can adopt Appflow in your existing CI\/CD system in a matter of minutes and begin implementing Appflow features\u2014Live Updates, Native Builds, and App Publishing\u2014in your mobile apps immediately. <a href=\"https:\/\/ionic.io\/docs\/appflow\/cli\/overview\">Integrate Appflow now<\/a> or read on for details.<\/p>\n<p><!--more--><\/p>\n<h2>Mobile CI\/CD: Complicated, but necessary<\/h2>\n<p>Continuous integration and continuous delivery (CI\/CD), one of the fastest-growing sectors of the developer market, has transformed the way developers build and ship software. CI\/CD enables teams to continuously test and iterate their apps\u2014instead of performing these steps all at once before shipping\u2014 then automate app delivery.<\/p>\n<p>For teams building and deploying apps to various app stores, a mobile CI\/CD solution is critical. However, its inherent complexity can make it challenging for most development teams. Even with the prevalence of general-purpose CI\/CD tools like GitLab and CircleCI, most aren\u2019t optimized for mobile, and many still require advanced DevOps expertise. As a result, nearly a quarter of developers aren\u2019t using any type of DevOps solution and it shows in their <a href=\"https:\/\/go.ionicframework.com\/state-of-app-dev-2020\">sporadic release cadence<\/a>.<\/p>\n<p>This is where Appflow comes in. Appflow handles the entire mobile app delivery process from building a native binary to publishing on the app stores and updating apps over time. Development teams can focus completely on the unique features of their app and outsource the complicated app delivery process to Appflow.<\/p>\n<h2>Integrate Appflow to Existing CI\/CD Platforms<\/h2>\n<p>While many development teams will use Appflow\u2019s built-in automation features, larger businesses and teams will often have existing CI\/CD infrastructure in place. The question then becomes: how can you integrate Appflow with your existing CI\/CD pipeline, in order to take advantage of the mobile-specific services that Appflow provides?<\/p>\n<p>With the general availability of Appflow\u2019s Cloud CLI, your organization can continue to utilize a CI\/CD platform like Azure DevOps, GitLab CI\/CD, GitHub Actions, Jenkins, Travis, or CircleCI for DevOps orchestration while receiving all of the benefits of Appflow\u2019s features, including:<\/p>\n<p><strong><a href=\"https:\/\/ionic.io\/appflow\/live-updates\">Live Updates<\/a>:<\/strong> Achieve true mobile continuous delivery by updating your app in real-time to improve user experience and protect your bottom line with Live Updates.<\/p>\n<p><strong><a href=\"https:\/\/ionic.io\/appflow\/native-builds\">Native Builds<\/a>:<\/strong> Create native app binaries in the cloud to get from code to app store with no platform dependencies or complicated build steps.<\/p>\n<p><strong><a href=\"https:\/\/ionic.io\/appflow\/app-store-publishing\">App Store Publishing<\/a>:<\/strong> Automate the final mile and send iOS and Android binaries directly to TestFlight, iOS App Store, Google Play, and Google Play Beta for testing or production with App Store Publishing.<\/p>\n<p>What do these look like in practice?<\/p>\n<h2>Using the Cloud CLI to Integrate With Your Existing CI\/CD Pipelines<\/h2>\n<p>Appflow\u2019s new integration with other CI\/CD platforms aims to be simple, easy to use, and follow DevOps best practices. The following is a high-level overview and usage examples. To install the Cloud CLI, run:<\/p>\n<pre><code class=\"language-shell\">curl -sL https:\/\/ionic.io\/blog\/get-ionic-cloud-cli | bash\n<\/code><\/pre>\n<p>To authenticate with Cloud CLI, create a Personal Access Token then set it to an environment variable in your CI\/CD system:<\/p>\n<pre><code class=\"language-shell\">export IONIC_TOKEN=mytoken\n<\/code><\/pre>\n<p>Now you can use any of the following Appflow features in your pipelines:<\/p>\n<pre><code class=\"language-shell\"># Trigger Native Build\n$ ionic-cloud build ios\n\n# Deploy to App Store\n$ ionic-cloud deploy ios\n\n# Trigger Live Update\n$ ionic-cloud build web\n$ ionic-cloud deploy web\n<\/code><\/pre>\n<p>These are just the basics of what you can do with Appflow\u2019s new integrations. For complete examples for each CI\/CD platform, the Cloud CLI reference, and more, <a href=\"https:\/\/ionic.io\/docs\/appflow\/cli\/overview\">view the docs<\/a>.<\/p>\n<h2>Integrate Mobile Pipelines Now<\/h2>\n<p>Not sure how Appflow will fit into your existing CI\/CD pipeline? Discover how to adopt Appflow features with your existing CI\/CD platform in <a href=\"https:\/\/ionic.io\/resources\/articles\/integrating-appflow-with-your-cicd-platform\">this in-depth article<\/a>.<\/p>\n<p>Ready to get started? You can <a href=\"https:\/\/ionic.io\/resources\/webinars\/supercharge-your-existing-cicd-pipelines-with-ionic-appflow\">watch our latest webinar<\/a> about integrating Appflow\u2019s mobile capabilities with your existing Azure DevOps pipelines or integrate them immediately into <a href=\"https:\/\/ionic.io\/docs\/appflow\/cli\/overview#contact-us\">your platform of choice<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>A few weeks ago we announced a brand new Appflow feature that makes it really easy to take advantage of Appflow\u2019s mobile CI\/CD features within your existing CI\/CD platforms\u2014like Azure DevOps, Jenkins, GitLab CI, CircleCI, and more. With our new Cloud command line interface (CLI), you can adopt Appflow in your existing CI\/CD system in [&hellip;]<\/p>\n","protected":false},"author":25,"featured_media":3901,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"publish_to_discourse":"0","publish_post_category":"20","wpdc_auto_publish_overridden":"","wpdc_topic_tags":"","wpdc_pin_topic":"","wpdc_pin_until":"","discourse_post_id":"535521","discourse_permalink":"https:\/\/forum.ionicframework.com\/t\/integrate-appflow-s-mobile-capabilities-into-your-existing-ci-cd-platform\/216677","wpdc_publishing_response":"","wpdc_publishing_error":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[120],"tags":[128,177],"class_list":["post-3900","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-announcements","tag-appflow","tag-ci-cd"],"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>Integrate Appflow to your existing CI\/CD pipeline - Ionic Blog<\/title>\n<meta name=\"description\" content=\"Integrate Appflow to your existing CI\/CD system to implement Live Updates, Native Builds, and App Publishing in your mobile apps immediately.\" \/>\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\/integrate-appflow-into-your-existing-ci-cd-platform\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Integrate Appflow\u2019s mobile capabilities into your existing CI\/CD platform\" \/>\n<meta property=\"og:description\" content=\"Integrate Appflow to your existing CI\/CD system to implement Live Updates, Native Builds, and App Publishing in your mobile apps immediately.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ionic.io\/blog\/integrate-appflow-into-your-existing-ci-cd-platform\" \/>\n<meta property=\"og:site_name\" content=\"Ionic Blog\" \/>\n<meta property=\"article:published_time\" content=\"2021-10-27T15:30:39+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-10-27T20:47:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2021\/10\/byocicd-cloudcli-social-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=\"Matt Kremer\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@matthewkremer\" \/>\n<meta name=\"twitter:site\" content=\"@ionicframework\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Matt Kremer\" \/>\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\/integrate-appflow-into-your-existing-ci-cd-platform#article\",\"isPartOf\":{\"@id\":\"https:\/\/ionic.io\/blog\/integrate-appflow-into-your-existing-ci-cd-platform\"},\"author\":{\"name\":\"Matt Kremer\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/person\/073efef09ceca1b117c33f77cb4120be\"},\"headline\":\"Integrate Appflow\u2019s mobile capabilities into your existing CI\/CD platform\",\"datePublished\":\"2021-10-27T15:30:39+00:00\",\"dateModified\":\"2021-10-27T20:47:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/ionic.io\/blog\/integrate-appflow-into-your-existing-ci-cd-platform\"},\"wordCount\":656,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/ionic.io\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/ionic.io\/blog\/integrate-appflow-into-your-existing-ci-cd-platform#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2021\/10\/byocicd-cloudcli-social-image.png\",\"keywords\":[\"Appflow\",\"CI\/CD\"],\"articleSection\":[\"Announcements\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/ionic.io\/blog\/integrate-appflow-into-your-existing-ci-cd-platform#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/ionic.io\/blog\/integrate-appflow-into-your-existing-ci-cd-platform\",\"url\":\"https:\/\/ionic.io\/blog\/integrate-appflow-into-your-existing-ci-cd-platform\",\"name\":\"Integrate Appflow to your existing CI\/CD pipeline - Ionic Blog\",\"isPartOf\":{\"@id\":\"https:\/\/ionic.io\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/ionic.io\/blog\/integrate-appflow-into-your-existing-ci-cd-platform#primaryimage\"},\"image\":{\"@id\":\"https:\/\/ionic.io\/blog\/integrate-appflow-into-your-existing-ci-cd-platform#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2021\/10\/byocicd-cloudcli-social-image.png\",\"datePublished\":\"2021-10-27T15:30:39+00:00\",\"dateModified\":\"2021-10-27T20:47:44+00:00\",\"description\":\"Integrate Appflow to your existing CI\/CD system to implement Live Updates, Native Builds, and App Publishing in your mobile apps immediately.\",\"breadcrumb\":{\"@id\":\"https:\/\/ionic.io\/blog\/integrate-appflow-into-your-existing-ci-cd-platform#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/ionic.io\/blog\/integrate-appflow-into-your-existing-ci-cd-platform\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ionic.io\/blog\/integrate-appflow-into-your-existing-ci-cd-platform#primaryimage\",\"url\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2021\/10\/byocicd-cloudcli-social-image.png\",\"contentUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2021\/10\/byocicd-cloudcli-social-image.png\",\"width\":1600,\"height\":880,\"caption\":\"Integrate Appflow to existing CI\/CD\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/ionic.io\/blog\/integrate-appflow-into-your-existing-ci-cd-platform#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/ionic.io\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Integrate Appflow\u2019s mobile capabilities into your existing CI\/CD platform\"}]},{\"@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\/073efef09ceca1b117c33f77cb4120be\",\"name\":\"Matt Kremer\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2015\/11\/matt-sm-150x150.jpg\",\"contentUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2015\/11\/matt-sm-150x150.jpg\",\"caption\":\"Matt Kremer\"},\"sameAs\":[\"https:\/\/x.com\/matthewkremer\"],\"url\":\"https:\/\/ionic.io\/blog\/author\/matt\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Integrate Appflow to your existing CI\/CD pipeline - Ionic Blog","description":"Integrate Appflow to your existing CI\/CD system to implement Live Updates, Native Builds, and App Publishing in your mobile apps immediately.","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\/integrate-appflow-into-your-existing-ci-cd-platform","og_locale":"en_US","og_type":"article","og_title":"Integrate Appflow\u2019s mobile capabilities into your existing CI\/CD platform","og_description":"Integrate Appflow to your existing CI\/CD system to implement Live Updates, Native Builds, and App Publishing in your mobile apps immediately.","og_url":"https:\/\/ionic.io\/blog\/integrate-appflow-into-your-existing-ci-cd-platform","og_site_name":"Ionic Blog","article_published_time":"2021-10-27T15:30:39+00:00","article_modified_time":"2021-10-27T20:47:44+00:00","og_image":[{"width":1600,"height":880,"url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2021\/10\/byocicd-cloudcli-social-image.png","type":"image\/png"}],"author":"Matt Kremer","twitter_card":"summary_large_image","twitter_creator":"@matthewkremer","twitter_site":"@ionicframework","twitter_misc":{"Written by":"Matt Kremer","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ionic.io\/blog\/integrate-appflow-into-your-existing-ci-cd-platform#article","isPartOf":{"@id":"https:\/\/ionic.io\/blog\/integrate-appflow-into-your-existing-ci-cd-platform"},"author":{"name":"Matt Kremer","@id":"https:\/\/ionic.io\/blog\/#\/schema\/person\/073efef09ceca1b117c33f77cb4120be"},"headline":"Integrate Appflow\u2019s mobile capabilities into your existing CI\/CD platform","datePublished":"2021-10-27T15:30:39+00:00","dateModified":"2021-10-27T20:47:44+00:00","mainEntityOfPage":{"@id":"https:\/\/ionic.io\/blog\/integrate-appflow-into-your-existing-ci-cd-platform"},"wordCount":656,"commentCount":0,"publisher":{"@id":"https:\/\/ionic.io\/blog\/#organization"},"image":{"@id":"https:\/\/ionic.io\/blog\/integrate-appflow-into-your-existing-ci-cd-platform#primaryimage"},"thumbnailUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2021\/10\/byocicd-cloudcli-social-image.png","keywords":["Appflow","CI\/CD"],"articleSection":["Announcements"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/ionic.io\/blog\/integrate-appflow-into-your-existing-ci-cd-platform#respond"]}]},{"@type":"WebPage","@id":"https:\/\/ionic.io\/blog\/integrate-appflow-into-your-existing-ci-cd-platform","url":"https:\/\/ionic.io\/blog\/integrate-appflow-into-your-existing-ci-cd-platform","name":"Integrate Appflow to your existing CI\/CD pipeline - Ionic Blog","isPartOf":{"@id":"https:\/\/ionic.io\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ionic.io\/blog\/integrate-appflow-into-your-existing-ci-cd-platform#primaryimage"},"image":{"@id":"https:\/\/ionic.io\/blog\/integrate-appflow-into-your-existing-ci-cd-platform#primaryimage"},"thumbnailUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2021\/10\/byocicd-cloudcli-social-image.png","datePublished":"2021-10-27T15:30:39+00:00","dateModified":"2021-10-27T20:47:44+00:00","description":"Integrate Appflow to your existing CI\/CD system to implement Live Updates, Native Builds, and App Publishing in your mobile apps immediately.","breadcrumb":{"@id":"https:\/\/ionic.io\/blog\/integrate-appflow-into-your-existing-ci-cd-platform#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ionic.io\/blog\/integrate-appflow-into-your-existing-ci-cd-platform"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ionic.io\/blog\/integrate-appflow-into-your-existing-ci-cd-platform#primaryimage","url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2021\/10\/byocicd-cloudcli-social-image.png","contentUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2021\/10\/byocicd-cloudcli-social-image.png","width":1600,"height":880,"caption":"Integrate Appflow to existing CI\/CD"},{"@type":"BreadcrumbList","@id":"https:\/\/ionic.io\/blog\/integrate-appflow-into-your-existing-ci-cd-platform#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ionic.io\/blog"},{"@type":"ListItem","position":2,"name":"Integrate Appflow\u2019s mobile capabilities into your existing CI\/CD platform"}]},{"@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\/073efef09ceca1b117c33f77cb4120be","name":"Matt Kremer","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ionic.io\/blog\/#\/schema\/person\/image\/","url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2015\/11\/matt-sm-150x150.jpg","contentUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2015\/11\/matt-sm-150x150.jpg","caption":"Matt Kremer"},"sameAs":["https:\/\/x.com\/matthewkremer"],"url":"https:\/\/ionic.io\/blog\/author\/matt"}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2021\/10\/byocicd-cloudcli-social-image.png","_links":{"self":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts\/3900","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\/25"}],"replies":[{"embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/comments?post=3900"}],"version-history":[{"count":0,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts\/3900\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/media\/3901"}],"wp:attachment":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/media?parent=3900"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/categories?post=3900"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/tags?post=3900"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}