- Docs Home
- Getting started
- XL Release
- Overview
- Installation
- Get started with XL Release
- Manage your installation
- Model your releases
- Release your software
- Release overview
- Create and start releases
- Configure release properties
- Schedule releases
- Start a release from an archived release
- Start a release from a template
- Start a release from another release
- Create a release from a Git repository
- Add a phase to a release or template
- Add a task to a phase in a release or template
- Import a release template
- Trigger releases
- Work with running releases
- Work with plugins
- Using reports
- Customize XL Release
- API and scripting overview
- Create custom task types
- Create custom configuration types
- Create custom trigger types
- Extend the XL Release GUI
- Declare custom REST endpoints
- Create custom tiles
- Create custom task types
- Create custom configuration types
- Using scheduling in scripts to connect to long running jobs
- Implement a custom failure handler
- Listen to XL Release events
- Configuration settings
- Release manuals
- XL Deploy
- Overview
- Installation
- Get started with XL Deploy
- Manage your installation
- Logging
- Start XL Deploy
- Shut down XL Deploy
- Back up XL Deploy
- Upgrade XL Deploy
- The XL Deploy repository
- Configure the repository
- Configure XL Deploy to fetch artifacts from a Maven repository
- Manage security
- Manage system settings
- XL Deploy configuration files
- Configure failover for XL Deploy
- High availability with master-worker setup
- Add, start, and use workers
- Configure active/hot-standby mode
- Configure the task execution engine
- Troubleshoot the Jackrabbit JCR repository
- Configure XL Deploy client settings
- Enable XL Deploy maintenance mode
- Update the XL Deploy digital certificate
- The XL Deploy work directory
- Reclaim disk space on an XL Deploy server
- Hide internal XL Deploy server errors
- Automatically purge packages according to a user-defined policy
- Automatically purge the task archive according to a user-defined policy
- Specify file encoding on the XL Deploy server
- Automatically archive tasks according to a user-defined policy
- Best practices for maintaining XebiaLabs tools
- Connect to your infrastructure
- Set up applications and environments
- Prepare your application for XL Deploy
- Create a deployment package
- Define application dependencies
- Configure an environment
- Using placeholders and dictionaries
- Working with deployment packages
- Preparing your application for XL Deploy
- Understanding deployables and deployeds
- XL Deploy manifest format
- Deprecated XL Deploy manifest format
- Using the XL Deploy Manifest Editor
- Understanding archives and folders in XL Deploy
- Add an externally stored artifact to a package
- Extend the external artifact storage feature
- Add a package to XL Deploy
- Export a deployment package
- XL Deploy for developers
- Tips and tricks for deployment packages
- Deploy an application
- Deployment overview
- Understanding the XL Deploy planning phase
- Steps and step lists in XL Deploy
- Understanding tasks in XL Deploy
- Deploy an application
- Use tags to configure deployments
- Preview the deployment plan
- Use orchestration
- Working with deployments
- Stopping, aborting, or canceling a deployment
- Schedule a deployment
- Update a deployed application
- Staging artifacts in XL Deploy
- Monitor and reassign deployment tasks
- Make previously deployed property values available in a PowerShell script
- Undeploy an application or deprovision an environment
- Perform canary deployments
- Perform dark launch deployments
- Perform hot deployments
- Deploying an externally stored artifact using the XL Deploy CLI
- Schedule or reschedule a task
- Using the deployment pipeline view
- Deploy to remote datacenters
- Get started with provisioning
- Introduction to the release dashboard
- Work with the CLI
- Work with plugins
- Create an XL Deploy plugin
- Base plugins and the deployed object
- Implement custom XL Deploy plugpoints
- Add a checkpoint to a custom plugin
- Step options for the Generic, PowerShell, and Python plugins
- Sample Java-based XL Deploy plugin
- XL Deploy plugin tutorial
- Standard plugins
- Middleware plugins
- Apache Tomcat
- BizTalk
- F5 BIG-IP
- GlassFish
- IBM WebSphere Application Server
- IBM WebSphere Process Server
- IBM WebSphere Liberty Profile Server
- IBM WebSphere MQ
- JBoss Application Server 5 and 6
- JBoss Application Server 7 and up
- Microsoft Internet Information Services
- Microsoft Windows
- NetScaler
- Oracle Service Bus
- Oracle Service-Oriented Architecture
- Oracle WebLogic Application Server
- Provisioning plugins
- Container platform plugins
- Tools
- Community plugins
- Using control tasks
- Using the explorer
- Using XL Deploy reports
- Customize XL Deploy
- Release manuals
- DevOps as Code
- Get started with DevOps as Code
- Install the XL CLI
- XL CLI command reference
- Work with the YAML format
- YAML snippets reference
- Manage values in DevOps as Code
- Track progress using XL CLI output
- Manage risk profiles
- Manage XL Deploy permissions in YAML
- Manage XL Release permissions in YAML
- Manage XL Release folder permissions in YAML
- Tutorial: Managing an XL Release template as code
- Blueprints
- API and CI references
- Plugins
- XL Release plugins
- XL Deploy plugins
- Standard plugins
- Middleware plugins
- Apache Tomcat
- BizTalk
- F5 BIG-IP
- GlassFish
- IBM WebSphere Application Server
- IBM WebSphere Process Server
- IBM WebSphere Liberty Profile Server
- IBM WebSphere MQ
- JBoss Application Server 5 and 6
- JBoss Application Server 7 and up
- Microsoft Internet Information Services
- Microsoft Windows
- NetScaler
- Oracle Service Bus
- Oracle Service-Oriented Architecture
- Oracle WebLogic Application Server
- Provisioning plugins
- Container platform plugins
- Tools
- Community plugins
- Videos
- Community
- Fix Trackers
- Archive
Valid since:
XL Release 8.6.0
ServiceNow app integration for XL Release
ServiceNow app for integration with the XL Release plugin
Since XL Release 8.6, a ServiceNow certified app is optional for integration. This app can be found in the ServiceNow Store. The app should be installed in your ServiceNow console, and it will create a new menu item with all the required configuration areas. For more information on the installation process see Install an application.
The table below shows which version of the XL Release plugin requires a ServiceNow app version:
XL Release version | No ServiceNow app | ServiceNow app 1.0.2 | ServiceNow app 1.2.x |
---|---|---|---|
pre-8.5 | ☑ | ☒ | ☒ |
8.5 | ☒ | ☑ | ☑ |
8.6 | ☑ | ☒ | ☑ |
Using design templates from XL Release
All design templates can be retrieved by ServiceNow and can be used to initiate a release from ServiceNow. If you want to use record information from the ServiceNow record that was used to initiate the release, you will need to create two template variables which will be entered by ServiceNow upon creation:
${id}
: the sys_id of the record the release was initiated from${number}
: the number of the record the release was initiated from
Connect the XL Release server from ServiceNow
To set up a connection to an XL Release server from within the ServiceNow app:
- Navigate to XL Release > properties
- In the endpoint field, enter the URL of the XL Release server (with
api/v1/
appended to the URL). - In the Username field, enter the username to connect with the XL Release server.
- In the Password field, enter a password to connect with the XL Release server.
- Optionally set the Language ISO code if a different language is used in ServiceNow from your instance of XL Release.
- Optionally set the “Autostart on true/false” value to specify if the release should immediately start in XL Release.
- Optionally set the “Fetch the release templates from XLR on a nightly basis” value to true/false depending on your requirements.
The next step is to retrieve the possible templates from XL Release. Follow these steps:
- In the ServiceNow console, navigate to XL Release > Release templates
- Press the Get Templates button.
This will retrieve all design templates from XL Release and display them in a list.
Tip: This is also a quick way to test your connection to the XL Release server.
Set up trigger rules in ServiceNow
Trigger rules in ServiceNow need to be set up to initiate actions on change events in communications between ServiceNow and XL Release. There are three communication options that can be used from ServiceNow:
- Create Release: initiate a release in XL release
- Comment: leave a comment in XL Release
- Complete Task: complete a task in XL Release
To set up a trigger rule, in the ServiceNow app:
- Navigate to XL Release > Trigger Rules and click New.
- A few samples have been set up for you to review. You can either reuse these or create your own.
- Add a Name for the rule and select a Type from the list.
- In the Table list on the right side, select a table to apply the rule to. This will populate the available fields.
- The Previous State and Current State tabs are used to compare the state of the release prior to and after the change event, and run the trigger rules if the conditions are met.
Available fields and field mappings exist next to the trigger rules. If you want to send different field information such as variables, from ServiceNow to XL Release, you must configure these mappings.
Information on tasks in ServiceNow
Four fields are used in ServiceNow for communicating with XL Release:
XL Release Template
: the template to use when creating a release from ServiceNowXLR Identifier
: the identifier of a release in XL Release. This field is created from ServiceNow.XLR State
: the state of the release in XL ReleaseCorrelation id
: the XL Release task ID for which the last communication was done.
Next to these fields:
- A Get XLR info button is available to retrieve the latest status of the release in XL Release
- A Navigate to XL Release related link navigates to the release in the XL Release user interface.