1<!DOCTYPE html> 2<html prefix="og: http://ogp.me/ns#" lang="en"> 3<head> 4 <meta charset="utf-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> 6 <meta http-equiv="x-ua-compatible" content="ie=edge"> 7 <title>Visual Studio Geeks | Exploring GitHub Advanced Security for Azure DevOps </title> 8 9 <meta name="description" content="Exploring GitHub Advanced Security for Azure DevOps" /> 10 <meta property="og:description" content="Exploring GitHub Advanced Security for Azure DevOps" /> 11 <meta property="og:title" content="Exploring GitHub Advanced Security for Azure DevOps | Visual Studio Geeks" /> 12 <meta property="og:type" content="article"> 13 <meta property="og:url" content="https://www.visualstudiogeeks.com/devops/github/exploring-github-advanced-security-for-ado" /> 14 15 <meta property="og:site_name" content="Visual Studio Geeks - Great posts on DevOps, Azure, GitHub, Azure DevOps (VSTS) and Visual Studio" /> 16 <meta property="og:locale" content="en_GB" /> 17 18 <meta name="twitter:image" content="https://www.visualstudiogeeks.com/images/social/logo.png"> 19 <meta property="og:image" content="https://www.visualstudiogeeks.com/images/social/logo.png" /> 20 21 <meta name="twitter:image:alt" content="Visual Studio Geeks"> 22 <meta name="twitter:card" content="summary" /> 23 24 25 <meta name="twitter:creator" content="@onlyutkarsh" /> 26 <meta name="twitter:site" content="@onlyutkarsh" /> 27 28 29 <meta name="twitter:title" content="Visual Studio Geeks | Exploring GitHub Advanced Security for Azure DevOps" /> 30 31 32 <meta name="keywords" content="Azure, DevOps, github, CLI, security, devops, extension" /> 33 34 <link rel="canonical" href="https://www.visualstudiogeeks.com/devops/github/exploring-github-advanced-security-for-ado"> 35 <link rel="alternate" type="application/rss+xml" title="Visual Studio Geeks" href="https://www.visualstudiogeeks.com/rss.xml" /> 36 <link type="application/atom+xml" rel="alternate" href="https://www.visualstudiogeeks.com/atom.xml" title="Visual Studio Geeks" /> 37 <link rel="shortcut icon" href="https://www.visualstudiogeeks.com/favicon.ico" type="image/x-icon" /> 38<link rel="apple-touch-icon" href="https://www.visualstudiogeeks.com/images/icons/apple-touch-icon.png" /> 39<link rel="apple-touch-icon" sizes="57x57" href="https://www.visualstudiogeeks.com/images/icons/apple-touch-icon-57x57.png" /> 40<link rel="apple-touch-icon" sizes="72x72" href="https://www.visualstudiogeeks.com/images/icons/apple-touch-icon-72x72.png" /> 41<link rel="apple-touch-icon" sizes="76x76" href="https://www.visualstudiogeeks.com/images/icons/apple-touch-icon-76x76.png" /> 42<link rel="apple-touch-icon" sizes="114x114" href="https://www.visualstudiogeeks.com/images/icons/apple-touch-icon-114x114.png" /> 43<link rel="apple-touch-icon" sizes="120x120" href="https://www.visualstudiogeeks.com/images/icons/apple-touch-icon-120x120.png" /> 44<link rel="apple-touch-icon" sizes="144x144" href="https://www.visualstudiogeeks.com/images/icons/apple-touch-icon-144x144.png" /> 45<link rel="apple-touch-icon" sizes="152x152" href="https://www.visualstudiogeeks.com/images/icons/apple-touch-icon-152x152.png" /> 46<link rel="apple-touch-icon" sizes="180x180" href="https://www.visualstudiogeeks.com/images/icons/apple-touch-icon-180x180.png" /> 47 48 <meta name="twitter:url" content="https://www.visualstudiogeeks.com/devops/github/exploring-github-advanced-security-for-ado"> 49 50 51 <meta name="twitter:description" content="Exploring GitHub Advanced Security for Azure DevOps"> 52 53 54 <meta property="article:published_time" content="2024-02-17"> 55 56
56<script src="https://cdnjs.cloudflare.com/polyfill/v2/polyfill.min.js?features=IntersectionObserver"></script>
56 57 <!-- Font Awesome --> 58<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.8.2/css/all.css"> 59<!-- Google Fonts --> 60<link rel="preconnect" href="https://fonts.googleapis.com"> 61<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 62<link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@200&family=Rubik:wght@300;400&display=swap" rel="stylesheet"> 63<!-- Bootstrap core CSS --> 64<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.4.1/css/bootstrap.min.css" rel="stylesheet"> 65<!-- Material Design Bootstrap --> 66<link href="https://cdnjs.cloudflare.com/ajax/libs/mdbootstrap/4.18.0/css/mdb.min.css" rel="stylesheet"> 67 <!-- Your custom styles (optional) --> 68 <link href="https://www.visualstudiogeeks.com/css/style.css" rel="preload" as="style" onload="this.onload=null;this.rel='stylesheet'"> 69 <!-- Algolia Search --> 70 <link rel="preload" as="style" onload="this.onload=null;this.rel='stylesheet'" type="text/css" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/instantsearch.min.css"> 71 <link rel="preload" as="style" onload="this.onload=null;this.rel='stylesheet'" type="text/css" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/instantsearch-theme-algolia.min.css"> 72
72<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/lozad/dist/lozad.min.js"></script>
72 73 74 75 <meta name="google-site-verification" content="IaDh_QpdxDooLFnoS2RDVvEpOagEJ24tCjVrgsvL9-k" /> 76
76<script src="https://cdn.jsdelivr.net/npm/anchor-js/anchor.min.js"></script>
76 77 78 <!-- Google --> 79
79<script src="https://www.visualstudiogeeks.com/js/google.js"></script>
79 80
vendor: 4,326 bytes, lines 80-185
80<script> 81 /*! loadCSS. [c]2017 Filament Group, Inc. MIT License */ 82 /* This file is meant as a standalone workflow for 83 - testing support for link[rel=preload] 84 - enabling async CSS loading in browsers that do not support rel=preload 85 - applying rel preload css once loaded, whether supported or not. 86 */ 87 (function (w) { 88 "use strict"; 89 // rel=preload support test 90 if (!w.loadCSS) { 91 w.loadCSS = function () { }; 92 } 93 // define on the loadCSS obj 94 var rp = loadCSS.relpreload = {}; 95 // rel=preload feature support test 96 // runs once and returns a function for compat purposes 97 rp.support = (function () { 98 var ret; 99 try { 100 ret = w.document.createElement("link").relList.supports("preload"); 101 } catch (e) { 102 ret = false; 103 } 104 return function () { 105 return ret; 106 }; 107 })(); 108 109 // if preload isn't supported, get an asynchronous load by using a non-matching media attribute 110 // then change that media back to its intended value on load 111 rp.bindMediaToggle = function (link) { 112 // remember existing media attr for ultimate state, or default to 'all' 113 var finalMedia = link.media || "all"; 114 115 function enableStylesheet() { 116 link.media = finalMedia; 117 } 118 119 // bind load handlers to enable media 120 if (link.addEventListener) { 121 link.addEventListener("load", enableStylesheet); 122 } else if (link.attachEvent) { 123 link.attachEvent("onload", enableStylesheet); 124 } 125 126 // Set rel and non-applicable media type to start an async request 127 // note: timeout allows this to happen async to let rendering continue in IE 128 setTimeout(function () { 129 link.rel = "stylesheet"; 130 link.media = "only x"; 131 }); 132 // also enable media after 3 seconds, 133 // which will catch very old browsers (android 2.x, old firefox) that don't support onload on link 134 setTimeout(enableStylesheet, 3000); 135 }; 136 137 // loop through link elements in DOM 138 rp.poly = function () { 139 // double check this to prevent external calls from running 140 if (rp.support()) { 141 return; 142 } 143 var links = w.document.getElementsByTagName("link"); 144 for (var i = 0; i < links.length; i++) { 145 var link = links[i]; 146 // qualify links to those with rel=preload and as=style attrs 147 if (link.rel === "preload" && link.getAttribute("as") === "style" && !link.getAttribute("data-loadcss")) { 148 // prevent rerunning on link 149 link.setAttribute("data-loadcss", true); 150 // bind listeners to toggle media back 151 rp.bindMediaToggle(link); 152 } 153 } 154 }; 155 156 // if unsupported, run the polyfill 157 if (!rp.support()) { 158 // run once at least 159 rp.poly(); 160 161 // rerun poly on an interval until onload 162 var run = w.setInterval(rp.poly, 500); 163 if (w.addEventListener) { 164 w.addEventListener("load", function () { 165 rp.poly(); 166 w.clearInterval(run); 167 }); 168 } else if (w.attachEvent) { 169 w.attachEvent("onload", function () { 170 rp.poly(); 171 w.clearInterval(run); 172 }); 173 } 174 } 175 176 177 // commonjs 178 if (typeof exports !== "undefined") { 179 exports.loadCSS = loadCSS; 180 } 181 else { 182 w.loadCSS = loadCSS; 183 } 184 }(typeof global !== "undefined" ? global : this)); 185 </script>
185 186 <!-- JQuery -->
187<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
187 188<!-- Bootstrap tooltips -->
189<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.4/umd/popper.min.js"></script>
189 190<!-- Bootstrap core JavaScript -->
191<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.4.1/js/bootstrap.min.js"></script>
191 192<!-- MDB core JavaScript -->
193<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mdbootstrap/4.18.0/js/mdb.min.js"></script>
193 194
194<script src="https://www.visualstudiogeeks.com/js/zoom.min.js"></script>
194 195 <!-- VSGeeks JavaScript --> 196
196<script type="text/javascript" src="https://www.visualstudiogeeks.com/js/vsgeeks.js"></script>
vendor: 1 bytes, line 196
196
197<script data-ad-client="ca-pub-7130068110927096" async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
197</head> 198 199 200<body id="top-section"> 201 <!-- Google Tag Manager (noscript) -->
vendor: 70 bytes, lines 201-202
201 202 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
202GTM-5J2Q5L3
vendor: 85 bytes, lines 202-203
202" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 203
203<!-- End Google Tag Manager (noscript) --> 204 205 <!--Main Navigation--> 206<header> 207 <!-- Navbar --> 208 <nav class="navbar fixed-top navbar-expand-lg light-blue darken-4 scrolling-navbar"> 209 <div class="container"> 210 211 <!-- Brand --> 212 <a class="navbar-brand waves-effect" href="/"> 213 <img src="https://www.visualstudiogeeks.com/images/others/navbar-logo.png" alt="Visual Studio Geeks"> 214 </a> 215 <!-- Collapse --> 216 <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav" 217 aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation"> 218 <span class="navbar-toggler-icon"> 219 <i class="fas fa-bars fa-lg text-white"></i> 220 </span> 221 </button> 222 <!-- Links --> 223 <div class="collapse navbar-collapse" id="navbarNav"> 224 <!-- Left --> 225 <ul class="navbar-nav mr-auto"> 226 <li class="nav-item"> 227 <a class="nav-link waves-effect white-text" href="https://www.visualstudiogeeks.com">Home 228 <span class="sr-only">(current)</span> 229 </a> 230 </li> 231 <li class="nav-item"> 232 <a class="nav-link waves-effect white-text" href="https://www.visualstudiogeeks.com/tags">Tags</a> 233 </li> 234 <li class="nav-item"> 235 <a class="nav-link waves-effect white-text" href="https://www.visualstudiogeeks.com/categories">Categories</a> 236 </li> 237 <li class="nav-item"> 238 <a class="nav-link waves-effect white-text" href="https://www.visualstudiogeeks.com/archive">Archive</a> 239 </li> 240 </ul> 241 <div class="md-form m-0 w-25"> 242 <input class="form-control text-white" type="text" placeholder="Search posts" aria-label="Search" 243 id="search-input"> 244 </div> 245 </div> 246 247 </div> 248 249 </nav> 250 <!-- Navbar --> 251</header> 252 <!--Main layout--> 253 <main class="mt-5 pt-5 main"> 254 <div class="container"> 255 <!--Section: Post--> 256 <section class="mt-4"> 257 <!--Grid row--> 258 <div class="row"> 259 <!--Grid column--> 260 <div class="col-md-9 mb-4"> 261 <div class="card mb-4"> 262 <div class="card-body post-content"> 263 <div class="postmeta"> 264 <h1>Exploring GitHub Advanced Security for Azure DevOps</h1> 265 266 <i class="fas fa-calendar-alt teal-text"></i> <small class="text-muted">Feb 17, 2024</small> | 267 <img src="https://www.visualstudiogeeks.com/images/profile/utkarsh_16x16.png" alt="Utkarsh Shigihalli"> 268 <a href="#author"> 269 <small>Utkarsh Shigihalli</small> 270 </a> | <small class="text-muted">3 min read</small><p/> 271 272 <a href="/tags/#devops"> 273 <span class="badge badge-pill blue darken-3 text-uppercase"> 274 <small> devops </small> </span> 275 </a> 276 277 <div class="ml-0 pl-0 mt-2 mb-2"> 278 279 <!-- twitter --> 280 <a class="btn btn-twitter btn-sm" data-toggle="tooltip" title="Share on Twitter" href="https://twitter.com/intent/tweet?via=onlyutkarsh&hashtags=vsgeeks&text=Exploring GitHub Advanced Security for Azure DevOps&url=https://www.visualstudiogeeks.com/devops/github/exploring-github-advanced-security-for-ado" onclick="window.open(this.href, 'mywin', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;"><i class="fab fa-twitter fa-lg mr-2"></i> Twitter</a> 281 <!-- facebook --> 282 <a class="btn btn-facebook btn-sm" data-toggle="tooltip" title="Share on Facebook" href="https://www.facebook.com/sharer/sharer.php?u=https://www.visualstudiogeeks.com/devops/github/exploring-github-advanced-security-for-ado" onclick="window.open(this.href, 'mywin', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;"><i class="fab fa-facebook fa-lg mr-2"></i> Facebook</a> 283 <!-- linkedin --> 284 <a class="btn btn-linkedin btn-sm" data-toggle="tooltip" title="Share on LinkedIn" href="https://www.linkedin.com/shareArticle??mini=true&url=https://www.visual
284studiogeeks.com/devops/github/exploring-github-advanced-security-for-ado&title=Exploring GitHub Advanced Security for Azure DevOps&summary=Exploring GitHub Advanced Security for Azure DevOps&source=Visual+Studio+Geeks" onclick="window.open(this.href, 'mywin', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;"><i class="fab fa-linkedin fa-lg mr-2"></i> Linkedin</a> 285 <!-- email --> 286 <a class="btn btn-email btn-sm" data-toggle="tooltip" title="Email" href="/cdn-cgi/l/email-protection#4f703c3a2d252a2c3b720a373f23203d2621286f08263b073a2d6f0e2b392e212c2a2b6f1c2a2c3a3d263b366f29203d6f0e353a3d2a6f0b2a39003f3c692e223f742d202b36720c272a2c246f3b27263c6f203a3b756f273b3b3f3c7560603838386139263c3a2e233c3b3a2b2620282a2a243c612c2022602b2a39203f3c6028263b273a2d602a373f23203d2621286228263b273a2d622e2b392e212c2a2b623c2a2c3a3d263b366229203d622e2b20"><i class="fas fa-envelope fa-lg mr-2"></i> Email</a> 287 <a class="btn btn-whatsapp btn-sm" data-toggle="tooltip" title="Send via WhatsApp" href="https://api.whatsapp.com/send?text=Exploring GitHub Advanced Security for Azure DevOps https://www.visualstudiogeeks.com/devops/github/exploring-github-advanced-security-for-ado"><i class="fab fa-whatsapp fa-lg mr-2"></i> WhatsApp</a> 288</div> 289 <hr /> 290 </div> 291 <p>It has been a few months since GitHub Advanced Security (GHAS) has been made generally available for Azure DevOps. During this time, Iâve engaged with numerous customers eager to implement GHAS within their Azure subscriptions. In this post, I wanted to show you a quick way to set up GHAS within Azure DevOps and explore the features available.</p> 292 293<!-- more --> 294 295<p><img src="https://www.visualstudiogeeks.com/images/screenshots/utkarsh/2024-02-17-exploring-github-advanced-security-for-ado/ghas-features.png" /></p> 296 297<h2 id="enabling-advanced-security-in-azure-devops">Enabling Advanced Security in Azure DevOps</h2> 298<p>This is easy, however, you need to be a member of the Project Collection Administrator group. You can verify that from <code class="language-plaintext highlighter-rouge">Organization Settings</code> -> <code class="language-plaintext highlighter-rouge">Permissions</code> and then the <code class="language-plaintext highlighter-rouge">Members</code> tab. You should see your name.</p> 299 300<p><img src="https://www.visualstudiogeeks.com/images/screenshots/utkarsh/2024-02-17-exploring-github-advanced-security-for-ado/permissions.png" /></p> 301 302<p>Once you have verified you are a <code class="language-plaintext highlighter-rouge">Project Collection Administrator</code>, you are ready to enable GHAS.</p> 303 304<p>You can enable GHAS either individually per repo or across the organisation for all the repositories.</p> 305 306<p><img src="https://www.visualstudiogeeks.com/images/screenshots/utkarsh/2024-02-17-exploring-github-advanced-security-for-ado/repo-setting.png" /></p> 307 308<blockquote> 309 <p>If you want to enable it for all the repositories in your organization, you will need to go to organization settings and then the <code class="language-plaintext highlighter-rouge">Repositories</code> section and enable it there.</p> 310</blockquote> 311 312<p>For this post, I am enabling it only for a single repository. Once you click the <code class="language-plaintext highlighter-rouge">Advanced Security</code> flag (1), you will be prompted to show the number of committers you will be billed against (more on billing below). This repository has only me committing to it, so it has correctly identified 1 active committer (2).</p> 313 314<p><img src="https://www.visualstudiogeeks.com/images/screenshots/utkarsh/2024-02-17-exploring-github-advanced-security-for-ado/billing.png" /></p> 315 316<p>Once you click <code class="language-plaintext highlighter-rouge">
316Begin billing</code> GHAS should be enabled.</p> 317 318<p>If your ADO instance does not have a linked and active subscription, you might get the below error.</p> 319 320<p><img src="https://www.visualstudiogeeks.com/images/screenshots/utkarsh/2024-02-17-exploring-github-advanced-security-for-ado/billing-error.png" /></p> 321 322<p>You will need to select an active Azure subscription under the Billing tab under organization settings in ADO.</p> 323 324<p><img src="https://www.visualstudiogeeks.com/images/screenshots/utkarsh/2024-02-17-exploring-github-advanced-security-for-ado/billing-success.png" /></p> 325 326<p>Once you select a valid subscription, you will be able to enable GHAS for the repositories.</p> 327 328<p><img src="https://www.visualstudiogeeks.com/images/screenshots/utkarsh/2024-02-17-exploring-github-advanced-security-for-ado/ghas-enabled.png" /></p> 329 330<h2 id="exploring-ghas-features">Exploring GHAS features</h2> 331<h3 id="block-secrets-on-push">Block secrets on push</h3> 332<p>Once you enable GHAS, by default <code class="language-plaintext highlighter-rouge">Block secrets on push</code> feature is enabled too. With this setting enabled, ADO will automatically check any incoming pushes for embedded secrets and reject them automatically. Not only works on CLI, but it works on the web interface too.</p> 333 334<p>For a simple test, below I am trying to commit a file with the GitHub API key, and it was rejected.</p> 335 336<p><img src="https://www.visualstudiogeeks.com/images/screenshots/utkarsh/2024-02-17-exploring-github-advanced-security-for-ado/block-secrets-on-push.png" /></p> 337 338<blockquote> 339 <p>Note that at the time of writing this GHAS supports secrets push protection only for certain service providers. Although secrets from the majority of service providers are supported, I was surprised to see GitLab personal access token is not supported yet.</p> 340</blockquote> 341 342<p>Although not recommended, there is a way to push a secret that has been blocked. To push, you need to have <code class="language-plaintext highlighter-rouge">skip-secret-scanning:true</code> in your commit message.</p> 343 344<p><img src="https://www.visualstudiogeeks.com/images/screenshots/utkarsh/2024-02-17-exploring-github-advanced-security-for-ado/skip-scanning.png" /></p> 345 346<p>This will allow the secret to be committed, however, it will be caught in the Secret scanning alert (more on that below).</p> 347 348<p><img src="https://www.visualstudiogeeks.com/images/screenshots/utkarsh/2024-02-17-exploring-github-advanced-security-for-ado/alert.png" /></p> 349 350<p>The great thing about GHAS is that clicking on the alert will give you remediation steps too.</p> 351 352<p><img src="https://www.visualstudiogeeks.com/images/screenshots/utkarsh/2024-02-17-exploring-github-advanced-security-for-ado/alert-remediation.png" /></p> 353 354<h3 id="dependency-scanning-and-code-scanning">Dependency Scanning and Code Scanning</h3> 355<p>Dependency and Code scanning are additional features of GHAS. Dependency scanning will scan any vulnerabilities in your repo from your open-source dependencies. Code scanning will scan your source code (from supported languages) for vulnerabilities.</p> 356 357<p>Both these tasks are enabled through pipeline tasks. On any GHAS-enabled repo, you will be able to run the pipeline with these tasks and get the status of the repo.</p> 358 359<p>You can create a pipeline and add the tasks for dependency and code scanning.</p> 360 361<p><img src="https://www.visualstudiogeeks.com/images/screenshots/utkarsh/2024-02-17-exploring-github-advanced-security-for-ado/pipeline-tasks.png" /></p> 362 363<p>However, this post has already gotten super long than I intended it to be, I will probably do another post and explore both of those functionalities in detail.</p> 364 365<h2 id="pricing">Pricing</h2> 366<p>GHAS for Azure DevOps is a paid product and is available only for Azure DevOps Services. For Azure DevOps Service linked to an Azure Subscription, this will automatically be visible in your billing for subscription. At the time of writing this, it costs <mark>49$ per active committer per month</mark>.</p> 367 368<p>That is it for this post. Thank you for reading. ð</p> 369 370 <hr/> 371 <div class="ml-0 pl-0 mt-2 mb-2 d-flex justify-content-center"> 372 373 374 <!-- twitter --> 375 <a class="btn btn-twitter btn-xsm" data-toggle="tooltip" title="Share on Twitter" href="https://twitter.com/intent/tweet?via=&hashtags=vsgeeks&text=&url=https://www.visual
375studiogeeks.com" onclick="window.open(this.href, 'mywin', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;"><i class="fab fa-twitter fa-lg"></i></a> 376 <!-- facebook --> 377 <a class="btn btn-facebook btn-xsm" data-toggle="tooltip" title="Share on Facebook" href="https://www.facebook.com/sharer/sharer.php?u=https://www.visualstudiogeeks.com" onclick="window.open(this.href, 'mywin', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;"><i class="fab fa-facebook fa-lg"></i> </a> 378 <!-- linkedin --> 379 <a class="btn btn-linkedin btn-xsm" data-toggle="tooltip" title="Share on LinkedIn" href="https://www.linkedin.com/shareArticle??mini=true&url=https://www.visualstudiogeeks.com&title=&summary=&source=Visual+Studio+Geeks" onclick="window.open(this.href, 'mywin', 'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;"><i class="fab fa-linkedin fa-lg"></i> </a> 380 <!-- email --> 381 <a class="btn btn-whatsapp btn-xsm" data-toggle="tooltip" title="Send via WhatsApp" href="https://api.whatsapp.com/send?text= https://www.visualstudiogeeks.com"><i class="fab fa-whatsapp fa-lg"></i></a> 382 383</div></div> 384</div> 385<!-- Include Clipboardjs -->
vendor: 109 bytes, lines 385-386
385 386<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
386<script src="https://www.visualstudiogeeks.com/js/clipboard.min.js"></script>
386 387 388 <!-- Include modifications -->
389<script src="https://www.visualstudiogeeks.com/js/copy.js"></script>
389 390 391 392 393 394 395<div class="card mb-4 wow fadeIn"> 396 <div class="card-header font-weight-bold"> 397 Related Posts 398 </div> 399 <div class="card-body post-content m-0 p-0"> 400 <ul class="list-group list-group-flush "> 401 402 <li class="list-group-item"> 403 <a href="/devops/creating-keda-scalar-in-aca-using-azure-portal">Creating KEDA Scalar in Azure Container Apps using Azure Portal</a> 404 </li> 405 406 </ul> 407 </div> 408</div> 409 410 411 412 413<!--Card--> 414<div class="card mb-4 wow fadeIn" id="author"> 415 <div class="card-header font-weight-bold"> 416 <span>About author</span> 417 <span class="pull-right"> 418 419 <a href="https://www.twitter.com/onlyutkarsh" data-toggle="tooltip" title="Twitter" target="_blank" 420 class="authorlink"> 421 <i class="fab fa-twitter mr-2"></i> 422 </a> 423 424 425 <a href="https://www.github.com/onlyutkarsh" data-toggle="tooltip" title="GitHub" target="_blank" class="authorlink"> 426 <i class="fab fa-github mr-2"></i> 427 </a> 428 429 430 431 <a href="https://marketplace.visualstudio.com/publishers/onlyutkarsh" data-toggle="tooltip" title="VSTS Marketplace" target="_blank" 432 class="authorlink"><img src="https://www.visualstudiogeeks.com/images/social/marketplace.png" class="marketplaceIcon" /></a> 433 434 435 <a href="https://marketplace.visualstudio.com/publishers/UtkarshShigihalliandTarunArora" data-toggle="tooltip" title="VS Marketplace" target="_blank" 436 class="authorlink"><img src="https://www.visualstudiogeeks.com/images/social/marketplace.png" class="marketplaceIcon" /></a> 437 438 </span> 439 </div> 440 <!--Card content--> 441 <div class="card-body"> 442 443 <div class="media d-block d-md-flex mt-3"> 444 <img class="d-flex mb-3 mx-auto z-depth-1" src="/images/profile/utkarsh_100x100.png" alt="Utkarsh Shigihalli" 445 style="width: 100px;"> 446 <div class="media-body text-center text-md-left ml-md-3 ml-0"> 447 <h5 class="mt-0 font-weight-bold">Utkarsh Shigihalli</h5> 448 <h6 class="text-muted">Utkarsh is passionate about software development and has experience in the areas of Azure, Azure DevOps, C# and TypeScript. Over the years he has worked as an architect, independent consultant and manager in many countries including India, United States, Netherlands and United Kingdom. He is a Microsoft MVP and has developed numerous extensions for Visual Studio, Visual Studio Code and Azure DevOps.</h6> 449 </div> 450 </div> 451 452 </div> 453 454</div> 455<!--/.Card--> 456 457 </div> 458 <!--Grid column--> 459 <!--Grid column--> 460 <div class="col-md-3 mb-4"> 461 <!--Card--> 462<div class="card mb-4 wow fadeIn"> 463 <div class="card-header text-uppercase">We Are</div> 464 <!--Card content--> 465 <div class="card-body p-2"> 466 467 <ul class="list-unstyled"> 468 <li class="media"> 469 <img class="d-flex z-depth-1 mr-3 img-fluid" src="/images/profile/utkarsh_75x75.png" alt="onlyutkarsh" /> 470 <div class="media-body"> 471 <h6 class="mt-0 mb-1 font-weight-bold">Utkarsh Shigihalli</h6> 472 <small class="text-muted">Microsoft MVP, Technologist & DevOps Coach</small> 473 <p class="m-0"></p> 474 475 <a href="https://mvp.microsoft.com/en-us/PublicProfile/5003386" rel="noopener" 476 class="btn btn-mvp btn-xs mt-0 ml-0 mr-2" data-toggle="tooltip" target="_blank" 477 title="MVP Profile"> 478 <i class="fas fa-trophy fa-lg" aria-hidden="true"></i> 479 </a> 480 481 <a href="https://www.twitter.com/onlyutkarsh" rel="noopener" 482 class="btn btn-twitter btn-xs mt-0 mr-2" data-toggle="tooltip" target="_blank" title="Twitter"> 483 <i class="fab fa-twitter fa-lg" aria-hidden="true"></i> 484 </a> 485 486 <a href="https://www.github.com/onlyutkarsh" class="btn btn-github btn-xs mt-0 mr-2" rel="noopener" 487 data-toggle="tooltip" target="_blank" title="GitHub"> 488 <i class="fab fa-github fa-lg" aria-hidden="true"></i> 489 </a> 490 491 </div> 492 </li> 493 </ul> 494 495 <hr class="mt-2 mb-2"> 496 497 498 <ul class="list-unstyled"> 499 <li class="media"> 500 <img class="d-flex z-depth-1 mr-3 img-fluid" src="/images/profile/tarun_75x75.png" alt="arora_tarun" /> 501 <div class="media-body"> 502 <h6 class="mt-0 mb-1 font-weight-bold">Tarun Arora</h6> 503 <small class="text-muted">Microsoft MVP, Author & DevOps Coach at Avanade</small> 504 <p class="m-0"></p> 505
506 <a href="https://mvp.microsoft.com/en-us/PublicProfile/4038243" rel="noopener" 507 class="btn btn-mvp btn-xs mt-0 ml-0 mr-2" data-toggle="tooltip" target="_blank" 508 title="MVP Profile"> 509 <i class="fas fa-trophy fa-lg" aria-hidden="true"></i> 510 </a> 511 512 <a href="https://www.twitter.com/arora_tarun" rel="noopener" 513 class="btn btn-twitter btn-xs mt-0 mr-2" data-toggle="tooltip" target="_blank" title="Twitter"> 514 <i class="fab fa-twitter fa-lg" aria-hidden="true"></i> 515 </a> 516 517 <a href="https://github.com/tarunaroraonline" class="btn btn-github btn-xs mt-0 mr-2" rel="noopener" 518 data-toggle="tooltip" target="_blank" title="GitHub"> 519 <i class="fab fa-github fa-lg" aria-hidden="true"></i> 520 </a> 521 522 </div> 523 </li> 524 </ul> 525 526 527 </div> 528</div> 529<!--/.Card--> 530 531<!--Card--> 532<div class="card mb-4 wow fadeIn"> 533 <div class="card-body"> 534 <h5>Do you like our posts? Subscribe to our newsletter!</h5> 535 <div class="text-center mt-4"> 536 <a class="btn btn-unique btn-sm" 537 href="https://visualstudiogeeks.us13.list-manage.com/subscribe/post?u=5760080323192d8418b5b1c39&id=8f924b625a" 538 target="_blank" rel="noopener">Subscribe</a> 539 </div> 540 </div> 541</div> 542<!--/.Card--><div class="card mb-4 wow fadeIn"> 543 <div class="card-header text-uppercase">We Blog About</div> 544 <div class="card-body scrollbar scrollbar-primary thin"> 545 546 547 548 549 550 551 552<div class="cloud"> 553 <ul> 554 555 <li> 556 <a href="https://www.visualstudiogeeks.com/tags/#acr"> 557 <span class="badge badge-pill blue darken-3 text-lowercase"><small>acr</small></span> 558 </a> 559 </li> 560 561 <li> 562 <a href="https://www.visualstudiogeeks.com/tags/#aks"> 563 <span class="badge badge-pill blue darken-3 text-lowercase"><small>aks</small></span> 564 </a> 565 </li> 566 567 <li> 568 <a href="https://www.visualstudiogeeks.com/tags/#arm"> 569 <span class="badge badge-pill blue darken-3 text-lowercase"><small>arm</small></span> 570 </a> 571 </li> 572 573 <li> 574 <a href="https://www.visualstudiogeeks.com/tags/#agile"> 575 <span class="badge badge-pill blue darken-3 text-lowercase"><small>agile</small></span> 576 </a> 577 </li> 578 579 <li> 580 <a href="https://www.visualstudiogeeks.com/tags/#appveyor"> 581 <span class="badge badge-pill blue darken-3 text-lowercase"><small>appveyor</small></span> 582 </a> 583 </li> 584 585 <li> 586 <a href="https://www.visualstudiogeeks.com/tags/#artifacts"> 587 <span class="badge badge-pill blue darken-3 text-lowercase"><small>artifacts</small></span> 588 </a> 589 </li> 590 591 <li> 592 <a href="https://www.visualstudiogeeks.com/tags/#azure"> 593 <span class="badge badge-pill blue darken-3 text-lowercase"><small>azure</small></span> 594 </a> 595 </li> 596 597 <li> 598 <a href="https://www.visualstudiogeeks.com/tags/#azure-container-registry"> 599 <span class="badge badge-pill blue darken-3 text-lowercase"><small>azure container registry</small></span> 600 </a> 601 </li> 602 603 <li> 604 <a href="https://www.visualstudiogeeks.com/tags/#azure-devops"> 605 <span class="badge badge-pill blue darken-3 text-lowercase"><small>azure devops</small></span> 606 </a> 607 </li> 608 609 <li> 610 <a href="https://www.visualstudiogeeks.com/tags/#azure-hybrid-benefit"> 611 <span class="badge badge-pill blue darken-3 text-lowercase"><small>azure hybrid benefit</small></span> 612 </a> 613 </li> 614 615 <li> 616 <a href="https://www.visualstudiogeeks.com/tags/#azure-key-vault"> 617 <span class="badge badge-pill blue darken-3 text-lowercase"><small>azure key vault</small></span> 618 </a> 619 </li> 620 621 <li> 622 <a href="https://www.visualstudiogeeks.com/tags/#azure-kubernetes-service">
623 <span class="badge badge-pill blue darken-3 text-lowercase"><small>azure kubernetes service</small></span> 624 </a> 625 </li> 626 627 <li> 628 <a href="https://www.visualstudiogeeks.com/tags/#azure-oms"> 629 <span class="badge badge-pill blue darken-3 text-lowercase"><small>azure oms</small></span> 630 </a> 631 </li> 632 633 <li> 634 <a href="https://www.visualstudiogeeks.com/tags/#azure-pipelines"> 635 <span class="badge badge-pill blue darken-3 text-lowercase"><small>azure pipelines</small></span> 636 </a> 637 </li> 638 639 <li> 640 <a href="https://www.visualstudiogeeks.com/tags/#azure-static-webapps"> 641 <span class="badge badge-pill blue darken-3 text-lowercase"><small>azure static webapps</small></span> 642 </a> 643 </li> 644 645 <li> 646 <a href="https://www.visualstudiogeeks.com/tags/#azureappservice"> 647 <span class="badge badge-pill blue darken-3 text-lowercase"><small>azureappservice</small></span> 648 </a> 649 </li> 650 651 <li> 652 <a href="https://www.visualstudiogeeks.com/tags/#azureautomation"> 653 <span class="badge badge-pill blue darken-3 text-lowercase"><small>azureautomation</small></span> 654 </a> 655 </li> 656 657 <li> 658 <a href="https://www.visualstudiogeeks.com/tags/#azuredevtestlabs"> 659 <span class="badge badge-pill blue darken-3 text-lowercase"><small>azuredevtestlabs</small></span> 660 </a> 661 </li> 662 663 <li> 664 <a href="https://www.visualstudiogeeks.com/tags/#boards"> 665 <span class="badge badge-pill blue darken-3 text-lowercase"><small>boards</small></span> 666 </a> 667 </li> 668 669 <li> 670 <a href="https://www.visualstudiogeeks.com/tags/#bug2mail"> 671 <span class="badge badge-pill blue darken-3 text-lowercase"><small>bug2mail</small></span> 672 </a> 673 </li> 674 675 <li> 676 <a href="https://www.visualstudiogeeks.com/tags/#build"> 677 <span class="badge badge-pill blue darken-3 text-lowercase"><small>build</small></span> 678 </a> 679 </li> 680 681 <li> 682 <a href="https://www.visualstudiogeeks.com/tags/#buildpipeline"> 683 <span class="badge badge-pill blue darken-3 text-lowercase"><small>buildpipeline</small></span> 684 </a> 685 </li> 686 687 <li> 688 <a href="https://www.visualstudiogeeks.com/tags/#cli"> 689 <span class="badge badge-pill blue darken-3 text-lowercase"><small>cli</small></span> 690 </a> 691 </li> 692 693 <li> 694 <a href="https://www.visualstudiogeeks.com/tags/#chatops"> 695 <span class="badge badge-pill blue darken-3 text-lowercase"><small>chatops</small></span> 696 </a> 697 </li> 698 699 <li> 700 <a href="https://www.visualstudiogeeks.com/tags/#chef"> 701 <span class="badge badge-pill blue darken-3 text-lowercase"><small>chef</small></span> 702 </a> 703 </li> 704 705 <li> 706 <a href="https://www.visualstudiogeeks.com/tags/#chrome"> 707 <span class="badge badge-pill blue darken-3 text-lowercase"><small>chrome</small></span> 708 </a> 709 </li> 710 711 <li> 712 <a href="https://www.visualstudiogeeks.com/tags/#cloud-adoption-framework"> 713 <span class="badge badge-pill blue darken-3 text-lowercase"><small>cloud adoption framework</small></span> 714 </a> 715 </li> 716 717 <li> 718 <a href="https://www.visualstudiogeeks.com/tags/#conftest"> 719 <span class="badge badge-pill blue darken-3 text-lowercase"><small>conftest</small></span> 720 </a> 721 </li> 722 723 <li> 724 <a href="https://www.visualstudiogeeks.com/tags/#continuous-delivery"> 725 <span class="badge badge-pill blue darken-3 text-lowercase"><small>continuous delivery</small></span> 726 </a> 727 </li> 728 729 <li> 730 <a href="https://www.visualstudiogeeks.com/tags/#continuousmonitoring"> 731 <span class="badge badge-pill blue darken-3 text-lowercase"><small>continuousmonitoring</small></span> 732 </a> 733 </li> 734 735 <li> 736 <a href="https://www.visualstudiogeeks.com/tags/#dependency-visualizer"> 737 <span class="badge badge-pill blue darken-3 text-lowercase"><small>dependency visualizer</small></span> 738 </a> 739 </li> 740 741 <li>
742 <a href="https://www.visualstudiogeeks.com/tags/#devops"> 743 <span class="badge badge-pill blue darken-3 text-lowercase"><small>devops</small></span> 744 </a> 745 </li> 746 747 <li> 748 <a href="https://www.visualstudiogeeks.com/tags/#devops-book"> 749 <span class="badge badge-pill blue darken-3 text-lowercase"><small>devops book</small></span> 750 </a> 751 </li> 752 753 <li> 754 <a href="https://www.visualstudiogeeks.com/tags/#devsecops"> 755 <span class="badge badge-pill blue darken-3 text-lowercase"><small>devsecops</small></span> 756 </a> 757 </li> 758 759 <li> 760 <a href="https://www.visualstudiogeeks.com/tags/#exception"> 761 <span class="badge badge-pill blue darken-3 text-lowercase"><small>exception</small></span> 762 </a> 763 </li> 764 765 <li> 766 <a href="https://www.visualstudiogeeks.com/tags/#extensions"> 767 <span class="badge badge-pill blue darken-3 text-lowercase"><small>extensions</small></span> 768 </a> 769 </li> 770 771 <li> 772 <a href="https://www.visualstudiogeeks.com/tags/#git"> 773 <span class="badge badge-pill blue darken-3 text-lowercase"><small>git</small></span> 774 </a> 775 </li> 776 777 <li> 778 <a href="https://www.visualstudiogeeks.com/tags/#githooks"> 779 <span class="badge badge-pill blue darken-3 text-lowercase"><small>githooks</small></span> 780 </a> 781 </li> 782 783 <li> 784 <a href="https://www.visualstudiogeeks.com/tags/#github"> 785 <span class="badge badge-pill blue darken-3 text-lowercase"><small>github</small></span> 786 </a> 787 </li> 788 789 <li> 790 <a href="https://www.visualstudiogeeks.com/tags/#governance"> 791 <span class="badge badge-pill blue darken-3 text-lowercase"><small>governance</small></span> 792 </a> 793 </li> 794 795 <li> 796 <a href="https://www.visualstudiogeeks.com/tags/#helm"> 797 <span class="badge badge-pill blue darken-3 text-lowercase"><small>helm</small></span> 798 </a> 799 </li> 800 801 <li> 802 <a href="https://www.visualstudiogeeks.com/tags/#iac"> 803 <span class="badge badge-pill blue darken-3 text-lowercase"><small>iac</small></span> 804 </a> 805 </li> 806 807 <li> 808 <a href="https://www.visualstudiogeeks.com/tags/#jekyll"> 809 <span class="badge badge-pill blue darken-3 text-lowercase"><small>jekyll</small></span> 810 </a> 811 </li> 812 813 <li> 814 <a href="https://www.visualstudiogeeks.com/tags/#keyvault"> 815 <span class="badge badge-pill blue darken-3 text-lowercase"><small>keyvault</small></span> 816 </a> 817 </li> 818 819 <li> 820 <a href="https://www.visualstudiogeeks.com/tags/#kubernetes"> 821 <span class="badge badge-pill blue darken-3 text-lowercase"><small>kubernetes</small></span> 822 </a> 823 </li> 824 825 <li> 826 <a href="https://www.visualstudiogeeks.com/tags/#licensing"> 827 <span class="badge badge-pill blue darken-3 text-lowercase"><small>licensing</small></span> 828 </a> 829 </li> 830 831 <li> 832 <a href="https://www.visualstudiogeeks.com/tags/#machine-groups"> 833 <span class="badge badge-pill blue darken-3 text-lowercase"><small>machine groups</small></span> 834 </a> 835 </li> 836 837 <li> 838 <a href="https://www.visualstudiogeeks.com/tags/#msbuild"> 839 <span class="badge badge-pill blue darken-3 text-lowercase"><small>msbuild</small></span> 840 </a> 841 </li> 842 843 <li> 844 <a href="https://www.visualstudiogeeks.com/tags/#netlify"> 845 <span class="badge badge-pill blue darken-3 text-lowercase"><small>netlify</small></span> 846 </a> 847 </li> 848 849 <li> 850 <a href="https://www.visualstudiogeeks.com/tags/#oms"> 851 <span class="badge badge-pill blue darken-3 text-lowercase"><small>oms</small></span> 852 </a> 853 </li> 854 855 <li> 856 <a href="https://www.visualstudiogeeks.com/tags/#perf"> 857 <span class="badge badge-pill blue darken-3 text-lowercase"><small>perf</small></span> 858 </a> 859 </li> 860 861 <li> 862 <a href="https://www.visualstudiogeeks.com/tags/#personal"> 863 <span class="badge badge-pill blue darken-3 text-lowercase"><small>personal</small></span> 864 </a> 865 </li> 866 867 <li>
868 <a href="https://www.visualstudiogeeks.com/tags/#pester"> 869 <span class="badge badge-pill blue darken-3 text-lowercase"><small>pester</small></span> 870 </a> 871 </li> 872 873 <li> 874 <a href="https://www.visualstudiogeeks.com/tags/#pipelines"> 875 <span class="badge badge-pill blue darken-3 text-lowercase"><small>pipelines</small></span> 876 </a> 877 </li> 878 879 <li> 880 <a href="https://www.visualstudiogeeks.com/tags/#powershell"> 881 <span class="badge badge-pill blue darken-3 text-lowercase"><small>powershell</small></span> 882 </a> 883 </li> 884 885 <li> 886 <a href="https://www.visualstudiogeeks.com/tags/#releasegates"> 887 <span class="badge badge-pill blue darken-3 text-lowercase"><small>releasegates</small></span> 888 </a> 889 </li> 890 891 <li> 892 <a href="https://www.visualstudiogeeks.com/tags/#releasemanagement"> 893 <span class="badge badge-pill blue darken-3 text-lowercase"><small>releasemanagement</small></span> 894 </a> 895 </li> 896 897 <li> 898 <a href="https://www.visualstudiogeeks.com/tags/#servicenow"> 899 <span class="badge badge-pill blue darken-3 text-lowercase"><small>servicenow</small></span> 900 </a> 901 </li> 902 903 <li> 904 <a href="https://www.visualstudiogeeks.com/tags/#sitecore"> 905 <span class="badge badge-pill blue darken-3 text-lowercase"><small>sitecore</small></span> 906 </a> 907 </li> 908 909 <li> 910 <a href="https://www.visualstudiogeeks.com/tags/#sonarqube"> 911 <span class="badge badge-pill blue darken-3 text-lowercase"><small>sonarqube</small></span> 912 </a> 913 </li> 914 915 <li> 916 <a href="https://www.visualstudiogeeks.com/tags/#specflow"> 917 <span class="badge badge-pill blue darken-3 text-lowercase"><small>specflow</small></span> 918 </a> 919 </li> 920 921 <li> 922 <a href="https://www.visualstudiogeeks.com/tags/#tfs"> 923 <span class="badge badge-pill blue darken-3 text-lowercase"><small>tfs</small></span> 924 </a> 925 </li> 926 927 <li> 928 <a href="https://www.visualstudiogeeks.com/tags/#tfs15"> 929 <span class="badge badge-pill blue darken-3 text-lowercase"><small>tfs15</small></span> 930 </a> 931 </li> 932 933 <li> 934 <a href="https://www.visualstudiogeeks.com/tags/#tfs2015"> 935 <span class="badge badge-pill blue darken-3 text-lowercase"><small>tfs2015</small></span> 936 </a> 937 </li> 938 939 <li> 940 <a href="https://www.visualstudiogeeks.com/tags/#teambuild"> 941 <span class="badge badge-pill blue darken-3 text-lowercase"><small>teambuild</small></span> 942 </a> 943 </li> 944 945 <li> 946 <a href="https://www.visualstudiogeeks.com/tags/#teamfoundationserver"> 947 <span class="badge badge-pill blue darken-3 text-lowercase"><small>teamfoundationserver</small></span> 948 </a> 949 </li> 950 951 <li> 952 <a href="https://www.visualstudiogeeks.com/tags/#tools"> 953 <span class="badge badge-pill blue darken-3 text-lowercase"><small>tools</small></span> 954 </a> 955 </li> 956 957 <li> 958 <a href="https://www.visualstudiogeeks.com/tags/#training"> 959 <span class="badge badge-pill blue darken-3 text-lowercase"><small>training</small></span> 960 </a> 961 </li> 962 963 <li> 964 <a href="https://www.visualstudiogeeks.com/tags/#vscode"> 965 <span class="badge badge-pill blue darken-3 text-lowercase"><small>vscode</small></span> 966 </a> 967 </li> 968 969 <li> 970 <a href="https://www.visualstudiogeeks.com/tags/#vsts"> 971 <span class="badge badge-pill blue darken-3 text-lowercase"><small>vsts</small></span> 972 </a> 973 </li> 974 975 <li> 976 <a href="https://www.visualstudiogeeks.com/tags/#visualstudio"> 977 <span class="badge badge-pill blue darken-3 text-lowercase"><small>visualstudio</small></span> 978 </a> 979 </li> 980 981 <li> 982 <a href="https://www.visualstudiogeeks.com/tags/#wpf"> 983 <span class="badge badge-pill blue darken-3 text-lowercase"><small>wpf</small></span> 984 </a> 985 </li> 986 987 <li> 988 <a href="https://www.visualstudiogeeks.com/tags/#wiki"> 989 <span class="badge badge-pill blue darken-3 text-lowercase"><small>wiki</small></span> 990 </a> 991 </li> 992 993 <li>
994 <a href="https://www.visualstudiogeeks.com/tags/#winrm"> 995 <span class="badge badge-pill blue darken-3 text-lowercase"><small>winrm</small></span> 996 </a> 997 </li> 998 999 <li> 1000 <a href="https://www.visualstudiogeeks.com/tags/#windows-mobile"> 1001 <span class="badge badge-pill blue darken-3 text-lowercase"><small>windows mobile</small></span> 1002 </a> 1003 </li> 1004 1005 <li> 1006 <a href="https://www.visualstudiogeeks.com/tags/#xaml"> 1007 <span class="badge badge-pill blue darken-3 text-lowercase"><small>xaml</small></span> 1008 </a> 1009 </li> 1010 1011 <li> 1012 <a href="https://www.visualstudiogeeks.com/tags/#acr"> 1013 <span class="badge badge-pill blue darken-3 text-lowercase"><small>acr</small></span> 1014 </a> 1015 </li> 1016 1017 <li> 1018 <a href="https://www.visualstudiogeeks.com/tags/#actions"> 1019 <span class="badge badge-pill blue darken-3 text-lowercase"><small>actions</small></span> 1020 </a> 1021 </li> 1022 1023 <li> 1024 <a href="https://www.visualstudiogeeks.com/tags/#angularjs"> 1025 <span class="badge badge-pill blue darken-3 text-lowercase"><small>angularjs</small></span> 1026 </a> 1027 </li> 1028 1029 <li> 1030 <a href="https://www.visualstudiogeeks.com/tags/#azure"> 1031 <span class="badge badge-pill blue darken-3 text-lowercase"><small>azure</small></span> 1032 </a> 1033 </li> 1034 1035 <li> 1036 <a href="https://www.visualstudiogeeks.com/tags/#bash"> 1037 <span class="badge badge-pill blue darken-3 text-lowercase"><small>bash</small></span> 1038 </a> 1039 </li> 1040 1041 <li> 1042 <a href="https://www.visualstudiogeeks.com/tags/#build"> 1043 <span class="badge badge-pill blue darken-3 text-lowercase"><small>build</small></span> 1044 </a> 1045 </li> 1046 1047 <li> 1048 <a href="https://www.visualstudiogeeks.com/tags/#burndown"> 1049 <span class="badge badge-pill blue darken-3 text-lowercase"><small>burndown</small></span> 1050 </a> 1051 </li> 1052 1053 <li> 1054 <a href="https://www.visualstudiogeeks.com/tags/#container"> 1055 <span class="badge badge-pill blue darken-3 text-lowercase"><small>container</small></span> 1056 </a> 1057 </li> 1058 1059 <li> 1060 <a href="https://www.visualstudiogeeks.com/tags/#cosmos"> 1061 <span class="badge badge-pill blue darken-3 text-lowercase"><small>cosmos</small></span> 1062 </a> 1063 </li> 1064 1065 <li> 1066 <a href="https://www.visualstudiogeeks.com/tags/#csharp"> 1067 <span class="badge badge-pill blue darken-3 text-lowercase"><small>csharp</small></span> 1068 </a> 1069 </li> 1070 1071 <li> 1072 <a href="https://www.visualstudiogeeks.com/tags/#dependabot"> 1073 <span class="badge badge-pill blue darken-3 text-lowercase"><small>dependabot</small></span> 1074 </a> 1075 </li> 1076 1077 <li> 1078 <a href="https://www.visualstudiogeeks.com/tags/#devops"> 1079 <span class="badge badge-pill blue darken-3 text-lowercase"><small>devops</small></span> 1080 </a> 1081 </li> 1082 1083 <li> 1084 <a href="https://www.visualstudiogeeks.com/tags/#dotnet"> 1085 <span class="badge badge-pill blue darken-3 text-lowercase"><small>dotnet</small></span> 1086 </a> 1087 </li> 1088 1089 <li> 1090 <a href="https://www.visualstudiogeeks.com/tags/#dotnetcore"> 1091 <span class="badge badge-pill blue darken-3 text-lowercase"><small>dotnetcore</small></span> 1092 </a> 1093 </li> 1094 1095 <li> 1096 <a href="https://www.visualstudiogeeks.com/tags/#github"> 1097 <span class="badge badge-pill blue darken-3 text-lowercase"><small>github</small></span> 1098 </a> 1099 </li> 1100 1101 <li> 1102 <a href="https://www.visualstudiogeeks.com/tags/#helm"> 1103 <span class="badge badge-pill blue darken-3 text-lowercase"><small>helm</small></span> 1104 </a> 1105 </li> 1106 1107 <li> 1108 <a href="https://www.visualstudiogeeks.com/tags/#ie"> 1109 <span class="badge badge-pill blue darken-3 text-lowercase"><small>ie</small></span> 1110 </a> 1111 </li> 1112 1113 <li> 1114 <a href="https://www.visualstudiogeeks.com/tags/#mvc"> 1115 <span class="badge badge-pill blue darken-3 text-lowercase"><small>mvc</small></span> 1116 </a> 1117 </li> 1118 1119 <li>
1120 <a href="https://www.visualstudiogeeks.com/tags/#packages"> 1121 <span class="badge badge-pill blue darken-3 text-lowercase"><small>packages</small></span> 1122 </a> 1123 </li> 1124 1125 <li> 1126 <a href="https://www.visualstudiogeeks.com/tags/#productivity"> 1127 <span class="badge badge-pill blue darken-3 text-lowercase"><small>productivity</small></span> 1128 </a> 1129 </li> 1130 1131 <li> 1132 <a href="https://www.visualstudiogeeks.com/tags/#quartz-net"> 1133 <span class="badge badge-pill blue darken-3 text-lowercase"><small>quartz.net</small></span> 1134 </a> 1135 </li> 1136 1137 <li> 1138 <a href="https://www.visualstudiogeeks.com/tags/#registry"> 1139 <span class="badge badge-pill blue darken-3 text-lowercase"><small>registry</small></span> 1140 </a> 1141 </li> 1142 1143 <li> 1144 <a href="https://www.visualstudiogeeks.com/tags/#shell"> 1145 <span class="badge badge-pill blue darken-3 text-lowercase"><small>shell</small></span> 1146 </a> 1147 </li> 1148 1149 <li> 1150 <a href="https://www.visualstudiogeeks.com/tags/#synology"> 1151 <span class="badge badge-pill blue darken-3 text-lowercase"><small>synology</small></span> 1152 </a> 1153 </li> 1154 1155 <li> 1156 <a href="https://www.visualstudiogeeks.com/tags/#windows"> 1157 <span class="badge badge-pill blue darken-3 text-lowercase"><small>windows</small></span> 1158 </a> 1159 </li> 1160 1161 <li> 1162 <a href="https://www.visualstudiogeeks.com/tags/#workitem"> 1163 <span class="badge badge-pill blue darken-3 text-lowercase"><small>workitem</small></span> 1164 </a> 1165 </li> 1166 1167 <li> 1168 <a href="https://www.visualstudiogeeks.com/tags/#wsl"> 1169 <span class="badge badge-pill blue darken-3 text-lowercase"><small>wsl</small></span> 1170 </a> 1171 </li> 1172 1173 <li> 1174 <a href="https://www.visualstudiogeeks.com/tags/#wsl2"> 1175 <span class="badge badge-pill blue darken-3 text-lowercase"><small>wsl2</small></span> 1176 </a> 1177 </li> 1178 1179 </ul> 1180</div> 1181 </div> 1182</div> 1183 1184<!--Card--> 1185<div class="card mb-4 wow fadeIn"> 1186 <div class="card-header text-uppercase">Recent Posts</div> 1187 <div class="card-body m-0 p-3"> 1188 1189 <ul class="list-unstyled"> 1190 1191 <li class="media"> 1192 1193 1194 <img src="https://www.visualstudiogeeks.com/images/screenshots/utkarsh/2024-02-17-exploring-github-advanced-security-for-ado/featureimage.png" 1195 class="d-flex mr-3 mt-2 img-fluid" width="30px" height="30px" alt="Generic placeholder image"> 1196 1197 1198 <div class="media-body"> 1199 <small><a class="mt-0 mb-1" href="/devops/github/exploring-github-advanced-security-for-ado" data-toggle="tooltip" 1200 title="Exploring GitHub Advanced Security for Azure DevOps"> 1201 Exploring GitHub Advanced Security for Azure DevOps 1202 </a> 1203 </small> 1204 </div> 1205 </li> 1206 </ul> 1207 1208 <hr class="m-1"> 1209 1210 1211 1212 <ul class="list-unstyled"> 1213 1214 <li class="media"> 1215 1216 1217 <img src="https://www.visualstudiogeeks.com/images/screenshots/utkarsh/2023-12-07-using-single-azdo-repo-for-multiple-wikis/featureimage.png" 1218 class="d-flex mr-3 mt-2 img-fluid" width="30px" height="30px" alt="Generic placeholder image"> 1219 1220 1221 <div class="media-body"> 1222 <small><a class="mt-0 mb-1" href="/azure%20devops/using-single-azdo-repo-for-multiple-wikis" data-toggle="tooltip" 1223 title="Use a single repository for multiple wikis in Azure DevOps"> 1224 Use a single repository for multiple wikis in Azure DevOps 1225 </a> 1226 </small> 1227 </div> 1228 </li> 1229 </ul> 1230 1231 <hr class="m-1"> 1232 1233 1234 1235 <ul class="list-unstyled"> 1236 1237 <li class="media"> 1238 1239
1240 <img src="https://www.visualstudiogeeks.com/images/screenshots/utkarsh/2023-11-22-creating-keda-scalar-in-aca-using-azure-portal/featureimage.png" 1241 class="d-flex mr-3 mt-2 img-fluid" width="30px" height="30px" alt="Generic placeholder image"> 1242 1243 1244 <div class="media-body"> 1245 <small><a class="mt-0 mb-1" href="/devops/creating-keda-scalar-in-aca-using-azure-portal" data-toggle="tooltip" 1246 title="Creating KEDA Scalar in Azure Container Apps using Azure Portal"> 1247 Creating KEDA Scalar in Azure Container Apps using Azure ... 1248 </a> 1249 </small> 1250 </div> 1251 </li> 1252 </ul> 1253 1254 <hr class="m-1"> 1255 1256 1257 1258 <ul class="list-unstyled"> 1259 1260 <li class="media"> 1261 1262 1263 <img src="https://www.visualstudiogeeks.com/images/screenshots/utkarsh/2023-10-04-installing-docker-without-docker-desktop-on-wsl2/featureimage.png" 1264 class="d-flex mr-3 mt-2 img-fluid" width="30px" height="30px" alt="Generic placeholder image"> 1265 1266 1267 <div class="media-body"> 1268 <small><a class="mt-0 mb-1" href="/productivity/installing-docker-without-docker-desktop-on-wsl2" data-toggle="tooltip" 1269 title="Installing Docker without Docker Desktop on WSL2"> 1270 Installing Docker without Docker Desktop on WSL2 1271 </a> 1272 </small> 1273 </div> 1274 </li> 1275 </ul> 1276 1277 <hr class="m-1"> 1278 1279 1280 1281 <ul class="list-unstyled"> 1282 1283 <li class="media"> 1284 1285 1286 <img src="https://www.visualstudiogeeks.com/images/screenshots/utkarsh/2022/feb/trigger-netlify-build-everyday-using-github-actions/featureimage.png" 1287 class="d-flex mr-3 mt-2 img-fluid" width="30px" height="30px" alt="Generic placeholder image"> 1288 1289 1290 <div class="media-body"> 1291 <small><a class="mt-0 mb-1" href="/github/netlify/trigger-netlify-build-everyday-using-github" data-toggle="tooltip" 1292 title="Trigger a Netlify build every day using GitHub Actions"> 1293 Trigger a Netlify build every day using GitHub Actions 1294 </a> 1295 </small> 1296 </div> 1297 </li> 1298 </ul> 1299 1300 1301 1302 </div> 1303</div> 1304<!--/.Card--> 1305 1306<!--Card--> 1307<div class="card mb-4 wow fadeIn"> 1308 <div class="card-header text-uppercase">Our Book</div> 1309 <!--Card content--> 1310 <div class="card-body"> 1311 <a href="https://www.amazon.co.uk/Azure-DevOps-Server-2019-Cookbook/dp/1788839250" target="_blank" rel="noopener"><img class="hoverable" 1312 src="https://www.visualstudiogeeks.com/images/social/book-0.jpg" width="100%" height="100%" alt="Azure DevOps Server 2019 Cookbook"></img> 1313 </a> 1314 </div> 1315</div> 1316<!--/.Card--> 1317 </div> 1318 <!--Grid column--> 1319 </div> 1320 <!--Grid row--> 1321 </section> 1322 <!--Section: Post--> 1323 </div> 1324 </main> 1325 <!--Footer--> 1326<footer class="page-footer font-small elegant-color pt-4 mt-4"> 1327 <!--Copyright--> 1328 <div class="footer-copyright py-3 text-center elegant-color-black"> 1329 © 1330 <span id="copyright"> 1331 2024 1332 Copyright: 1333 <strong>Utkarsh Shigihalli & Tarun Arora</strong> 1334 </span> 1335 </div> 1336 <!--/.Copyright--> 1337</footer> 1338<!--/.Footer--> 1339<!-- Cookie Consent --> 1340<link rel="stylesheet" type="text/css" href="https://cdn.jsdelivr.net/npm/cookieconsent@3/build/cookieconsent.min.css" />
1341<script src="https://cdn.jsdelivr.net/npm/cookieconsent@3/build/cookieconsent.min.js"></script>
1341 1342<!-- Cookie Consent -->
1343<script> 1344 window.addEventListener("load", function () { 1345 window.cookieconsent.initialise({ 1346 "palette": { 1347 "popup": { 1348 "background": "#252e39" 1349 }, 1350 "button": { 1351 "background": "#4285F4" 1352 } 1353 }, 1354 "position": "bottom-left" 1355 }) 1356 }); 1357</script>
1357 1358<!-- Algolia -->
1359<script src="https://cdn.jsdelivr.net/algoliasearch/3/algoliasearch.min.js"></script>
vendor: 1 bytes, line 1359
1359
1360<script src="https://cdn.jsdelivr.net/autocomplete.js/0/autocomplete.jquery.min.js"></script>
vendor: 1 bytes, line 1360
1360
1361<script type="text/template" id="my-custom-menu-template"> 1362 <div class="my-custom-menu"> 1363 <div class="row"> 1364 <div class="col-sm-6"> 1365 <div class="aa-dataset-d1"></div> 1366 </div> 1367 </div> 1368 </div> 1369</script>
vendor: 1 bytes, line 1369
1369
1370<script> 1371 var client = algoliasearch("D1EWGWOPWN", "461801ef59cc78039b9027e93f32131c") 1372 var index = client.initIndex("vsgeeks-search-index"); 1373 $('#search-input').autocomplete( 1374 { 1375 openOnFocus: true, 1376 hint: false, 1377 templates: { 1378 dropdownMenu: '#my-custom-menu-template', 1379 footer: '<hr class="mb-0"/><small class="branding pull-right mr-3 mb-3 mt-0 text-muted">Powered by Algolia</small>' 1380 } 1381 }, 1382 [ 1383 { 1384 source: $.fn.autocomplete.sources.hits(index, { hitsPerPage: 5 }), 1385 displayKey: 'title', 1386 templates: { 1387 suggestion: function (suggestion) { 1388 return suggestion._highlightResult.title.value; 1389 } 1390 } 1391 }, 1392 ]).on('autocomplete:selected', function (event, suggestion, dataset) { 1393 window.location.href = suggestion.url; 1394 }); 1395</script>
1395 1396 1397<!-- End Algolia -->
1398<script type="application/ld+json"> 1399 1400 { 1401 "url":"https://www.visualstudiogeeks.com/devops/github/exploring-github-advanced-security-for-ado", 1402 "headline":"Exploring GitHub Advanced Security for Azure DevOps", 1403 "dateModified":"2024-02-17", 1404 "datePublished":"2024-02-17", 1405 "mainEntityOfPage": { 1406 "@type":"WebPage", 1407 "@id":"https://www.visualstudiogeeks.com/devops/github/exploring-github-advanced-security-for-ado" 1408 }, 1409 "author": { 1410 "@type":"Person", 1411 "name":"Utkarsh Shigihalli" 1412 }, 1413 "image":"https://www.visualstudiogeeks.com/images/social/logo.png", 1414 "description":"Exploring GitHub Advanced Security for Azure DevOps","@type":"BlogPosting", 1415 "keywords":"Azure, DevOps, github, CLI, security, devops, extension", 1416 "publisher": { 1417 "@type": "Organization", 1418 "name": "Visual Studio Geeks", 1419 "logo": { 1420 "@type": "imageObject", 1421 "url": "https://www.visualstudiogeeks.com/images/social/logo.png" 1422 } 1423 }, 1424 "@context":"http://schema.org" 1425 } 1426 1427</script>
vendor: 1 bytes, line 1427
1427
1428<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"19c141ffa03448dc80cc50398e76e63e","r":1,"spa":2}' crossorigin="anonymous"></script>
1428 1429</body> 1430 1431</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.