{"id":9815,"date":"2021-12-12T09:27:17","date_gmt":"2021-12-12T09:27:17","guid":{"rendered":"https:\/\/www.applivery.com\/?post_type=docs&#038;p=9815"},"modified":"2025-03-05T10:33:25","modified_gmt":"2025-03-05T10:33:25","password":"","slug":"azure-devops-pipelines","status":"publish","type":"docs","link":"https:\/\/www.applivery.com\/pt-br\/docs\/platform\/integrations\/azure-devops-pipelines\/","title":{"rendered":"Azure DevOps and Azure Pipelines integration"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"9815\" class=\"elementor elementor-9815\" data-elementor-post-type=\"docs\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1f76d64 e-con-full e-flex e-con e-parent\" data-id=\"1f76d64\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3764f67 elementor-widget elementor-widget-image\" data-id=\"3764f67\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"240\" src=\"https:\/\/www.applivery.com\/wp-content\/uploads\/2021\/12\/azure-pipelines-long-1024x307.png\" class=\"attachment-large size-large wp-image-9817\" alt=\"azure-pipelines-long\" srcset=\"https:\/\/www.applivery.com\/wp-content\/uploads\/2021\/12\/azure-pipelines-long-1024x307.png 1024w, https:\/\/www.applivery.com\/wp-content\/uploads\/2021\/12\/azure-pipelines-long-300x90.png 300w, https:\/\/www.applivery.com\/wp-content\/uploads\/2021\/12\/azure-pipelines-long-768x230.png 768w, https:\/\/www.applivery.com\/wp-content\/uploads\/2021\/12\/azure-pipelines-long-1536x461.png 1536w, https:\/\/www.applivery.com\/wp-content\/uploads\/2021\/12\/azure-pipelines-long.png 2000w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" title=\"azure-pipelines-long | Applivery\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-21507e1 elementor-widget elementor-widget-text-editor\" data-id=\"21507e1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p><a href=\"https:\/\/azure.microsoft.com\/en-us\/services\/devops\/\">Azure DevOps<\/a> is a Microsoft product that provides version control, reporting, requirements management, project management (for both agile software development and waterfall teams), automated builds, testing, and release management capabilities. It covers the entire application lifecycle and enables DevOps capabilities. It&#8217;s usually used in combination with <a href=\"https:\/\/azure.microsoft.com\/en-gb\/services\/devops\/pipelines\/\">Azure Pipelines<\/a>, another Microsoft product under the Azure DevOps suite that enables cloud-hosted pipelines for Linux, macOS, and Windows to build web, desktop, and mobile applications.<\/p><p>If you are using Azure DevOps as part of your development life cycle, you can connect it to your Applivery account so that new versions of your Apps are automatically deployed in Applivery and distributed to your users.\u00a0<\/p><p>There are many ways to connect Azure Pipelines with Applivery. Probably the simplest is in combination with <a href=\"http:\/\/fastlane.tools\/\">Fastlane<\/a> (read more about Fastlane Tools <a href=\"\/docs\/platform\/integrations\/fastlane\/\">here<\/a>).<\/p><p>In this tutorial, we will see how you can connect both to enable continuous delivery of your iOS and Android Apps through Applivery.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-41b532a elementor-widget elementor-widget-heading\" data-id=\"41b532a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Initial requirements<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-37ced6a elementor-widget elementor-widget-text-editor\" data-id=\"37ced6a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tThis tutorial assumes the next steps have been already taken:\n<ol style=\"font-size: 17px;\">\n \t<li>You already have an Azure DevOps account.<\/li>\n \t<li>You already have an Azure Pipelines configuration in place.<\/li>\n \t<li>You are familiar with <a href=\"http:\/\/fastlane.tools\/\">Fastlane Tools<\/a> and <a href=\"\/docs\/platform\/integrations\/fastlane\/\">Fastlane configuration for Applivery<\/a>.<\/li>\n<\/ol>\nIf that&#8217;s the case, let&#8217;s get started:\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-787e121 elementor-widget elementor-widget-heading\" data-id=\"787e121\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Step 1 - Configuration<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fc171b6 elementor-widget elementor-widget-text-editor\" data-id=\"fc171b6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Under your <code>azure-pipelines.yml<\/code> file, configure a new script as follows:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-09f2411 elementor-widget elementor-widget-code-highlight\" data-id=\"09f2411\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>- script: fastlane dev_deploy applivery_token:<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0ced39f elementor-widget elementor-widget-text-editor\" data-id=\"0ced39f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>This simple step will invoke Fastlane <code>dev_deploy<\/code> lane.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-964e972 elementor-widget elementor-widget-heading\" data-id=\"964e972\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Step 2 - Define your Fastfile<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3c51ed4 elementor-widget elementor-widget-text-editor\" data-id=\"3c51ed4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\tNow define your <code>Fastfile<\/code> following the <a href=\"\/docs\/platform\/integrations\/fastlane\/\">Applivery Fastlane plugin documentation<\/a>. Here is an example that will also get some environment variables from your Azure configuration:\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-64b96b9 elementor-widget elementor-widget-code-highlight\" data-id=\"64b96b9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-bash line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-bash\">\n\t\t\t\t\t<xmp>desc \"Deploy a DEV ipa to Applivery\"\n lane :dev_deploy do |options|\n   increment_build_number(\n     build_number: number_of_commits\n   )\n   build_app(\n     scheme: \"myproject-DEV\",\n     export_method: \"enterprise\"\n   )\n   applivery(\n     app_token: options[:applivery_token],\n     notify_collaborators: false,\n     changelog: last_git_commit[:message]\n   )\n end<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-087922a elementor-widget elementor-widget-text-editor\" data-id=\"087922a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>That\u2019s it! Now you can start building and deploying your Apps like a pro with Azure DevOps and Azure Pipelines.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5506807 elementor-widget elementor-widget-heading\" data-id=\"5506807\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Managing environment and secret variables in Azure<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-fbe4354 elementor-widget elementor-widget-text-editor\" data-id=\"fbe4354\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>We always recommend not including your Applivery App Token directly into the <code>azure-pipelines.yml<\/code> file. Instead we recommend using the Azure Variables:<\/p><p>\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e8913e8 elementor-widget elementor-widget-image\" data-id=\"e8913e8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"437\" src=\"https:\/\/www.applivery.com\/wp-content\/uploads\/2021\/12\/azure-devops-pipelines-vars-1024x559.png\" class=\"attachment-large size-large wp-image-9819\" alt=\"azure-devops-pipelines-vars\" srcset=\"https:\/\/www.applivery.com\/wp-content\/uploads\/2021\/12\/azure-devops-pipelines-vars-1024x559.png 1024w, https:\/\/www.applivery.com\/wp-content\/uploads\/2021\/12\/azure-devops-pipelines-vars-300x164.png 300w, https:\/\/www.applivery.com\/wp-content\/uploads\/2021\/12\/azure-devops-pipelines-vars-768x419.png 768w, https:\/\/www.applivery.com\/wp-content\/uploads\/2021\/12\/azure-devops-pipelines-vars-1536x838.png 1536w, https:\/\/www.applivery.com\/wp-content\/uploads\/2021\/12\/azure-devops-pipelines-vars.png 1594w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" title=\"azure-devops-pipelines-vars | Applivery\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-11d0900 elementor-widget elementor-widget-text-editor\" data-id=\"11d0900\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t\t\t\t\t\t<p>Once defined, you will be able to access the defined variables as follows: <code>$(applivery_token)<\/code><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Connect Applivery with your Azure DevOps account and Azure Pipelines to enable continuous delivery for your iOS and Android Apps<\/p>\n","protected":false},"author":1,"featured_media":32390,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"content-type":"","inline_featured_image":false,"footnotes":""},"product":[],"doc_category":[149],"doc_tag":[],"class_list":["post-9815","docs","type-docs","status-publish","format-standard","has-post-thumbnail","hentry","doc_category-integrations"],"aioseo_notices":[],"year_month":"2026-05","word_count":370,"total_views":"1725","reactions":{"happy":"0","normal":"0","sad":"0"},"author_info":{"name":"applivery","author_nicename":"applivery","author_url":"https:\/\/www.applivery.com\/pt-br\/blog\/author\/applivery\/"},"doc_category_info":[{"term_name":"Integrations","term_url":"https:\/\/www.applivery.com\/docs\/platform\/integrations\/"}],"doc_tag_info":[],"knowledge_base_info":[],"knowledge_base_slug":[],"_links":{"self":[{"href":"https:\/\/www.applivery.com\/pt-br\/wp-json\/wp\/v2\/docs\/9815","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.applivery.com\/pt-br\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/www.applivery.com\/pt-br\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/www.applivery.com\/pt-br\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.applivery.com\/pt-br\/wp-json\/wp\/v2\/comments?post=9815"}],"version-history":[{"count":8,"href":"https:\/\/www.applivery.com\/pt-br\/wp-json\/wp\/v2\/docs\/9815\/revisions"}],"predecessor-version":[{"id":49811,"href":"https:\/\/www.applivery.com\/pt-br\/wp-json\/wp\/v2\/docs\/9815\/revisions\/49811"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.applivery.com\/pt-br\/wp-json\/wp\/v2\/media\/32390"}],"wp:attachment":[{"href":"https:\/\/www.applivery.com\/pt-br\/wp-json\/wp\/v2\/media?parent=9815"}],"wp:term":[{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.applivery.com\/pt-br\/wp-json\/wp\/v2\/product?post=9815"},{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/www.applivery.com\/pt-br\/wp-json\/wp\/v2\/doc_category?post=9815"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/www.applivery.com\/pt-br\/wp-json\/wp\/v2\/doc_tag?post=9815"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}