DevOps change request attributes

  • Release version: Australia
  • Updated March 12, 2026
  • 4 minutes to read
  • Summarize
    Summarized using AI
    This content was generated using new OpenAI-powered functionality. Results are provided on an as is basis and are not guaranteed to be accurate or complete.

    Summary of DevOps Change Request Attributes

    This document provides guidance on how to add or update DevOps change request attributes using various methods, including the changeInfo REST API, the Default Change Handler subflow, and orchestration pipelines. Understanding these methods is crucial for effectively managing change requests within ServiceNow and ensuring that the correct attributes are applied throughout the change process.

    Show full answer Show less

    Key Features

    • ChangeInfo REST API: Utilize the API to update fields in a specified change request. Note that it cannot operate when the pipeline is paused.
    • Default Change Handler Subflow: Automatically populates change request fields with default values.
    • Orchestration Pipeline: Pass attributes through the pipeline steps or the Update function to specify change request details based on your DevOps tools like Azure DevOps or Jenkins.
    • Automated Flows: Implement DevOps approval flows to manage changes effectively in change requests.
    • Precedence Rules: Understand how attribute values are prioritized when specified through multiple methods to avoid conflicts and ensure accurate change request attributes.

    Key Outcomes

    By following this guidance, ServiceNow customers can:

    • Ensure that the correct attributes are applied to change requests based on their specified methods.
    • Avoid conflicts when setting attributes simultaneously in multiple sources, leading to more streamlined change management.
    • Leverage automated flows and orchestration to enhance DevOps efficiency and maintain consistency across change processes.

    For optimal results, customers should configure the sndevops.changerequest.applyattributesoncreation property to ensure attributes are set upon change request creation, and carefully manage attribute settings to avoid conflicts.

    Add or update DevOps change request attributes using the changeInfo REST API, the Default Change Handler subflow, by passing attributes through the pipeline, Update function, or automated flows.

    Specifying attributes

    Use one of the following methods to specify change request attributes:

    Precedence of consideration

    When the change attributes are specified through multiple methods, the precedence in which the attribute values are considered will vary. In ServiceNow, attributes can be specified in the pipeline step of DevOps Change Velocity, in the Default Change Handler subflow, or in an approval flow. In the orchestration tool pipeline, attributes can be passed in the pipeline step, or using the REST APIs. If a change model is used, they can also be specified in model presets.

    See the following tables and examples to understand the precedence in which the values will be considered.

    Table 1. Precedence of change attributes for type-based changes
    Change request Precedence
    Standard
    1. Change attributes passed through pipeline
    2. Step record fields in ServiceNow
    3. Template passed in change attributes through pipeline
    4. Template in Step fields in ServiceNow
    Non-standard
    1. Change attributes passed through pipeline
    2. Default Change Handler subflow & approval flows
      Important:
      Setting attribute values in both the Default Change Handler subflow and approval flows can cause conflicts because they might run simultaneously. Set the attribute values in only one source to avoid issues.
    3. Step record fields in ServiceNow
    4. Template passed in change attributes through pipeline
    5. Template in Step fields in ServiceNow
    Table 2. Precedence of change attributes for model-based changes
    Change request Precedence
    Standard
    1. Model Presets
    2. Change attributes passed through pipeline
    3. Step record fields in ServiceNow
    4. Template passed in change attributes through pipeline
    5. Template in Step fields in ServiceNow
    Non-standard
    1. Model Presets
    2. Change attributes passed through pipeline
    3. Default Change Handler subflow & approval flows
      Important:
      Setting attribute values in both the Default Change Handler subflow and approval flows can cause conflicts because they might run simultaneously. Set the attribute values in only one source to avoid issues.
    4. Step record fields in ServiceNow
    5. Template passed in change attributes through pipeline
    6. Template in Step fields in ServiceNow
    Note:
    If you have used business rules in your change operations, then you must set the sn_devops.change_request.apply_attributes_on_creation property to true, so that the change attributes passed in the pipeline are set when the change request is created instead of the attributes being passed after the change request is created. For more information, see DevOps Change Velocity properties.

    Scenario 1

    Consider a scenario where the attributes are specified in the Default change handler subflow in ServiceNow and in the Update function in the orchestration pipeline. Assume that the assignment_group attribute is specified as “change mgmt” in the Default change handler subflow, and as “CAB” in the Update function in the pipeline. In this scenario, when the change is created, the value from the Default change handler subflow will be considered, and “change mgmt” will be the value considered for assignment_group. Once the change is approved, and the pipeline is resumed, the value specified in the Update function will be considered, i.e. “CAB”.

    Scenario 2

    Consider a scenario where the attributes are specified in the Default change handler subflow in ServiceNow and in the change step in the orchestration pipeline. Assume that the assignment_group attribute is specified as “change mgmt” in the Default change handler subflow, and as “chg mgmt1” in the change step of the pipeline. In this scenario, when the change is created, the value from change step (chg mgmt1) will be considered, and then once the Default change handler subflow is triggered, the value considered will be “change mgmt”.

    Scenario 3

    Consider a scenario where the attributes are specified through the template passed in change attributes and in the template of the step record. Assume that the assignment_group attribute is specified as “change mgmt” in the template passed in change attributes, and as “chg mgmt1” in the template of the pipeline step record. In this scenario, when the change is created, the value from the template passed in change attribute (chg mgmt) will be considered.

    Scenario 4

    Consider a scenario where the attributes are specified in the change attributes and the model preset for a model-based change. Assume that the assignment_group attribute is specified as “change mgmt” in change attributes and as “chg mgmt1” in the model preset. In this scenario, when the change is created, the value from model preset (chg mgmt1) will be considered.