Managing request properties
The process of application deployment requires many activities, resources, and steps to be performed. If your usual deployment process encompasses dozens or hundreds of steps that require some inputs, it can be challenging going through all the steps and providing the necessary data.
Request properties are properties that can be used within a request that is deployed and represent input arguments for the automation scripts in steps. Request properties can be added in a request or request template that you can later reuse. After you define the inputs that are required for a request to be completed, you can create corresponding properties and reference these properties in your automation scripts. Therefore, all the required inputs for a request are displayed in one place on the BMC Release Lifecycle Management Requester UI (now called Release Process Management - Requester UI, 5.0.03.001 onward) (RLM Requester UI (now called RPM Requester UI, 5.0.03.001 onward)).
The topic contains the following information:
Creating request properties
After you define the properties that are required to complete a request, you can create these properties in a request or request template using the BMC Release Process Management (RPM) Classic UI. If you create a release with a request template that contains request properties, these request properties will be displayed as inputs before you deploy the request on the RLM Requester UI (now called RPM Requester UI, 5.0.03.001 onward).
- In BMC Release Process Management, on the Requests tab, click the existing request or create a new one.
- Under the request status, click expand.

- In the Request Properties section, do the following:
In the Name box, enter a unique request property name (for example, build ID).
- In the Value box, enter a value for the request property (for example, 1006 or ifconfig).
- (Optional) To encrypt the request property values during the HTTP response or in the server logs, select the Private check box.
- (Optional) To make the request property values required during the request deployment, select the Required check box.
- Click Add new property.
- Create as many request properties as necessary.
Using runtime request properties
All automation output parameters within a request are regarded as request properties in RPM. Therefore, you can create request properties during the request runtime using automation. If an automation script used in a request step returns a value that you need to use in another consequent step, you can write this value to a variable that will represent a runtime request property, and then reference this property in the automation script of the next step. You can use more than one request property as an automation input.
To create a runtime request property
Use the pack_response routine to write the output from an automation script to a variable that will represent a request property.
- For Ruby-based scripts use pack_response 'outputArgumentName' 'outputArgumentValue'.
- For remote shell and local shell scripts use echo "pack_response 'outputArgumentName' 'outputArgumentValue'".
Reference a value of the request property as an input argument in automation of the next step by using the following syntax: ${propertyName}.
To create a private runtime request property
If required, you can encrypt the values of the runtime request property.
- Open a script which uses the required output argument (runtime request property).
In the upper section of the script body, under the appropriate output argument, add private: true.
Editing and deleting request properties
You can edit or delete request properties using the RPM Classic UI when a request is in the Created, Planned, or Hold state. Request property values can also be updated during the deployment of requests on the RLM Reqeuster UI.
- In BMC Release Process Management, on the Requests tab, click the appropriate request for which you want to edit a property.
- Under the request status, click expand.

- In the Request Properties section, in the Actions column, do one of the following:
To edit a request property, click
, make the appropriate changes, and then click Save.- To delete a request property, click
, and then click OK to confirm.
Related topics


