Triggering CD

After the CI pipeline is complete, you can trigger the CD pipeline.

  1. Go to the Build & Deploy tab of your application and click Select Image in the CD pipeline.

    Figure 1: 'Select Image' Button
  2. Select an image to deploy and then click Deploy to trigger the CD pipeline.

    Figure 2: Selecting an Image for Deployment

However, if an image is already deployed, you can identify it by the tag Active on <Environment name>.

Figure 3: Currently Deployed Image

Manual Approval for Deployment

When manual approval is enabled for the deployment pipeline configured in the workflow, you are expected to request for an image approval before each deployment. Alternatively, you can deploy images that have already been approved once.

If no approved images are available or the current image is already deployed, you won't see any images for deployment when clicking Select Image.

Figure 3: No Approved Image

Requesting for Image Approval

Users need to have Build & deploy permission or above (along with access to the environment and application) to request for an image approval.

To request an image approval, follow these steps:

  1. Navigate to the Build & Deploy page, and click the Approval for deployment icon.

    Figure 4: Approval Button
  2. Click the Request Approval button present on the image for which you want to request an approval and click Submit Request.

    Figure 5: Requesting Approval

    In case you have configured SES or SMTP on Devtron, you can directly choose the approver(s) from the list of approvers as shown below.

    Figure 6: Choosing Approvers

    The users you selected will receive an approval request via email. Any user with 'Image approver' permission alongwith access to the given application and given environment would be able to approve the image.

Extras

  • In case you wish to cancel the image approval request, you can do so from the Approval pending tab as shown in the below image.

    Figure 7: Cancelling Request
  • If you've received an approval but no longer want the image to be deployable, you can let the approval expire.

    Figure 8: Expiring an Approval

Accepting Image Approval Request

By default, super-admin users are considered as the default approvers. Users who build the image and/or request for its approval, cannot self-approve it even if they have super-admin privileges.

Users with Approver permission (for the specific application and environment) can also approve a deployment. This permission can be granted to users from User Permissions present in Global Configurations.

In case SES or SMTP was configured in Devtron, and the user chose the approvers while raising an image approval request, the approvers would receive an email notification as shown below:

Figure 9: Email Notification to the Approver

To approve an image approval request, follow these steps:

  1. Go to the Build & Deploy page and click the Approval for deployment button.

    Figure 10: Approval Button
  2. Switch to the Approval pending tab. Here, you will get a list of images that are awaiting approval.

    Figure 11: List of Pending Approvals
  3. Click Approve followed by Approve Request button.

Deploying Approved Image

Users need to have Build & deploy permission or above (along with access to the respective environment and application) to select and deploy an approved image.

In case the super-admin has set the minimum number of approval to more than 1 (in workflow), you must wait for all approvals before deploying the image. In other words, partially approved image will not be eligible for deployment.

To deploy an approved image, follow these steps:

  1. Navigate to the Build & Deploy tab and click Select Image.

  2. You will find all the approved images listed under the Approved images section. From the list, you can select the desired image and deploy it to your environment.

  3. You can view the status of current deployment in the App Details tab.

The status initially appears as Progressing for approximately 1-2 minutes, and then gradually transitions to Healthy state based on the deployment strategy.

Here, our CD pipeline trigger was successful and the deployment is in Healthy state.

To further diagnose the deployments, click here

Last updated