{"id":13081,"date":"2023-03-07T12:01:40","date_gmt":"2023-03-07T06:31:40","guid":{"rendered":"https:\/\/opstree.com\/blog\/\/?p=13081"},"modified":"2025-11-20T15:30:26","modified_gmt":"2025-11-20T10:00:26","slug":"servicenow-azure-devops-integration","status":"publish","type":"post","link":"https:\/\/opstree.com\/blog\/2023\/03\/07\/servicenow-azure-devops-integration\/","title":{"rendered":"ServiceNow &#8211; Azure DevOps Integration"},"content":{"rendered":"\r\n<p class=\"has-text-align-justify\">The IT industry needs optimal efficiency in its enterprise, which is not an easy task. Traditional practices are still in use but are not beneficial as they can slow down the process considerably. So, here comes <a href=\"https:\/\/docs.servicenow.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">ServiceNow<\/a>, which has become a complete packed solution for IT Industries.<\/p>\r\n\r\n\r\n\r\n<p class=\"has-text-align-justify\">ServiceNow is software based on the cloud, providing IT services for automating business tasks and their management. It uses Machine Learning technology to automate processes and create workflows.\u00a0<\/p>\r\n\r\n\r\n\r\n<p class=\"has-text-align-justify\">Azure DevOps supports a collaborative culture and set of processes that bring together developers, project managers, and contributors to develop software. It allows organizations to create and improve products at a faster pace than they can with traditional software development approaches.<\/p>\r\n\r\n\r\n\r\n<p class=\"has-text-align-justify\">In this article, we will discuss, how to use ServiceNow effectively by integrating it with Azure DevOps. <!--more--><\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Prerequisites for Integration<\/h2>\r\n\r\n\r\n\r\n<ul>\r\n<li>An Azure DevOps organization.\u00a0<a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/devops\/organizations\/accounts\/create-organization?view=azure-devops\" target=\"_blank\" rel=\"nofollow noopener\">Create an organization<\/a>, if you don&#8217;t have one already.<\/li>\r\n\r\n\r\n\r\n<li>A non-developer instance of\u00a0ServiceNow.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Configure the ServiceNow instance<\/h2>\r\n\r\n\r\n\r\n<ol>\r\n<li>Install the\u00a0<a href=\"https:\/\/opstree.com\/blog\/2020\/07\/14\/master-pipelines-with-azure-pipeline-templates\/\" target=\"_blank\" rel=\"nofollow noopener\">Azure Pipelines<\/a>\u00a0extension on your ServiceNow instance. You&#8217;ll need\u00a0<strong>Hi<\/strong>\u00a0credentials to complete the installation. See\u00a0Buying Overview\u00a0for more details on installing apps from the ServiceNow store.<\/li>\r\n\r\n\r\n\r\n<li>Create a new user in ServiceNow and grant it the following role:\u00a0<code>x_mioms_azpipeline.pipelinesExecution<\/code>.<\/li>\r\n<\/ol>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"702\" height=\"690\" class=\"wp-image-13087\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2023\/02\/image-8.png?w=702\" alt=\"\" \/><\/figure>\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Integrating SNOW in Azure DevOps Organisation<\/h2>\r\n\r\n\r\n\r\n<p>Install the\u00a0<a href=\"https:\/\/marketplace.visualstudio.com\/items?itemName=ms-vscs-rm.vss-services-servicenowchangerequestmanagement\" target=\"_blank\" rel=\"nofollow noopener\">ServiceNow Change Management extension<\/a>\u00a0on your Azure DevOps organization.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-13088\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2023\/02\/image-9.png?w=702\" alt=\"\" width=\"630\" height=\"446\" \/><\/figure>\r\n\r\n\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n\r\n\r\n<p class=\"has-text-align-justify\">Create a new ServiceNow\u00a0service connection\u00a0in your Azure DevOps project as follows. Alternatively, you can also use\u00a0<a href=\"https:\/\/github.com\/microsoft\/azure-pipelines-extensions\/blob\/master\/Extensions\/ServiceNow\/Src\/readme.md#create-service-connection-for-servicenow-in-azure-pipelines\" target=\"_blank\" rel=\"nofollow noopener\">OAuth2 authentication<\/a>.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"529\" height=\"828\" class=\"wp-image-13090\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2023\/02\/image-10.png?w=529\" alt=\"\" \/><\/figure>\r\n\r\n\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Configure the Release Pipeline<\/h2>\r\n\r\n\r\n\r\n<p class=\"has-text-align-justify\">Navigate to your release pipeline, and then select the\u00a0<strong>Pre-deployment conditions<\/strong>\u00a0icon. Select\u00a0<strong>Gates<\/strong>\u00a0and the\u00a0<strong>ServiceNow Change Management<\/strong>\u00a0pre-deployment gate.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"799\" height=\"407\" class=\"wp-image-13092\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2023\/02\/image-11.png?w=799\" alt=\"\" \/><\/figure>\r\n\r\n\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n\r\n\r\n<p>Select the service connection you created earlier and fill out the required fields as follows:<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"380\" height=\"956\" class=\"wp-image-13093\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2023\/02\/image-12.png?w=380\" alt=\"\" \/><\/figure>\r\n\r\n\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n\r\n\r\n<ul>\r\n<li><strong>ServiceNow connection<\/strong>: Connection to the ServiceNow instance used for change management.<\/li>\r\n\r\n\r\n\r\n<li><strong>Short description<\/strong>: A summary of the change.<\/li>\r\n\r\n\r\n\r\n<li><strong>Description<\/strong>: A detailed description of the change.<\/li>\r\n\r\n\r\n\r\n<li><strong>Category<\/strong>: The category of the change. Example: Hardware, Network, Software.<\/li>\r\n\r\n\r\n\r\n<li><strong>Priority<\/strong>: Priority of the change.<\/li>\r\n\r\n\r\n\r\n<li><strong>Risk<\/strong>: The risk level for the change.<\/li>\r\n\r\n\r\n\r\n<li><strong>Impact<\/strong>: The effect that the change has on business.<\/li>\r\n\r\n\r\n\r\n<li><strong>Configuration Item<\/strong>: Configuration item (CI) that the change applies to.<\/li>\r\n\r\n\r\n\r\n<li><strong>Assignment group<\/strong>: The group that the change is assigned to.<\/li>\r\n\r\n\r\n\r\n<li><strong>Schedule of change request<\/strong>: Schedule of the change as honored by the ServiceNow workflow. Date and time should be in UTC and format should be\u00a0<em>yyyy-MM-ddTHH:mm:ssZ<\/em>. Example: 2018-01-31T07:56:59Z.<\/li>\r\n\r\n\r\n\r\n<li><strong>Additional change request parameters<\/strong>: Name must be field name (not label) prefixed with &#8216;u_&#8217;. Example:\u00a0<em>u_backout_plan<\/em>. Value must be a valid value in ServiceNow. Invalid entries are ignored.<\/li>\r\n\r\n\r\n\r\n<li><strong>Desired state of change request<\/strong>: The gate would succeed and the pipeline continues when the change request status is the same as the provided value.<\/li>\r\n\r\n\r\n\r\n<li><strong>Advanced<\/strong>: Specifies an expression that controls when this gate should succeed. The change request is defined as\u00a0<em>root[&#8216;result&#8217;]<\/em>\u00a0in the response from ServiceNow.<\/li>\r\n\r\n\r\n\r\n<li><strong>Output Variables<\/strong>\u00a0: You must specify a reference name to be able to use output variables in your deployment workflow. Gate variables can be accessed by using &#8220;PREDEPLOYGATE&#8221; as a &#8220;prefix&#8221; in\u00a0<strong>an agentless job<\/strong>. For example when the reference name is set to &#8216;gate1&#8217;, the change number can be obtained as follows:\u00a0<em>$(PREDEPLOYGATE.gate1.CHANGE_REQUEST_NUMBER)<\/em>.<\/li>\r\n\r\n\r\n\r\n<li><strong>CHANGE_REQUEST_NUMBER<\/strong>\u00a0: Number of the change request.<\/li>\r\n\r\n\r\n\r\n<li><strong>CHANGE_SYSTEM_ID<\/strong>\u00a0: System Id of the change request.<\/li>\r\n\r\n\r\n\r\n<li><strong>ServiceNow connection<\/strong>: Connection to the ServiceNow instance used for change management.<\/li>\r\n\r\n\r\n\r\n<li><strong>Change request number<\/strong>: Number of the change request to update.<\/li>\r\n\r\n\r\n\r\n<li><strong>Updated status of change request<\/strong>\u00a0: Status to set for the change request. This input is available if\u00a0<em>Update status<\/em>\u00a0is selected.<\/li>\r\n\r\n\r\n\r\n<li><strong>Close code and Close notes<\/strong>: Return status.<\/li>\r\n<\/ul>\r\n\r\n\r\n\r\n<p>\u00a0<strong>Note:-<\/strong> The Update ServiceNow Change Request task will fail if none of the change request fields are updated during execution. ServiceNow ignores invalid fields and values passed to the task.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Create a Release Pipeline<\/h2>\r\n\r\n\r\n\r\n<p class=\"has-text-align-justify\">Select\u00a0<strong>Create release<\/strong>\u00a0to start a new release pipeline. Your pipeline should create a new change request in ServiceNow as part of the pre-deployment conditions you created earlier.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"802\" height=\"348\" class=\"wp-image-13105\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2023\/02\/image-18.png?w=802\" alt=\"\" \/><\/figure>\r\n\r\n\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n\r\n\r\n<p class=\"has-text-align-justify\">The pipeline will wait for all the gates to succeed within the same sample interval. To check the change number, select the status icon to view your pipeline logs.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"802\" height=\"177\" class=\"wp-image-13098\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2023\/02\/image-13.png?w=802\" alt=\"\" \/><\/figure>\r\n\r\n\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n\r\n\r\n<p class=\"has-text-align-justify\">The change request will be queued in ServiceNow and can be viewed by the change owner.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"802\" height=\"390\" class=\"wp-image-13099\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2023\/02\/image-14.png?w=802\" alt=\"\" \/><\/figure>\r\n\r\n\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n\r\n\r\n<p class=\"has-text-align-justify\">The release pipeline that triggered the new change request can be found under the\u00a0<strong>Azure DevOps Pipeline metadata<\/strong>\u00a0section.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"802\" height=\"108\" class=\"wp-image-13102\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2023\/02\/image-16.png?w=802\" alt=\"\" \/><\/figure>\r\n\r\n\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n\r\n\r\n<p class=\"has-text-align-justify\">When the change is ready for implementation (moved to\u00a0<strong>Implement<\/strong>\u00a0state), the pipeline will resume execution and the gate status should return\u00a0to <em>succeeded<\/em>.<\/p>\r\n\r\n\r\n\r\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"802\" height=\"310\" class=\"wp-image-13103\" src=\"https:\/\/opstree.com\/blog\/\/wp-content\/uploads\/2023\/02\/image-17.png?w=802\" alt=\"\" \/><\/figure>\r\n\r\n\r\n\r\n<p>&nbsp;<\/p>\r\n\r\n\r\n\r\n<p>The change request will be closed automatically after deployment.<\/p>\r\n\r\n\r\n\r\n<p>That&#8217;s all. The integration is done now.<\/p>\r\n\r\n\r\n\r\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\r\n\r\n\r\n\r\n<p class=\"has-text-align-justify\">There is quite a long list of potential use cases for integrating ServiceNow and Azure DevOps.<\/p>\r\n\r\n\r\n\r\n<p class=\"has-text-align-justify\">To auto-create changes from Azure Pipelines, and automatically deploy them once a change is (auto) approved, we have integrated ADO Pipelines with SN Change Management. In this way, we can easily automate change management.<\/p>\r\n\r\n\r\n\r\n<p><a href=\"https:\/\/learn.microsoft.com\/en-us\/azure\/devops\/pipelines\/release\/approvals\/servicenow?view=azure-devops\" target=\"_blank\" rel=\"nofollow noopener\">Reference<\/a><\/p>\r\n\r\n\r\n\r\n<p class=\"has-text-align-justify\"><strong>Blog Pundits: <a href=\"https:\/\/www.linkedin.com\/in\/mehul-sharma-devops\/\" target=\"_blank\" rel=\"noreferrer noopener\">Mehul Sharma<\/a> and <a href=\"https:\/\/opstree.com\/blog\/\/author\/sandeep7c51ad81ba\/\" target=\"_blank\" rel=\"noreferrer noopener\">Sandeep Rawat<\/a><\/strong><\/p>\r\n\r\n\r\n\r\n<p><b>Related Searches &#8211; <a href=\"https:\/\/opstree.com\/\" target=\"_blank\" rel=\"noopener\">DevOps Solutions Provider<\/a> | <a href=\"https:\/\/opstree.com\/services\/cloud-engineering-services\/\" target=\"_blank\" rel=\"noopener\">Cloud Engineering Services<\/a>\u00a0<\/b><\/p>\r\n\r\n\r\n\r\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\"><\/div>\r\n\r\n\r\n\r\n<ul class=\"wp-block-social-links aligncenter is-content-justification-center is-layout-flex wp-container-core-social-links-is-layout-1 wp-block-social-links-is-layout-flex\"><li class=\"wp-social-link wp-social-link-linkedin  wp-block-social-link\"><a href=\"https:\/\/www.linkedin.com\/company\/opstree-solutions\" class=\"wp-block-social-link-anchor\" target=\"_blank\" rel=\"noopener\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M19.7,3H4.3C3.582,3,3,3.582,3,4.3v15.4C3,20.418,3.582,21,4.3,21h15.4c0.718,0,1.3-0.582,1.3-1.3V4.3 C21,3.582,20.418,3,19.7,3z M8.339,18.338H5.667v-8.59h2.672V18.338z M7.004,8.574c-0.857,0-1.549-0.694-1.549-1.548 c0-0.855,0.691-1.548,1.549-1.548c0.854,0,1.547,0.694,1.547,1.548C8.551,7.881,7.858,8.574,7.004,8.574z M18.339,18.338h-2.669 v-4.177c0-0.996-0.017-2.278-1.387-2.278c-1.389,0-1.601,1.086-1.601,2.206v4.249h-2.667v-8.59h2.559v1.174h0.037 c0.356-0.675,1.227-1.387,2.526-1.387c2.703,0,3.203,1.779,3.203,4.092V18.338z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">LinkedIn<\/span><\/a><\/li>\r\n\r\n<li class=\"wp-social-link wp-social-link-youtube  wp-block-social-link\"><a href=\"https:\/\/www.youtube.com\/channel\/UCeLma6SpNYH7jjYKSBNSexw\" class=\"wp-block-social-link-anchor\" target=\"_blank\" rel=\"noopener\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M21.8,8.001c0,0-0.195-1.378-0.795-1.985c-0.76-0.797-1.613-0.801-2.004-0.847c-2.799-0.202-6.997-0.202-6.997-0.202 h-0.009c0,0-4.198,0-6.997,0.202C4.608,5.216,3.756,5.22,2.995,6.016C2.395,6.623,2.2,8.001,2.2,8.001S2,9.62,2,11.238v1.517 c0,1.618,0.2,3.237,0.2,3.237s0.195,1.378,0.795,1.985c0.761,0.797,1.76,0.771,2.205,0.855c1.6,0.153,6.8,0.201,6.8,0.201 s4.203-0.006,7.001-0.209c0.391-0.047,1.243-0.051,2.004-0.847c0.6-0.607,0.795-1.985,0.795-1.985s0.2-1.618,0.2-3.237v-1.517 C22,9.62,21.8,8.001,21.8,8.001z M9.935,14.594l-0.001-5.62l5.404,2.82L9.935,14.594z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">YouTube<\/span><\/a><\/li>\r\n\r\n<li class=\"wp-social-link wp-social-link-github  wp-block-social-link\"><a href=\"https:\/\/github.com\/OpsTree\" class=\"wp-block-social-link-anchor\" target=\"_blank\" rel=\"noopener\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M12,2C6.477,2,2,6.477,2,12c0,4.419,2.865,8.166,6.839,9.489c0.5,0.09,0.682-0.218,0.682-0.484 c0-0.236-0.009-0.866-0.014-1.699c-2.782,0.602-3.369-1.34-3.369-1.34c-0.455-1.157-1.11-1.465-1.11-1.465 c-0.909-0.62,0.069-0.608,0.069-0.608c1.004,0.071,1.532,1.03,1.532,1.03c0.891,1.529,2.341,1.089,2.91,0.833 c0.091-0.647,0.349-1.086,0.635-1.337c-2.22-0.251-4.555-1.111-4.555-4.943c0-1.091,0.39-1.984,1.03-2.682 C6.546,8.54,6.202,7.524,6.746,6.148c0,0,0.84-0.269,2.75,1.025C10.295,6.95,11.15,6.84,12,6.836 c0.85,0.004,1.705,0.114,2.504,0.336c1.909-1.294,2.748-1.025,2.748-1.025c0.546,1.376,0.202,2.394,0.1,2.646 c0.64,0.699,1.026,1.591,1.026,2.682c0,3.841-2.337,4.687-4.565,4.935c0.359,0.307,0.679,0.917,0.679,1.852 c0,1.335-0.012,2.415-0.012,2.741c0,0.269,0.18,0.579,0.688,0.481C19.138,20.161,22,16.416,22,12C22,6.477,17.523,2,12,2z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">GitHub<\/span><\/a><\/li>\r\n\r\n<li class=\"wp-social-link wp-social-link-facebook  wp-block-social-link\"><a href=\"https:\/\/www.facebook.com\/opstree\" class=\"wp-block-social-link-anchor\" target=\"_blank\" rel=\"noopener\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M12 2C6.5 2 2 6.5 2 12c0 5 3.7 9.1 8.4 9.9v-7H7.9V12h2.5V9.8c0-2.5 1.5-3.9 3.8-3.9 1.1 0 2.2.2 2.2.2v2.5h-1.3c-1.2 0-1.6.8-1.6 1.6V12h2.8l-.4 2.9h-2.3v7C18.3 21.1 22 17 22 12c0-5.5-4.5-10-10-10z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">Facebook<\/span><\/a><\/li>\r\n\r\n<li class=\"wp-social-link wp-social-link-medium  wp-block-social-link\"><a href=\"https:\/\/medium.com\/buildpiper\" class=\"wp-block-social-link-anchor\" target=\"_blank\" rel=\"noopener\"><svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" version=\"1.1\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" aria-hidden=\"true\" focusable=\"false\"><path d=\"M20.962,7.257l-5.457,8.867l-3.923-6.375l3.126-5.08c0.112-0.182,0.319-0.286,0.527-0.286c0.05,0,0.1,0.008,0.149,0.02 c0.039,0.01,0.078,0.023,0.114,0.041l5.43,2.715l0.006,0.003c0.004,0.002,0.007,0.006,0.011,0.008 C20.971,7.191,20.98,7.227,20.962,7.257z M9.86,8.592v5.783l5.14,2.57L9.86,8.592z M15.772,17.331l4.231,2.115 C20.554,19.721,21,19.529,21,19.016V8.835L15.772,17.331z M8.968,7.178L3.665,4.527C3.569,4.479,3.478,4.456,3.395,4.456 C3.163,4.456,3,4.636,3,4.938v11.45c0,0.306,0.224,0.669,0.498,0.806l4.671,2.335c0.12,0.06,0.234,0.088,0.337,0.088 c0.29,0,0.494-0.225,0.494-0.602V7.231C9,7.208,8.988,7.188,8.968,7.178z\"><\/path><\/svg><span class=\"wp-block-social-link-label screen-reader-text\">Medium<\/span><\/a><\/li><\/ul>\r\n","protected":false},"excerpt":{"rendered":"<p>The IT industry needs optimal efficiency in its enterprise, which is not an easy task. Traditional practices are still in use but are not beneficial as they can slow down the process considerably. So, here comes ServiceNow, which has become a complete packed solution for IT Industries. ServiceNow is software based on the cloud, providing &hellip; <a href=\"https:\/\/opstree.com\/blog\/2023\/03\/07\/servicenow-azure-devops-integration\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;ServiceNow &#8211; Azure DevOps Integration&#8221;<\/span><\/a><\/p>\n","protected":false},"author":209758677,"featured_media":29900,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[768739340],"tags":[328543109,768739308,676319247,43613005,4996032],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/opstree.com\/blog\/wp-content\/uploads\/2025\/11\/DevSecOps-1.jpg","jetpack_likes_enabled":true,"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/pfDBOm-3oZ","jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/posts\/13081"}],"collection":[{"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/users\/209758677"}],"replies":[{"embeddable":true,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/comments?post=13081"}],"version-history":[{"count":27,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/posts\/13081\/revisions"}],"predecessor-version":[{"id":29928,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/posts\/13081\/revisions\/29928"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/media\/29900"}],"wp:attachment":[{"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/media?parent=13081"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/categories?post=13081"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/opstree.com\/blog\/wp-json\/wp\/v2\/tags?post=13081"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}