{"id":4770,"date":"2023-01-30T15:03:16","date_gmt":"2023-01-30T20:03:16","guid":{"rendered":"https:\/\/ionic.io\/blog\/?p=4770"},"modified":"2023-02-01T14:21:47","modified_gmt":"2023-02-01T19:21:47","slug":"rerun-cloud-builds-in-ci-cd-with-appflow","status":"publish","type":"post","link":"https:\/\/ionic.io\/blog\/rerun-cloud-builds-in-ci-cd-with-appflow","title":{"rendered":"Rerun cloud builds in CI\/CD with Appflow"},"content":{"rendered":"\n<p>If at first you don\u2019t succeed, try, try again. There are many reasons why a build in your CI\/CD pipeline may fail. Whether it\u2019s an issue with your actual application code, a dependency issue, incorrect environment variable, or something else, a common first step is to simply try the build again.<br><a href=\"https:\/\/ionic.io\/blog\/appflow\">Appflow<\/a> is the mobile CI\/CD platform built by Ionic that provides easy cloud native builds, deployment to app stores, and automations. With new rerun functionality in Appflow, users no longer need to go through the build setup process again to trigger a retry of a build.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Rerunning a build will use the exact same configuration and build stack as before, allowing you to confirm whether the error that occurred represents an actual issue with the code. You can rerun a build from the Builds list by selecting the three-dot menu of a build. You can also rerun from the build details screen.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"586\" data-src=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2023\/01\/Screenshot-2023-01-30-at-2.44.21-PM-1024x586.png\" alt=\"\" class=\"wp-image-4782 lazyload\" data-srcset=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2023\/01\/Screenshot-2023-01-30-at-2.44.21-PM-1024x586.png 1024w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2023\/01\/Screenshot-2023-01-30-at-2.44.21-PM-300x172.png 300w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2023\/01\/Screenshot-2023-01-30-at-2.44.21-PM-768x440.png 768w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2023\/01\/Screenshot-2023-01-30-at-2.44.21-PM.png 1327w\" data-sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/586;\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"586\" src=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2023\/01\/Screenshot-2023-01-30-at-2.44.21-PM-1024x586.png\" alt=\"\" class=\"wp-image-4782\" srcset=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2023\/01\/Screenshot-2023-01-30-at-2.44.21-PM-1024x586.png 1024w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2023\/01\/Screenshot-2023-01-30-at-2.44.21-PM-300x172.png 300w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2023\/01\/Screenshot-2023-01-30-at-2.44.21-PM-768x440.png 768w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2023\/01\/Screenshot-2023-01-30-at-2.44.21-PM.png 1327w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/noscript><\/figure>\n\n\n\n<p>Rerun builds will have a new build ID, build number, and appear as a new build in the build list. The output will also contain information about the original build generating the rerun.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Updating environments, keys, and configs between reruns<\/h2>\n\n\n\n<p>With Appflow, users can create <a href=\"https:\/\/ionic.io\/docs\/appflow\/package\/environments\">custom build environments<\/a> to store environment variables and secret keys. Then, these environments can be used during a build. Appflow also provides <a href=\"https:\/\/ionic.io\/docs\/appflow\/package\/native-configs\">custom native configs<\/a> to let you override certain configuration variables without needing to check in new code. <\/p>\n\n\n\n<p>When a build fails due to an issue with an environment or native configuration, these can be updated in the Appflow Dashboard before retrying the build.&nbsp;<\/p>\n\n\n\n<p>For example, let\u2019s say a build fails using your custom Production environment. After reviewing the build log, it\u2019s because a secret key was incorrect. It turns out that your organization recently rotated out its secret keys. You can edit the secret key in your custom environment then rerun the build.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"769\" height=\"701\" data-src=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2023\/01\/Screenshot-2023-01-30-at-2.34.43-PM-edited-1.png\" alt=\"\" class=\"wp-image-4785 lazyload\" data-srcset=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2023\/01\/Screenshot-2023-01-30-at-2.34.43-PM-edited-1.png 769w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2023\/01\/Screenshot-2023-01-30-at-2.34.43-PM-edited-1-300x273.png 300w\" data-sizes=\"auto, (max-width: 769px) 100vw, 769px\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" style=\"--smush-placeholder-width: 769px; --smush-placeholder-aspect-ratio: 769\/701;\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"769\" height=\"701\" src=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2023\/01\/Screenshot-2023-01-30-at-2.34.43-PM-edited-1.png\" alt=\"\" class=\"wp-image-4785\" srcset=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2023\/01\/Screenshot-2023-01-30-at-2.34.43-PM-edited-1.png 769w, https:\/\/ionic.io\/blog\/wp-content\/uploads\/2023\/01\/Screenshot-2023-01-30-at-2.34.43-PM-edited-1-300x273.png 300w\" sizes=\"auto, (max-width: 769px) 100vw, 769px\" \/><\/noscript><\/figure>\n<\/div>\n\n\n<h2 class=\"wp-block-heading\"><br>Getting started<\/h2>\n\n\n\n<p>Build reruns are available today for all existing Appflow users. To start building native apps in the cloud with Appflow, <a href=\"https:\/\/dashboard.ionicframework.com\/account-setup?loc=billing\">click here to set up an account<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>If at first you don\u2019t succeed, try, try again. There are many reasons why a build in your CI\/CD pipeline may fail. Whether it\u2019s an issue with your actual application code, a dependency issue, incorrect environment variable, or something else, a common first step is to simply try the build again.Appflow is the mobile CI\/CD [&hellip;]<\/p>\n","protected":false},"author":98,"featured_media":4843,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"publish_to_discourse":"1","publish_post_category":"20","wpdc_auto_publish_overridden":"","wpdc_topic_tags":"","wpdc_pin_topic":"","wpdc_pin_until":"","discourse_post_id":"558877","discourse_permalink":"http:\/\/forum.ionicframework.com\/t\/rerun-cloud-builds-in-ci-cd-with-appflow\/230729","wpdc_publishing_response":"success","wpdc_publishing_error":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[120],"tags":[128],"class_list":["post-4770","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-announcements","tag-appflow"],"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>Rerun cloud builds in CI\/CD with Appflow - Ionic Blog<\/title>\n<meta name=\"description\" content=\"Appflow now supports build reruns for cloud native iOS, Android, or web builds of your mobile app in CI\/CD.\" \/>\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\/rerun-cloud-builds-in-ci-cd-with-appflow\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Rerun cloud builds in CI\/CD with Appflow\" \/>\n<meta property=\"og:description\" content=\"Appflow now supports build reruns for cloud native iOS, Android, or web builds of your mobile app in CI\/CD.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ionic.io\/blog\/rerun-cloud-builds-in-ci-cd-with-appflow\" \/>\n<meta property=\"og:site_name\" content=\"Ionic Blog\" \/>\n<meta property=\"article:published_time\" content=\"2023-01-30T20:03:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-02-01T19:21:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2023\/01\/rerunbuild-featureimage.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2240\" \/>\n\t<meta property=\"og:image:height\" content=\"1120\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Cecelia Martinez\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ceceliacreates\" \/>\n<meta name=\"twitter:site\" content=\"@ionicframework\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Cecelia Martinez\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/ionic.io\/blog\/rerun-cloud-builds-in-ci-cd-with-appflow#article\",\"isPartOf\":{\"@id\":\"https:\/\/ionic.io\/blog\/rerun-cloud-builds-in-ci-cd-with-appflow\"},\"author\":{\"name\":\"Cecelia Martinez\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/person\/5e1062699fd542f5a6fe4c72879c1637\"},\"headline\":\"Rerun cloud builds in CI\/CD with Appflow\",\"datePublished\":\"2023-01-30T20:03:16+00:00\",\"dateModified\":\"2023-02-01T19:21:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/ionic.io\/blog\/rerun-cloud-builds-in-ci-cd-with-appflow\"},\"wordCount\":357,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/ionic.io\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/ionic.io\/blog\/rerun-cloud-builds-in-ci-cd-with-appflow#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2023\/01\/rerunbuild-featureimage.png\",\"keywords\":[\"Appflow\"],\"articleSection\":[\"Announcements\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/ionic.io\/blog\/rerun-cloud-builds-in-ci-cd-with-appflow#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/ionic.io\/blog\/rerun-cloud-builds-in-ci-cd-with-appflow\",\"url\":\"https:\/\/ionic.io\/blog\/rerun-cloud-builds-in-ci-cd-with-appflow\",\"name\":\"Rerun cloud builds in CI\/CD with Appflow - Ionic Blog\",\"isPartOf\":{\"@id\":\"https:\/\/ionic.io\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/ionic.io\/blog\/rerun-cloud-builds-in-ci-cd-with-appflow#primaryimage\"},\"image\":{\"@id\":\"https:\/\/ionic.io\/blog\/rerun-cloud-builds-in-ci-cd-with-appflow#primaryimage\"},\"thumbnailUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2023\/01\/rerunbuild-featureimage.png\",\"datePublished\":\"2023-01-30T20:03:16+00:00\",\"dateModified\":\"2023-02-01T19:21:47+00:00\",\"description\":\"Appflow now supports build reruns for cloud native iOS, Android, or web builds of your mobile app in CI\/CD.\",\"breadcrumb\":{\"@id\":\"https:\/\/ionic.io\/blog\/rerun-cloud-builds-in-ci-cd-with-appflow#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/ionic.io\/blog\/rerun-cloud-builds-in-ci-cd-with-appflow\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ionic.io\/blog\/rerun-cloud-builds-in-ci-cd-with-appflow#primaryimage\",\"url\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2023\/01\/rerunbuild-featureimage.png\",\"contentUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2023\/01\/rerunbuild-featureimage.png\",\"width\":2240,\"height\":1120},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/ionic.io\/blog\/rerun-cloud-builds-in-ci-cd-with-appflow#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/ionic.io\/blog\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Rerun cloud builds in CI\/CD with Appflow\"}]},{\"@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\/5e1062699fd542f5a6fe4c72879c1637\",\"name\":\"Cecelia Martinez\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/ionic.io\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/09\/IMG_4815-150x150.jpeg\",\"contentUrl\":\"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/09\/IMG_4815-150x150.jpeg\",\"caption\":\"Cecelia Martinez\"},\"description\":\"Developer Advocate\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/ceceliamartinez\/\",\"https:\/\/x.com\/ceceliacreates\"],\"jobTitle\":\"Developer Advocate\",\"url\":\"https:\/\/ionic.io\/blog\/author\/cecelia\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Rerun cloud builds in CI\/CD with Appflow - Ionic Blog","description":"Appflow now supports build reruns for cloud native iOS, Android, or web builds of your mobile app in CI\/CD.","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\/rerun-cloud-builds-in-ci-cd-with-appflow","og_locale":"en_US","og_type":"article","og_title":"Rerun cloud builds in CI\/CD with Appflow","og_description":"Appflow now supports build reruns for cloud native iOS, Android, or web builds of your mobile app in CI\/CD.","og_url":"https:\/\/ionic.io\/blog\/rerun-cloud-builds-in-ci-cd-with-appflow","og_site_name":"Ionic Blog","article_published_time":"2023-01-30T20:03:16+00:00","article_modified_time":"2023-02-01T19:21:47+00:00","og_image":[{"width":2240,"height":1120,"url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2023\/01\/rerunbuild-featureimage.png","type":"image\/png"}],"author":"Cecelia Martinez","twitter_card":"summary_large_image","twitter_creator":"@ceceliacreates","twitter_site":"@ionicframework","twitter_misc":{"Written by":"Cecelia Martinez","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ionic.io\/blog\/rerun-cloud-builds-in-ci-cd-with-appflow#article","isPartOf":{"@id":"https:\/\/ionic.io\/blog\/rerun-cloud-builds-in-ci-cd-with-appflow"},"author":{"name":"Cecelia Martinez","@id":"https:\/\/ionic.io\/blog\/#\/schema\/person\/5e1062699fd542f5a6fe4c72879c1637"},"headline":"Rerun cloud builds in CI\/CD with Appflow","datePublished":"2023-01-30T20:03:16+00:00","dateModified":"2023-02-01T19:21:47+00:00","mainEntityOfPage":{"@id":"https:\/\/ionic.io\/blog\/rerun-cloud-builds-in-ci-cd-with-appflow"},"wordCount":357,"commentCount":0,"publisher":{"@id":"https:\/\/ionic.io\/blog\/#organization"},"image":{"@id":"https:\/\/ionic.io\/blog\/rerun-cloud-builds-in-ci-cd-with-appflow#primaryimage"},"thumbnailUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2023\/01\/rerunbuild-featureimage.png","keywords":["Appflow"],"articleSection":["Announcements"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/ionic.io\/blog\/rerun-cloud-builds-in-ci-cd-with-appflow#respond"]}]},{"@type":"WebPage","@id":"https:\/\/ionic.io\/blog\/rerun-cloud-builds-in-ci-cd-with-appflow","url":"https:\/\/ionic.io\/blog\/rerun-cloud-builds-in-ci-cd-with-appflow","name":"Rerun cloud builds in CI\/CD with Appflow - Ionic Blog","isPartOf":{"@id":"https:\/\/ionic.io\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ionic.io\/blog\/rerun-cloud-builds-in-ci-cd-with-appflow#primaryimage"},"image":{"@id":"https:\/\/ionic.io\/blog\/rerun-cloud-builds-in-ci-cd-with-appflow#primaryimage"},"thumbnailUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2023\/01\/rerunbuild-featureimage.png","datePublished":"2023-01-30T20:03:16+00:00","dateModified":"2023-02-01T19:21:47+00:00","description":"Appflow now supports build reruns for cloud native iOS, Android, or web builds of your mobile app in CI\/CD.","breadcrumb":{"@id":"https:\/\/ionic.io\/blog\/rerun-cloud-builds-in-ci-cd-with-appflow#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ionic.io\/blog\/rerun-cloud-builds-in-ci-cd-with-appflow"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ionic.io\/blog\/rerun-cloud-builds-in-ci-cd-with-appflow#primaryimage","url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2023\/01\/rerunbuild-featureimage.png","contentUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2023\/01\/rerunbuild-featureimage.png","width":2240,"height":1120},{"@type":"BreadcrumbList","@id":"https:\/\/ionic.io\/blog\/rerun-cloud-builds-in-ci-cd-with-appflow#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ionic.io\/blog"},{"@type":"ListItem","position":2,"name":"Rerun cloud builds in CI\/CD with Appflow"}]},{"@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\/5e1062699fd542f5a6fe4c72879c1637","name":"Cecelia Martinez","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/ionic.io\/blog\/#\/schema\/person\/image\/","url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/09\/IMG_4815-150x150.jpeg","contentUrl":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2022\/09\/IMG_4815-150x150.jpeg","caption":"Cecelia Martinez"},"description":"Developer Advocate","sameAs":["https:\/\/www.linkedin.com\/in\/ceceliamartinez\/","https:\/\/x.com\/ceceliacreates"],"jobTitle":"Developer Advocate","url":"https:\/\/ionic.io\/blog\/author\/cecelia"}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/ionic.io\/blog\/wp-content\/uploads\/2023\/01\/rerunbuild-featureimage.png","_links":{"self":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts\/4770","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\/98"}],"replies":[{"embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/comments?post=4770"}],"version-history":[{"count":4,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts\/4770\/revisions"}],"predecessor-version":[{"id":4845,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/posts\/4770\/revisions\/4845"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/media\/4843"}],"wp:attachment":[{"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/media?parent=4770"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/categories?post=4770"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ionic.io\/blog\/wp-json\/wp\/v2\/tags?post=4770"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}