- Planning, coding, and
orchestration tool integrations
-
Connect to your existing DevOps toolchain to collect lifecycle events and data
using tool integrations provided with the DevOps application.
Integrations include Azure DevOps, Bitbucket, GitHub, GitHub Enterprise, GitLab,
Jira, Jenkins, and ServiceNow Agile Development 2.0.
JUnit-style test results from Jenkins are supported.
- Customer-managed Change Management
-
Automatically create change requests for pipeline stages under change control. A
DevOps Change workflow and DevOps Change Approval policy can be used to enable
automatic DevOps change approvals. Change requests are automatically updated with
implementation details from the orchestration task.
Version 1.14: Use different templates for DevOps change requests. You can also customize the ServiceNow
Change Management workflow for DevOps using the DevOps Model
Change Request flow in ServiceNow
Flow Designer.
Version 1.20: Configure change receipts (in pipeline
step change control) so the pipeline doesn't pause. Change receipts do not require
approval for the pipeline to proceed.
- Change acceleration for
releases
-
Version 1.11: Use change acceleration for releases to
link all commits and work items in the change request since the last time the app
was deployed to production, rather than for a specific pipeline execution.
Version 1.13:
- Register artifacts and packages in a Microsoft Azure DevOps
pipeline.
- View test results and artifact versions for the change in a DevOps change request.
- View the list of release tests after package creation or after artifact
creation, and the list of artifact versions from artifact package creation in a
DevOps change request.
- Capture tags from GitHub and Bitbucket coding
tool commits.
- Azure DevOps
integration
-
Version 1.12: Integrate Azure DevOps Boards, Repos, and
Pipelines using the ServiceNow
DevOps extension for Azure DevOps on Visual
Studio Marketplace.
Version 1.13:
- Automatically discover Azure DevOps pipelines during orchestration tool
setup.
- Set up custom artifact and package creation tasks in Azure DevOps pipelines
for integration with DevOps.
Version 1.14: Import historical work items (tasks,
issues, and epics) for Azure DevOps basic projects.
Version 1.17: Integrate Azure DevOps without the need to
add start and end job notifications to the Azure pipeline. Azure pipeline
modifications are needed only for pipeline artifact and change.
Version 1.18:
- Automatically create pipeline steps for Azure DevOps when modeling the
pipeline in DevOps.
- Integrate Azure DevOps release (CD) pipelines using the ServiceNow DevOps
Release Gate extension, or the Azure Invoke REST API as a pre-deployment
gate.
- GitLab integration
-
Version 1.16: Integrate GitLab Source Code Management as a coding tool and GitLab
Continuous Integration as an orchestration tool to see commits along with pipeline
data, for automated change requests, and additional insights.
Version 1.17: Automatically discover GitLab pipelines
during orchestration tool setup.
Version 1.18:
- Automatically configure GitLab webhooks during orchestration tool setup.
- Automatically create pipeline steps for GitLab when modeling the pipeline in
DevOps.
Version 1.23: Automatically import and categorize GitLab
JUnit tests during pipeline execution.
- GitHub integration
- Version 1.17: Connect to GitHub Apps using OAuth 2.0
credentials.
- Jenkins integration
- Use scripted or declarative code in your Jenkins pipeline. Parallel and sub stages
are supported. Configure multibranch change control in a DevOps
pipeline step to create change requests for multiple branches. CloudBees Jenkins
Folders plugin is also supported for discovering and getting notifications from
Jenkins jobs in folders.
Version 1.13: Automatically discover Jenkins pipelines
during orchestration tool setup.
Version 1.19:
Automatically create pipeline steps for enabled Jenkins pipelines.
Version 1.20: In the Pipeline UI, view Jenkins pipelines without showing stages that have been skipped due to
branch conditions.
-
Enhanced data resiliency using
DevOps retry policy
- Version 1.19: Enable the DevOps Custom HTTP Retry Policy
in ServiceNow flows to add retries to most tool communication.
You can also modify the retry configuration to match your needs.
- Cascade delete DevOps objects
including tools, repositories, and pipelines
- Version 1.21: Delete Tool, Repository, and Pipeline records and related records when
no longer needed. Cascade record deletion is implemented to delete all dependent lower
level DevOps records whenever a parent or higher level DevOps entity is deleted.
- Multiple work item support for a
commit
- Version 1.22: View linked work items in the DevOps Commit record and
the Pipeline UI when you associate multiple work items to a commit using Azure DevOps,
Bitbucket, GitHub, or GitLab.
- User-created integrations
support for planning, coding, and orchestration tools
-
Create subflows in Flow Designer
to integrate planning, coding, and orchestration tools not included in the
integrations provided with the DevOps application. Incoming webhook
notifications processing is supported.
Version 1.9: Connect and discover integration capabilities are also supported.
Version 1.12: In addition to planning and coding tool
integrations, create integrations for orchestration tools. The concept of tool
capabilities is added for multi-tool support.
Version 1.15: Create subflows in Flow Designer to integrate functional and performance test tools that
are not included in the integrations provided with the DevOps
application. Incoming webhook notifications processing is supported.
Version 1.20: Use the Jenkins plugin for ServiceNow
DevOps to report Selenium tests that are run and published by TestNG.
Test type categorization is also supported.
Version 1.21: Use the DevOps API to
access a change request number created in a pipeline for further interaction with
the change request from the pipeline.
Version 1.22: Use the DevOps API to
onboard tools and apps.
- DevOps Insights
dashboard
-
Use the DevOps Insights Standard dashboard to provide visibility
into change results, pipeline value stream, and overall DevOps process. The Insights
dashboard includes commits, in addition to development, deployments, change
acceleration, and system health tabs. Drill into data collected over time and
compare data sets to analyze operational and business insights.
Version 1.14: View stability metrics, including MTTR and
service availability, based on incident and service availability records. Use the
Performance Analytics Solution Library to easily install and update the DevOps Insights dashboard.
Version 1.15: View a summary of four DevOps accelerated stability metrics, change failure rate, incidents, outages, and
average time for change requests. In addition, view two new change acceleration
widgets, including total changes submitted and average time to approve.
- Pipeline UI view
-
Use the Pipeline UI to show the pipeline status for each app in a central graphical
view. You can view pipeline execution information, including stage progression, work
items, associated commits, and links to change requests for approval and test
results. The Pipeline UI can also be accessed from within a DevOps
change request.
Version 1.12: Create more than one pipeline per app.
Version 1.16:
- View artifacts of multiple pipelines by app in the Pipeline UI, and filter by
pipeline.
- Click directly into DevOps change requests, step executions,
and artifact details in Pipeline UI flyout windows.
- DevOps Integrations
application
-
Version 1.12: Use the DevOps Integrations
application to integrate Azure DevOps, Jenkins, and GitLab orchestration tools with
DevOps.
Version 1.16: Use the DevOps Integrations application to integrate
GitLab orchestration tool with DevOps.
- Quick start tests for
DevOps
-
Version 1.10: After upgrades and deployments of new
applications or integrations, run quick start tests to verify that DevOps still works. If you customized DevOps, copy the
quick start tests and configure them for your customizations.