Find your people. Pick a challenge. Ship something real. The CreatorCon Hackathon is coming to the Community Pavilion for one epic night. Every skill level, every role welcome. Join us on May 5th and learn more here.

Azure Pipeline discovery using config management on Cloud Admin Portal

Neeraj_27
Kilo Sage

We are attempting to discover Azure DevOps pipelines using the Config Management module in the Cloud Admin Portal (CI/CD discovery setup as per ServiceNow documentation). However, no pipelines are getting discovered.

While reviewing the logs, we found the following error:

"ADO Discovery: Skipped pipeline with ID: 8 in discovery due to missing key 'deploymentID' in the pipeline variables."

 

We checked the response processor script: Azure_Devops_Persist_Pipelines_Response_Processor. 

This script is expecting a field called deploymentID in the output variables returned by the Flow Designer action:

Action: AzureDevopsGetPipelines

The response from the action (which is passed as input to the response processor) looks like this:

[{
    "_links": {
      "self": {
        "href": "https://dev.azure.com/Mayank0464/e3d56396-5194-4fc4-9a8f-a30e5783ecd2/_apis/pipelines/5?revision=2"
      },
      "web": {
        "href": "https://dev.azure.com/Mayank0464/e3d56396-5194-4fc4-9a8f-a30e5783ecd2/_build/definition?definitionId=5"
      }
    },
    "configuration": {
      "path": "azure-pipelines.yml",
      "repository": {
        "fullName": "singhGS1110/AWS-auto-azure-pipeline",
        "connection": {
          "id": "5c6713a4-183f-4576-a49d-ea5b8ab0fc6f"
        },
        "type": "gitHub"
      },
      "type": "yaml"
    },
    "url": "https://dev.azure.com/Mayank0464/e3d56396-5194-4fc4-9a8f-a30e5783ecd2/_apis/pipelines/5?revision=2",
    "id": 5,
    "revision": 2,
    "name": "AWS-Infra-Creation",
    "folder": "\\"
  }]

As observed: There is no deploymentID field in the API response.

The official Azure DevOps REST API documentation for Pipelines – List also does not include deploymentID in the response schema. - Pipelines - List - REST API (Azure DevOps Pipelines) | Microsoft Learn

Therefore, the response processor script is validating against a field that does not exist in the API output.

 

Also, if we check the Azure official documentation for the API which is being used in the above-mentioned action does not have "deploymentID" as part of the response - 

 

Current Setup

 

So, Pipelines are skipped due to the missing "deploymentID" variable. 

 

Anyone knows why is it happening? Are we missing on something 

@Ram Devanathan1 your response would be helpful

 

1 ACCEPTED SOLUTION

Ram Devanathan1
ServiceNow Employee

yes it is a requirement, only pipelines with this variable are detected and discovered.

it is documented just 1 page above the page you posted @Neeraj_27  🙂

 

https://www.servicenow.com/docs/r/it-operations-management/cloud-services-catalog/setting-up-azure-d...

View solution in original post

2 REPLIES 2

Ram Devanathan1
ServiceNow Employee

yes it is a requirement, only pipelines with this variable are detected and discovered.

it is documented just 1 page above the page you posted @Neeraj_27  🙂

 

https://www.servicenow.com/docs/r/it-operations-management/cloud-services-catalog/setting-up-azure-d...

Thanks, for your quick response!