Set up DevOps roles, connections, integrate with external tools, then use
the Insights dashboard to analyze operational and business reports and gain insight into your
DevOps environment.
Use the change acceleration feature of DevOps to automatically create a change
request for a stage in your development pipeline to accelerate change.
DevOps integrations
Tool Type |
Tool |
Planning |
- Azure Boards (Azure DevOps Server 2020)
- Jira (ver 7.x and 8.x)
- ServiceNow
Agile Development (ver 2.x)
|
Coding |
- Azure Repos (Azure DevOps Server 2020)
- Bitbucket Server/Enterprise (ver 5.10.0)
- GitHub and GitHub Enterprise (ver 2.x)
- Basic authentication
- OAuth
- GitLab SCM (ver 12.8.0)
|
Orchestration |
- Azure Pipelines (Azure DevOps Server 2020)
Jobs supported:
- Agent job
- Agentless (server) job
- Jenkins (ver 2.138)
Jobs supported:
- Freestyle project
- Folder (default is 3 levels)
- Pipeline
- Multibranch Pipeline
- GitLab CI/CD (ver 12.8.0) basic CI pipelines
|
DevOps extensions
Use these extensions to model your pipeline in
DevOps:
- ServiceNow DevOps extension for Azure DevOps
- Starting with version 1.12, the ServiceNow DevOps extension on
Visual
Studio Marketplace is required to integrate your Azure DevOps pipeline with ServiceNow
DevOps.
- Jenkins plugin for ServiceNow
DevOps
- A Jenkins plugin is provided to enable change acceleration so your orchestration tool can
communicate with ServiceNow
DevOps and control certain aspects of pipeline executions. Visit the Ancillary
Software section on the ServiceNow Store website to download the Jenkins plugin for
ServiceNow
DevOps.
DevOps workflow
DevOps integrates with external planning, coding, and orchestration tools and
automatically creates change requests at any stage for deployments that require change control.
Change approval policies can be used to automate change request approval to continue
deployment through the execution pipeline automatically.
Performance and efficiency in your DevOps environment are monitored and
analyzed using the DevOps Insights dashboard. Pipeline executions are visualized
on the DevOps Pipeline UI view.
DevOps Concepts
These concepts are useful to understand with respect to the DevOps
application.
- Pipeline
- A pipeline is a set of steps that begins with planning (plans for the work to be done). An
app is the item being worked on, and the work is done via commits to a code repository. Once
committed, an orchestration tool picks up the change and sends it through a series of pipeline
steps, including production.
Pipeline steps can include quality checks, like functional,
security, load, and behavioral tests as well as deployments, and infrastructure provisioning.
The result is fully tested development features delivered as quickly as possible to
production.
- Integrations
- The DevOps application integrates with external tools by exposing REST
endpoints to receive webhook notifications, or direct REST calls from tools.
- API
- The DevOps application includes a DevOps API that allows integration
with any coding, planning, or orchestration tools.