{"id":2031,"date":"2021-04-18T16:14:16","date_gmt":"2021-04-18T21:14:16","guid":{"rendered":"https:\/\/www.ciraltos.com\/?p=2031"},"modified":"2023-03-23T06:35:07","modified_gmt":"2023-03-23T11:35:07","slug":"image-builder-and-wvd-session-hosts-with-one-azure-devops-pipeline","status":"publish","type":"post","link":"https:\/\/www.ciraltos.com\/staging2\/image-builder-and-wvd-session-hosts-with-one-azure-devops-pipeline\/","title":{"rendered":"Image Builder and WVD Session Hosts with One Azure DevOps Pipeline"},"content":{"rendered":"\n<figure class=\"wp-block-image alignleft size-large is-resized\"><img decoding=\"async\" loading=\"lazy\" src=\"https:\/\/www.ciraltos.com\/wp-content\/uploads\/2021\/04\/DevOpsImageBuilderWVD.png\" alt=\"\" class=\"wp-image-2033\" width=\"185\" height=\"190\"\/><\/figure>\n\n\n\n<p>This video picks up where the last two DevOps videos left off.&nbsp; We use one Azure DevOps Pipeline and multiple jobs to build an updated image with Azure Image Builder, then deploy new Virtual Machines, Windows Virtual Desktop Session Hosts in this example, with the updated image.&nbsp; We also go over addressing Image Builder failures in the DevOps pipeline.<\/p>\n\n\n\n<!--more-->\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<div class=\"ast-oembed-container\" style=\"height: 100%;\"><iframe loading=\"lazy\" title=\"Image Builder and WVD Session Hosts with One Azure DevOps Pipeline\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/VDW9x05XgzY?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe><\/div>\n<\/div><\/figure>\n\n\n\n<h2>Links<\/h2>\n\n\n\n<p>Zero to Hero with Windows Virtual Desktop:<br><a rel=\"noreferrer noopener\" aria-label=\"https:\/\/www.udemy.com\/course\/zero-to-hero-with-windows-virtual-desktop\/?referralCode=B2FE49E6FCEE7A7EA8D4 (opens in a new tab)\" href=\"https:\/\/www.udemy.com\/course\/zero-to-hero-with-windows-virtual-desktop\/?referralCode=B2FE49E6FCEE7A7EA8D4\" target=\"_blank\">https:\/\/www.udemy.com\/course\/zero-to-hero-with-windows-virtual-desktop\/?referralCode=B2FE49E6FCEE7A7EA8D4<\/a><br>GitHub Repo:<br><a href=\"https:\/\/github.com\/tsrob50\/PublicDevOps\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"https:\/\/github.com\/tsrob50\/PublicDevOps (opens in a new tab)\">https:\/\/github.com\/tsrob50\/PublicDevOps<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This video picks up where the last two DevOps videos left off.&nbsp; We use one Azure DevOps Pipeline and multiple jobs to build an updated image with Azure Image Builder, then deploy new Virtual Machines, Windows Virtual Desktop Session Hosts in this example, with the updated image.&nbsp; We also go over addressing Image Builder failures &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/www.ciraltos.com\/staging2\/image-builder-and-wvd-session-hosts-with-one-azure-devops-pipeline\/\"> <span class=\"screen-reader-text\">Image Builder and WVD Session Hosts with One Azure DevOps Pipeline<\/span> Read More &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":2033,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"default","ast-global-header-display":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":""},"categories":[2,952],"tags":[175,230,9,953,972,963,970,971,959,967,966,782,964,341,831,955,462,960,20,968,965,24,174,222,957,962,392,393],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Image Builder and WVD Session Hosts with One Azure DevOps Pipeline - ciraltos<\/title>\n<meta name=\"description\" content=\"In this video, we use one Azure DevOps Pipeline and multiple jobs to build an updated image with Azure Image Builder, then deploy new Virtual Machines.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/www.ciraltos.com\/staging2\/image-builder-and-wvd-session-hosts-with-one-azure-devops-pipeline\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Image Builder and WVD Session Hosts with One Azure DevOps Pipeline - ciraltos\" \/>\n<meta property=\"og:description\" content=\"In this video, we use one Azure DevOps Pipeline and multiple jobs to build an updated image with Azure Image Builder, then deploy new Virtual Machines.\" \/>\n<meta property=\"og:url\" content=\"http:\/\/www.ciraltos.com\/staging2\/image-builder-and-wvd-session-hosts-with-one-azure-devops-pipeline\/\" \/>\n<meta property=\"og:site_name\" content=\"ciraltos\" \/>\n<meta property=\"article:published_time\" content=\"2021-04-18T21:14:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-03-23T11:35:07+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2021\/04\/DevOpsImageBuilderWVD.png\" \/>\n\t<meta property=\"og:image:width\" content=\"246\" \/>\n\t<meta property=\"og:image:height\" content=\"253\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Travis Roberts\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ciraltos\" \/>\n<meta name=\"twitter:site\" content=\"@ciraltos\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Travis Roberts\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"http:\/\/www.ciraltos.com\/staging2\/image-builder-and-wvd-session-hosts-with-one-azure-devops-pipeline\/#article\",\"isPartOf\":{\"@id\":\"http:\/\/www.ciraltos.com\/staging2\/image-builder-and-wvd-session-hosts-with-one-azure-devops-pipeline\/\"},\"author\":{\"name\":\"Travis Roberts\",\"@id\":\"http:\/\/www.ciraltos.com\/staging2\/#\/schema\/person\/25391996d6cddfecd4d257162b7e373a\"},\"headline\":\"Image Builder and WVD Session Hosts with One Azure DevOps Pipeline\",\"datePublished\":\"2021-04-18T21:14:16+00:00\",\"dateModified\":\"2023-03-23T11:35:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"http:\/\/www.ciraltos.com\/staging2\/image-builder-and-wvd-session-hosts-with-one-azure-devops-pipeline\/\"},\"wordCount\":107,\"commentCount\":0,\"publisher\":{\"@id\":\"http:\/\/www.ciraltos.com\/staging2\/#\/schema\/person\/25391996d6cddfecd4d257162b7e373a\"},\"keywords\":[\"ARM\",\"Automation\",\"Azure\",\"Azure DevOps\",\"azure devops for beginners\",\"azure devops tutorial\",\"Azure DevOps WVD\",\"Azure WVD Setup\",\"CI\/CD\",\"CLI\",\"cloud computer\",\"devops\",\"devops tutorial\",\"git\",\"image builder\",\"infrastructure as code\",\"Microsoft Azure\",\"Pipeline\",\"Powershell\",\"repot\",\"share image gallery\",\"subscription\",\"template\",\"tutorial\",\"VS Code\",\"VSCode\",\"Windows Virtual Desktop\",\"WVD\"],\"articleSection\":[\"Azure\",\"DevOps\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"http:\/\/www.ciraltos.com\/staging2\/image-builder-and-wvd-session-hosts-with-one-azure-devops-pipeline\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"http:\/\/www.ciraltos.com\/staging2\/image-builder-and-wvd-session-hosts-with-one-azure-devops-pipeline\/\",\"url\":\"http:\/\/www.ciraltos.com\/staging2\/image-builder-and-wvd-session-hosts-with-one-azure-devops-pipeline\/\",\"name\":\"Image Builder and WVD Session Hosts with One Azure DevOps Pipeline - ciraltos\",\"isPartOf\":{\"@id\":\"http:\/\/www.ciraltos.com\/staging2\/#website\"},\"datePublished\":\"2021-04-18T21:14:16+00:00\",\"dateModified\":\"2023-03-23T11:35:07+00:00\",\"description\":\"In this video, we use one Azure DevOps Pipeline and multiple jobs to build an updated image with Azure Image Builder, then deploy new Virtual Machines.\",\"breadcrumb\":{\"@id\":\"http:\/\/www.ciraltos.com\/staging2\/image-builder-and-wvd-session-hosts-with-one-azure-devops-pipeline\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\/\/www.ciraltos.com\/staging2\/image-builder-and-wvd-session-hosts-with-one-azure-devops-pipeline\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"http:\/\/www.ciraltos.com\/staging2\/image-builder-and-wvd-session-hosts-with-one-azure-devops-pipeline\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"http:\/\/www.ciraltos.com\/staging2\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Image Builder and WVD Session Hosts with One Azure DevOps Pipeline\"}]},{\"@type\":\"WebSite\",\"@id\":\"http:\/\/www.ciraltos.com\/staging2\/#website\",\"url\":\"http:\/\/www.ciraltos.com\/staging2\/\",\"name\":\"ciraltos\",\"description\":\"cloud, technology and trends\",\"publisher\":{\"@id\":\"http:\/\/www.ciraltos.com\/staging2\/#\/schema\/person\/25391996d6cddfecd4d257162b7e373a\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"http:\/\/www.ciraltos.com\/staging2\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"http:\/\/www.ciraltos.com\/staging2\/#\/schema\/person\/25391996d6cddfecd4d257162b7e373a\",\"name\":\"Travis Roberts\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"http:\/\/www.ciraltos.com\/staging2\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2023\/03\/Logo-1.png\",\"contentUrl\":\"https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2023\/03\/Logo-1.png\",\"width\":5657,\"height\":3563,\"caption\":\"Travis Roberts\"},\"logo\":{\"@id\":\"http:\/\/www.ciraltos.com\/staging2\/#\/schema\/person\/image\/\"},\"sameAs\":[\"http:\/\/www.ciraltos.com\",\"https:\/\/twitter.com\/ciraltos\"],\"url\":\"https:\/\/www.ciraltos.com\/staging2\/author\/admin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Image Builder and WVD Session Hosts with One Azure DevOps Pipeline - ciraltos","description":"In this video, we use one Azure DevOps Pipeline and multiple jobs to build an updated image with Azure Image Builder, then deploy new Virtual Machines.","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":"http:\/\/www.ciraltos.com\/staging2\/image-builder-and-wvd-session-hosts-with-one-azure-devops-pipeline\/","og_locale":"en_US","og_type":"article","og_title":"Image Builder and WVD Session Hosts with One Azure DevOps Pipeline - ciraltos","og_description":"In this video, we use one Azure DevOps Pipeline and multiple jobs to build an updated image with Azure Image Builder, then deploy new Virtual Machines.","og_url":"http:\/\/www.ciraltos.com\/staging2\/image-builder-and-wvd-session-hosts-with-one-azure-devops-pipeline\/","og_site_name":"ciraltos","article_published_time":"2021-04-18T21:14:16+00:00","article_modified_time":"2023-03-23T11:35:07+00:00","og_image":[{"width":246,"height":253,"url":"http:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2021\/04\/DevOpsImageBuilderWVD.png","type":"image\/png"}],"author":"Travis Roberts","twitter_card":"summary_large_image","twitter_creator":"@ciraltos","twitter_site":"@ciraltos","twitter_misc":{"Written by":"Travis Roberts","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"http:\/\/www.ciraltos.com\/staging2\/image-builder-and-wvd-session-hosts-with-one-azure-devops-pipeline\/#article","isPartOf":{"@id":"http:\/\/www.ciraltos.com\/staging2\/image-builder-and-wvd-session-hosts-with-one-azure-devops-pipeline\/"},"author":{"name":"Travis Roberts","@id":"http:\/\/www.ciraltos.com\/staging2\/#\/schema\/person\/25391996d6cddfecd4d257162b7e373a"},"headline":"Image Builder and WVD Session Hosts with One Azure DevOps Pipeline","datePublished":"2021-04-18T21:14:16+00:00","dateModified":"2023-03-23T11:35:07+00:00","mainEntityOfPage":{"@id":"http:\/\/www.ciraltos.com\/staging2\/image-builder-and-wvd-session-hosts-with-one-azure-devops-pipeline\/"},"wordCount":107,"commentCount":0,"publisher":{"@id":"http:\/\/www.ciraltos.com\/staging2\/#\/schema\/person\/25391996d6cddfecd4d257162b7e373a"},"keywords":["ARM","Automation","Azure","Azure DevOps","azure devops for beginners","azure devops tutorial","Azure DevOps WVD","Azure WVD Setup","CI\/CD","CLI","cloud computer","devops","devops tutorial","git","image builder","infrastructure as code","Microsoft Azure","Pipeline","Powershell","repot","share image gallery","subscription","template","tutorial","VS Code","VSCode","Windows Virtual Desktop","WVD"],"articleSection":["Azure","DevOps"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["http:\/\/www.ciraltos.com\/staging2\/image-builder-and-wvd-session-hosts-with-one-azure-devops-pipeline\/#respond"]}]},{"@type":"WebPage","@id":"http:\/\/www.ciraltos.com\/staging2\/image-builder-and-wvd-session-hosts-with-one-azure-devops-pipeline\/","url":"http:\/\/www.ciraltos.com\/staging2\/image-builder-and-wvd-session-hosts-with-one-azure-devops-pipeline\/","name":"Image Builder and WVD Session Hosts with One Azure DevOps Pipeline - ciraltos","isPartOf":{"@id":"http:\/\/www.ciraltos.com\/staging2\/#website"},"datePublished":"2021-04-18T21:14:16+00:00","dateModified":"2023-03-23T11:35:07+00:00","description":"In this video, we use one Azure DevOps Pipeline and multiple jobs to build an updated image with Azure Image Builder, then deploy new Virtual Machines.","breadcrumb":{"@id":"http:\/\/www.ciraltos.com\/staging2\/image-builder-and-wvd-session-hosts-with-one-azure-devops-pipeline\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["http:\/\/www.ciraltos.com\/staging2\/image-builder-and-wvd-session-hosts-with-one-azure-devops-pipeline\/"]}]},{"@type":"BreadcrumbList","@id":"http:\/\/www.ciraltos.com\/staging2\/image-builder-and-wvd-session-hosts-with-one-azure-devops-pipeline\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"http:\/\/www.ciraltos.com\/staging2\/"},{"@type":"ListItem","position":2,"name":"Image Builder and WVD Session Hosts with One Azure DevOps Pipeline"}]},{"@type":"WebSite","@id":"http:\/\/www.ciraltos.com\/staging2\/#website","url":"http:\/\/www.ciraltos.com\/staging2\/","name":"ciraltos","description":"cloud, technology and trends","publisher":{"@id":"http:\/\/www.ciraltos.com\/staging2\/#\/schema\/person\/25391996d6cddfecd4d257162b7e373a"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"http:\/\/www.ciraltos.com\/staging2\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"http:\/\/www.ciraltos.com\/staging2\/#\/schema\/person\/25391996d6cddfecd4d257162b7e373a","name":"Travis Roberts","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"http:\/\/www.ciraltos.com\/staging2\/#\/schema\/person\/image\/","url":"https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2023\/03\/Logo-1.png","contentUrl":"https:\/\/www.ciraltos.com\/staging2\/wp-content\/uploads\/2023\/03\/Logo-1.png","width":5657,"height":3563,"caption":"Travis Roberts"},"logo":{"@id":"http:\/\/www.ciraltos.com\/staging2\/#\/schema\/person\/image\/"},"sameAs":["http:\/\/www.ciraltos.com","https:\/\/twitter.com\/ciraltos"],"url":"https:\/\/www.ciraltos.com\/staging2\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/www.ciraltos.com\/staging2\/wp-json\/wp\/v2\/posts\/2031"}],"collection":[{"href":"https:\/\/www.ciraltos.com\/staging2\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ciraltos.com\/staging2\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ciraltos.com\/staging2\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ciraltos.com\/staging2\/wp-json\/wp\/v2\/comments?post=2031"}],"version-history":[{"count":4,"href":"https:\/\/www.ciraltos.com\/staging2\/wp-json\/wp\/v2\/posts\/2031\/revisions"}],"predecessor-version":[{"id":3865,"href":"https:\/\/www.ciraltos.com\/staging2\/wp-json\/wp\/v2\/posts\/2031\/revisions\/3865"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ciraltos.com\/staging2\/wp-json\/wp\/v2\/media\/2033"}],"wp:attachment":[{"href":"https:\/\/www.ciraltos.com\/staging2\/wp-json\/wp\/v2\/media?parent=2031"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ciraltos.com\/staging2\/wp-json\/wp\/v2\/categories?post=2031"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ciraltos.com\/staging2\/wp-json\/wp\/v2\/tags?post=2031"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}