BMC Release Process Management (RPM) enables you to integrate with other external systems, such as Microsoft Visual Studio Team Services and Jenkins.
By using the SSH service to ensure the secure connection between the RPM and the external system servers, you can run automation scripts and perform various actions in these external systems.
See this video (1:40) about how you can continuously deploy an application using RPM and Microsoft Visual Studio Team Services integration.
This integration is not available out-of-the-box in RPM, but available as a custom integration.
See this video (1:41) about how you can continuously deploy an application using RPM and Jenkins integration.
This integration is not available out-of-the-box in RPM, but available as a custom integration.
In the Port box, specify the port number of the server where the web services are enabled.
Note
If you specified the server port in the Server URL box, leave the Port box empty.
In the Username box, specify the user name for connecting to an external system.
In theDetails box, specify the following details specific for the external system in the YAML format.
BMC provides default automation scripts in the General category that you can import and start using directly. You might need to rewrite certain scripts to suit your needs. For more information about importing scripts or creating new scripts, see the following topics:
The following table lists the default local ruby scripts for other integrations and performing general functions.
Note
The local ruby scripts provided in the General category are available with experimental support.
Local ruby scripts
Script name | Description |
---|---|
| Restarts an Apache server.
|
| Installs configuration on a server with the specified server profile, configuration XML, and token set XML. You can use this script to integrate with BMC Middleware Automation. Note: The automation fails if therunDeliver command fails.Inputs required to create a step:
|
| Reproduces the installed configuration on a server with the specified server profile, configuration XML, and token set XML. You can use this script to integrate with BMC Middleware Automation. Note: The automation fails if therunDeliver command fails.Inputs required to create a step:
|
| Performs a snapshot of the specified server configuration on a server profile. You can use this script to integrate with BMC Middleware Automation. Inputs required to create a step:
|
| Runs the specified command in the local command line and tests for success with the specified term.
|
| Checks whether the specified file is present in a directory on the remote host. If the file is not present, the automation fails. This automation script is for Linux platforms only.
|
| Adds a comment to an existing JIRA issue on execution. You can use this script to integrate with JIRA. Inputs required to create a step:
|
| Creates a new JIRA issue based on the request in which the step is running. The script populates the following fields in JIRA task with the matching values in the self-service request:
The example of the resulting comment in JIRA: Comment from Request #<SS request number> Step: <step_id> - <step_name> Description: <comment_body> <step_description> Input required to create a step:
|
| Returns the status of the issues (such as Opened, Closed, or Resolved) and writes them to the output file in the following format: issueID status:statusString. You can use this script to integrate with JIRA.
|
| Changes the status of an issue and updates its workflow stage by using the specified transition ID. You can use this script to integrate with JIRA.
|
| Updates the specified field in a JIRA issue. You can use this script to integrate with JIRA.
|
| Creates a new request from a template or the specified information via a REST API call. Before using the script you might need to replace the sample token value with the value from your User Profile in BMC Release Process Management. Inputs required to create a step:
|
| Executes the specified command on a remote server. |
| This script is for reference purposes. If you want to use it, you must rewrite it. |
| Tests a remote web page for content. |
| Executes a command on all the servers specified in a step. Note: Remove the property dependency. |
| Pushes a file to all servers specified in a step. Note: Remove the property dependency. |
3 Comments
Sushan Bhattacharjee
Sulekha Gulati
Sulekha Gulati