Task
A task is the smallest executable unit that composes a workflow (or release), and each task can perform its designated operation.
A workflow (or release) consists of one or more tasks.
You can add and edit tasks from Release Management, Workflow Management.
Task List
The tasks provided in release management are as follows.
item | Explanation |
|---|---|
| Jenkins | You can run it by integrating with a Jenkins pipeline that belongs to the DevOps Console project or a Jenkins job that is separate from the DevOps Console project. |
| User | You can register tasks that users perform manually, rather than integrating with a specific tool. |
| Blue/Green switch | You can integrate with Blue/Green deployments that belong to the DevOps Console project. |
| Internal approval | You can approve through a USER belonging to the DevOps Console project group. |
| Helm release | You can integrate with Helm releases belonging to the DevOps Console project. |
| Image repository replication | You can replicate the image to another repository. |
| SCM repository release | Release using the SCM repository’s release feature. |
| Create a Git branch | You can copy a specific branch of a repository belonging to the DevOps Console project and create a new branch. |
| JIRA release | You can release or unrelease a specific version in a JIRA project. |
| VM deployment | This task can deploy a VM deployment group that is in the Build Completed state, or roll back to a previous version. |
Common task items
You can add and edit tasks in workload (or release) management. When you select a task, the Task Edit screen appears, and the Task Edit screen is composed as follows.
| Item | Explanation |
|---|---|
| Task name | Please enter the task name. |
| Task type | Please select the task type. |
| Auto-run | Select whether to run automatically after the preceding task is completed.
|
| Conditional execution | Select whether to allow the current task to run based on the status of the preceding task (success/failure/skip).
|
| Conditional execution item |
|
| person in charge | Search for and enter the personnel who will perform the task among the members of the project group.
|
| Assign yourself as the person in charge | Click to set the current task’s assignee to yourself. |
| Receive email upon completion | Search for and enter the recipient who will receive an email when the task is completed.
|
| Delete | Delete the current task. |
| Apply | Apply the current task settings to the workflow. |
Jenkins task
This is a task that can run a build pipeline added to the project or a Jenkins Job not registered in the DevOps Console.
| Item | Explanation |
|---|---|
| Jenkins Type | Select Jenkins Type
|
| Project | Please select the project to run the pipeline. |
| Jenkins URL | Select the URL of the Jenkins tool registered for the chosen project. |
| Job | Select a job from the selected Jenkins URL. Jobs that the current user has permission to run are displayed in the list. |
| Parameter | Enter the parameters required to run the build pipeline
|
| Jenkins Job URL | Enter the URL of a Jenkins Job that is not registered in the DevOps Console. |
| Jenkins ID Jenkins Password or Token |
|
User Task
This task registers cases where the user has work that must be performed manually.
| Item | description |
|---|---|
| Estimated time | Please enter the estimated time required for the User task. |
| Explanation | Enter the tasks that the responsible person must perform according to the manual. |
Blue/Green transition task
This is a task that can be integrated with the project’s Blue/Green deployment.
| Item | Explanation |
|---|---|
| Project | Select the project to perform the blue-green transition. |
| Blue‑green list | Select the bluegreen you want to run in the task from the list of bluegreens in the selected project. |
If the Blue/Green switch task is performed during a release, you can carry out the following actions.
| Item | Explanation |
|---|---|
| Check operational status | Click the Check operation status button to open the Blue/Green operation status check popup. |
| Conversion | Check the status of operation/operation standby and click the Switch button. Operation and operation standby will be switched. |
| Completed | Check the blue/green transition result and click the Complete button to complete the blue/green task. If there is a problem with the transition, you can click the Check operation status button to revert to the previous state. |
Internal approval task
This task enables approval by a USER who belongs to the project group.
Item | Explanation |
|---|---|
| Include JIRA version issues | Select whether to include JIRA Version issues in the approval content. When proceeding with a release, select the JIRA Version set in the project group; the list of all issues corresponding to that Version will be automatically added to the approval text. |
| JIRA Project | Select a JIRA Project. JIRA Project you can select from the JIRA Projects that have been registered. |
| Approval line template | Select the approval line you added in Approval Template Settings and add approvers in bulk. |
| Approver | Search for the approver and add them. You can search for members of the project group and add them. |
| Approver List | Modify the approver list by changing the approval type, adjusting the order, or deleting entries. |
| Approval content template | Select the approval content added from Manage Approval Content and add a title and description. |
| Approval content | Enter the approval title and approval content. |
When the internal approval task runs in a release, you can perform the following actions.
- Approver: Can approve or reject the approval.
- Approval: Click the Approve button. In the Approve confirmation popup, enter the approval comments and click the Confirm button to approve the document.
- Reject Approval: Click the Reject button. In the Reject confirmation popup, enter your approval comments and click the Confirm button to reject the approval.
- Other roles: You can check the approval status.
Helm release task
This is a task that can be linked with Helm releases belonging to the project.
Item | Explanation |
|---|---|
| Auto shutdown | After the Helm release execution is completed, select whether to automatically terminate the task. |
| project | Select the project to perform the Helm release. |
| Helm release | Select the Helm release to use in the task during the project’s Kubernetes deployment. workload, Helm release can be selected. Information about the selected Helm release is displayed. |
| SET_VALUES (Helm release) | It is displayed when the previously selected Helm release is Helm release.
|
| SET_VALUES (workload) | If the Helm release selected earlier is a workload, display
|
When the Helm release task runs in a release, you can view the following information on the task edit screen.
When you select Helm Release, you can view the following items.
| Item | Explanation |
|---|---|
| Current status | Displays the current Helm release status. |
| Runtime status | Displays the result of the Helm release execution. |
| Details | Displays the Helm release history. View icon can be clicked to check the Values.yaml used in the Helm release by revision. To roll back to a previous deployment, click the Rollback button. In the confirmation popup, click the Confirm button to complete. |
When you select 워크로드, you can see the following items.
| Item | Explanation |
|---|---|
| Runtime status | Displays the result of the Helm release execution. |
| Details | Displays the deployment history. To roll back to a previous deployment, click the Rollback button. In the confirmation popup, click the Confirm button to complete. |
Image Repository Replication Task
This task can replicate an image to another repository.
Source image → (copy) Target image
Item | Explanation |
|---|---|
| Type | Select Type
|
| Source project | Select a project with a registered source image repository. |
| Source image repository | Select the image repository registered in the Source project. |
| Source tag | Enter the Source tag. tag can be set by entering a value directly or by selecting an environment variable. Refer to Modify environment variables for environment variables. |
| Target project | Select a project where the target image repository is registered. |
| Target image repository | Select the image repository registered in the Target project. |
| Target tag | Enter the target tag. |
| Source Host | Enter the Source Host domain name. |
| Source Path | Please enter the Source Path. |
| Source ID Source Password | Enter the account information for the source image repository. After entering, click the Connection Test button to verify that the connection is successful. |
| Target Host | Target Host Please enter the domain name. |
| Target Path | Please enter the target path. |
| Target ID Target Password | Enter the account information for the target image repository. After entering, click the Connection Test button to verify that the connection is successful. |
SCM repository release task
This task executes a release of the SCM repository.
SCM repository releases perform release creation or tag creation depending on the SCM repository tool (GitHub, GitLab, other Git repositories).
| Item | Explanation |
|---|---|
| Git Type | Select Git Type
|
| project | Select a project with a registered code repository. |
| SCM repository | Select the code repository registered in the project. |
| SCM branch | Select a branch of the code repository. |
| SCM tag | Enter the tags to create in the release. |
| Git URL | Enter the Git URL. |
| Git ID Git Password or Token | Enter your Git account information. |
| branch | Enter the Git branch. After entering, click the Connection Test button to verify that the connection is successful. |
GIT branch creation task
This is a task that can copy a specific Git branch and create a new branch.
| Item | description |
|---|---|
| Git Type | Select Git Type
|
| project | Select a project with a registered code repository. |
| repository | Select the code repository registered in the project. |
| branch | Select the existing branch that the newly created branch will reference. |
| new branch | Enter the name of the new branch. |
| Apply Protected | Select whether to apply the protection rule to the newly created branch. |
| Protection Rule | When applying a Protection Rule, set the Merge and Push permissions.
|
| Git URL | Enter the Git URL. |
| Git ID Git Password or Token | Enter your Git account information. |
| branch | Enter the existing branch that the newly created branch will reference. After entering, click the Connection Test button to verify that the connection is normal. |
JIRA release task
This is a task that can set a specific version of a JIRA project to Released or Unreleased.
| Item | Explanation |
|---|---|
| JIRA project | Select a JIRA project registered in the project group. |
| JIRA URL | You can view the Server of the selected JIRA project. (Readonly) |
| JIRA Version | Select the Version of the JIRA project
|
If a JIRA release task is in progress in the release, you can perform the following actions.
| Item | description |
|---|---|
| status | When you click the Status button, the JIRA release popup opens. |
| State change | Click the Change Status button to change the JIRA version to Released, or change it back to Unreleased. |
| Confirm | Confirm click the button to complete the JIRA release. |
VM deployment task
a task that can deploy a VM deployment group in the Build Complete state or roll back to a previous version.
| Item | description |
|---|---|
| project | Please select a project. |
| deployment group | Select a deployment group
|
| Deployment group information | The contents stored in the deployment group are set automatically. |