--- title: Continuous Integration and Continuous Delivery \(CICD\) Spoke description: Build a Continuous Integration and Continuation Delivery \(CICD\) pipeline for your ServiceNow instances. You can automate publishing and installing applications from an application repository, activating plugins, running ATF test suites, and running an instance scan. locale: en-US canonical_url: https://www.servicenow.com/docs/r/australia/integrate-applications/integration-hub/cicd-spoke.html release: australia product: Integration Hub classification: integration-hub topic_type: concept last_updated: "2026-03-12" reading_time_minutes: 6 breadcrumb: [Integration Hub spokes, Build integrations, Integration Hub, Workflow Data Fabric] --- # Continuous Integration and Continuous Delivery \(CICD\) Spoke Build a Continuous Integration and Continuation Delivery \(CICD\) pipeline for your ServiceNow instances. You can automate publishing and installing applications from an application repository, activating plugins, running ATF test suites, and running an instance scan. ## CICD spoke application The CICD spoke application is installed by default from the Orlando upgrade onward. ## Spoke version Continuous Integration and Continuous Delivery \(CICD\) spoke v1.0.11 is the latest version. ## Supported versions Continuous Integration and Continuous Delivery \(CICD\) REST API version 1.0.0, which is a ServiceNow AI Platform feature active by default. ## Spoke flows This spoke has no sample flows. ## Spoke subflows The Continuous Integration and Continuous Delivery \(CICD\) spoke provides sample subflows in the draft state to demonstrate automating CICD tasks. To customize a sample subflow, copy it to a new application scope. Available sample subflows include:
| Subflow | Description |
|---|---|
| Activate Plugin | Activate a plugin by ID on the specified instance URL. |
| Apply Changes From Source Control With ID | Apply remote changes from source control to an application by its Sys ID. |
| Apply Changes From Source Control With Scope | Apply remote changes from source control to an application by its scope name. |
| ATF Suite Start With ID | Start a test suite by its Sys ID on the specified instance URL. Return the test suite execution results. |
| ATF Suite Start With Name | Start a test suite by its name on the specified instance URL. Return the test suite execution results. |
| Batch Install | Given a Batch Plan in JSON format, install multiple packages \(applications, customizations to store applications, and plugins\) together in a single batch operation. Example JSON:``` { "applications": [ { "id": "syd_id_abcefghi", "type": "application", "load_demo_data": false, "requested_version": "1.0.2", "notes": "User specific text to describe this application install" }, { "id": "syd_id_defabcde", "type": "application", "requested_version": "1.0.0", "requested_customization_version": "2.0.7", "notes": "Customization for CSM App1" }, { "id": "com.glide.some.plugin", "type": "plugin", "load_demo_data": true, "notes": "Plugin related notes" } ], "rollback_on_failure": true } ``` |
| Batch Results | Given the sys\_id of a result object, view the installation status of each package along with entire batch plan. |
| Batch Rollback | With a rollback ID, roll back the installation\(s\) of package\(s\) installed as a single batch. |
| Get Instance Scan Results | Return Instance Scan execution results by progress ID. Scan\_results always return but scan\_finding results display only if present. |
| Import Application from Source Control | Import Application from Source Control using repository URL on the given instance. |
| Instance Scan Execute Full Scan | Start full Instance Scan on specified instance URL. Scan runs with all active checks. |
| Instance Scan Execute Point Scan | Start Instance Scan on specified instance starting from a particular table and record \(the table and sys\_ID\). Target is scanned using all relevant and applicable checks. |
| Instance Scan Execute Suite Scan | Start full Instance Scan on specified instance URL using a specific suite of checks. |
| Instance Scan Execute Suite Scan on one or more scoped apps | Start Instance Scan on specified scoped apps using checks from a specified suite ID. |
| Instance Scan Execute Suite Scan on one or more update sets | Start Instance Scan on the specified update sets using checks from a specified suite ID. |
| Install Application With ID | Install an application by its Sys ID from the application repository. |
| Install Application With Scope | Install an application by its scope name from the application repository. |
| Publish Application With ID | Publish an application by its Sys ID to the application repository. |
| Publish Application With Scope | Publish an application by its scope name to the application repository. |
| Rollback Application With ID | Roll back an application by its Sys ID. Confirm the rollback version number matches the specified version number or produce an error. |
| Rollback Application With Scope | Roll back an application by its scope name. Confirm the rollback version number matches the specified version number or produce an error. |
| Rollback Plugin | Roll back a plugin by ID on the specified instance URL to the last installed version. |
| Wait Until Tracker Completes | Wait for a tracker to complete its progress on the specified instance URL and return the results. |