A step is an individual and complete part of a request. Steps indicate the way a request is executed. A step includes components and automation scripts assigned to the application with which you are interacting. A step can also indicate a phase or run time phase (for example, “third phase of release”).
Steps can be completed in a series, where each step must be completed before starting the next, or they can be completed in parallel, where execution can proceed asynchronously to accommodate different dependencies in the work. There are also anytime steps, which can be performed at any time during the request, but must be finished to complete the request (for example, “update documentation”). In addition, you can schedule steps to be executed at the specified time. Multiple steps can be organized into groups by using procedures.
This topic consists of the following sections:
Steps move through a series of states:
When a request that contains steps is started, information about the various states through which the steps pass is displayed automatically.
To see steps that currently have a Ready, In Process, Problem, or Scheduled status, go to Dashboard > Currently Running Steps or Requests > Currently Running Steps.
You can use the following filters further to display limited data for the currently running steps:
To see all scheduled steps that currently have the Scheduled or Problem status, go to Dashboard > Scheduled steps or Requests > Scheduled steps.
Note
The permission to see the Currently Running Steps and Scheduled Steps tabs can be granted in Dashboard and Requests Permissions. For more information, see Managing access permissions.
NEW IN 5.0.03.005 You can define the dependency for a step. A step can be dependent on a request or a specific step of a request. For example, if a step is dependent on a request, the step will not execute unless all the steps of the request are executed. You can define this dependency only if you have the View Deployment Dependency Tab permission.
The following table lists the state of a dependent step (Column 2) when it starts executing. The state of the step depends on the state of the request (Column 1) on which the step is dependent. For example, if a dependent step in the In Process state and the current state of request is Complete, then dependent step also gets completed.
Request State (Column 1) | Dependent Step State (Column 2) |
---|---|
Created | Problem |
Planned | Problem |
Started | In Process |
Problem | Problem |
Hold | Problem |
Cancelled | Problem |
Deleted | Problem |
Complete | Complete |
The following table lists the state of a dependent step (Column 2) when it starts executing. The state of the step depends on the current state of the step (Column 1) on which the step is dependent. For example, if a dependent step is in In Process state and waiting for the step (Column 1) to complete, and the step goes into the Problem state, then the dependent step also goes into the Problem state.
Step State (Column 1) | Dependent Step State (Column 2) |
---|---|
Locked | Problem |
Scheduled | Problem |
Ready | Problem |
Blocked | Problem |
In Process | In Process |
Problem | Problem |
Complete | Complete |
You can add steps only to requests with the Created or Planned statuses.
On the Requests tab, click the appropriate request.
Click New Step below the steps of the request.
In the New Step dialog box, enter the following information for the various fields:
(Click each item to expand it and see the description.)
Click Save Step.
Note
The Administrator must configure notifications for each stage of a step. For more information about configuring the notifications, see Changing notification options.
Columns in the list of steps are customizable for display. For more information, see To set your step list preferences.
When you open any request, you have access to the following links that you can use to work with the steps.
The set of links is divided into the following parts: Select and Actions. The following table describes how to use these links in BMC Release Process Management.
Name of the link | Description |
---|---|
Select | |
All | Click to select all the steps under a request. |
Visible | Click to select all the steps which are visible under a request. |
None | Click to clear the selection of any or all steps selected by a previous action. |
On | Click to display all the steps that are on in the current action. |
Off | Click to display all the links that are off in the current action. |
Actions | |
Delete | Use to delete steps that are not required in this request under the current action.
|
Modify Assignment | Use to change the assignments of the steps to individuals or groups.
|
Modify Component | Use to change the components of the steps.
|
Modify Task/Phase | Use to modify the work task or the phases of steps.
|
Turn On/Off | Use to either turn on or turn off a selected number of steps in a request.
|
NEW IN 5.0.05 Modify Continue In Problem | Use to modify the Continue In Problem functionality of a number of steps at the same time. Select the steps whose Continue In Problem flag you want to modify. The following pop up window is displayed. You can toggle the Continue In problem option for the selected steps and click Update. Note The Modify Continue In Problem action tab is available only if the Continue Execution in Failure flag is activated at Request level. This action is only available depending on the permissions assigned to your role. |
NEW IN 5.0.05 Modify Step Status Condition | Use to modify the step dependency for the execution condition of a number of steps at the same time. Select the steps whose dependency you want to modify. The following pop up window is displayed. Modify the dependency for the selected steps and click Update. The Remove Selected Steps' Conditions toggle button allows the user to delete the existing dependency defined for the selected steps. Note This action is only available depending on the permissions assigned to your role. |
On the Requests tab, click the request whose steps you want to edit.
From the list of steps, under the Actions tab, click on Edit
for the step that you want to edit.Note
You can only edit steps with the Locked status.
However, irrespective of the status of the step, you can make changes to the Notes tab and the Documents tab.
In the Edit StepstepName dialog box, make changes to the step as per your requirement.
NEW IN 5.0.03 In the Automation tab, click Edit to edit the fields.
Warning
For data retriever scripts, if you edit a task and then select the previous task from the Task list, values configured for the previous task are not displayed. This is a known limitation that occurs while editing automation steps.
Notes
The Save Step option is enabled only after the changes for each edited field are saved.
NEW IN 5.0.05 You can toggle the Continue In Problem option to modify the flag for the step. This functionality is deactivated by default.
Click Save Step.
NEW IN 5.0.05 You can now complete an automatic step only if you have the permission to do so. If you are restricted from completing an automatic step, the green tick mark will be deactivated as show below:
To activate the permission to complete an automatic step, see Managing access permissions.
In the Import/Paste Steps box:
As the first line, enter the step parameters separated by comma.
As the second line, enter values for the appropriate parameters separated by comma.
Parameter | Description |
---|---|
name | Name to identify the step |
description | Information to describe the deployment task for which you are creating the step |
component | Name of the component for the step that is assigned to the request environment |
assigned_to | Owner of the step—a group or a user that you want to associate with the step Note: For users, enter the user's first name, and then the last name. |
estimate | Estimated duration of the step in minutes |
automation | Automation script name |
NEW IN 5.0.02 start_by | The date on which a step should start executing Note: Specify in a dd/mm/yyyy format only. |
NEW IN 5.0.02 complete_by | The date on which a step should finish executing Note: Specify in a dd/mm/yyyy format only. |
NEW IN 5.0.03.005 deployment_dependency | true or false to indicate whether the execution of this step is dependent on a request or step |
NEW IN 5.0.03.005 dependent_request_id | ID of the request on which the execution of the current step is dependent. This parameter is required if you have set the deployment_dependency parameter to true. |
NEW IN 5.0.03.005 dependent_step_id | ID of the step on which the execution of the current step is dependent. parameter. This parameter is optional if you have set the deployment_dependency parameter to true and set the value of the dependent_request_id parameter. |
NEW IN 5.0.05 continue_on_failure | Information on whether the request should continue execution if a step within the request fails. |
Notes
For example:
name, description, component, assigned_to, estimate, automation, start_by, complete_by, deployment_dependency, dependent_request_id, dependenent_step_id 'Step1','Importing Steps','AppContainer','John Administrator','130','Direct_execute','12/06/2017','12/07/2017','true','1008','34'
NEW IN 5.0.05 For example with continue_on_failure
flag at step level:
name, description, component, assigned_to, estimate, automation, start_by, complete_by, deployment_dependency, dependent_request_id, dependenent_step_id, continue_on_failure 'Step1','Importing Steps','AppContainer','John Administrator','130','Direct_execute','12/06/2017','12/07/2017','true','1008','34',true
For more information about the step parameters, see To add steps to a request.