Application Groups for Argo CD applications

View deployment info for Argo CD applications through Application Groups

The Group view for Argo CD applications in Codefresh GitOps is a streamlined way to focus on deployments of specific application. Instead of navigating between individual applications, the Group view consolidates deployment data, making it easier to track the applications.

Groups are flexible and customizable, allowing you to organize applications based on your organization’s needs. Each Group is defined as an annotation in the application manifest, functioning like a tag.

Example of the Timeline view for an Application Group

Example of the Timeline view for an Application Group

Assign applications to one or more Groups when creating them or update existing applications through the Configuration settings. Changes to Groups do not affect the applications themselves.

Additionally, you can monitor and manage applications in Groups from the Environments and Products dashboards after creating environments and products.

Working with Application Groups

Assign applications to Application Groups

You must first assign applications to one or more Groups.
Applications can belong to multiple Groups, and you can update these assignments at any time.

  • New applications
    When creating an application, assign it to one or more existing Groups, or create a new Group for the application. See Group settings.

Assigning a new application to a Group

Assigning a new application to a Group

Assigning an existing application to a Group

Assigning an existing application to a Group

When an application is assigned to a Group, Codefresh adds an annotation to its manifest.
Example:

name: example-usa
  finalizers:
    - resources-finalizer.argocd.argoproj.io/foreground
  annotations:
    codefresh.io/app-group: three-regions
spec:
  project: default
  source:

After assigning applications to Groups, navigate to the Groups tab in the GitOps Apps dashboard.

  1. In the Codefresh UI, from the sidebar, select GitOps Groups.
  2. Click the Groups tab.

Application Group

Application Group

You can:

  • Filter by one or more applications to find the Groups they belong to.
  • Star one or more Application Groups as favorites for single-click access to them.
    Click to star a Group, and click to view starred Groups..
  • Select a Group to view the Timelines of the applications in it.
  • Navigate to the Card views of its applications by clicking Applications.

Monitor application Timelines by Group

Select a Group to view the Timelines of the applications in the group. The data shows the collective deployments of all the applications in the Group.

The deployment chart displays the deployment history for the selected time period for all the applications in the Group. The deployment records are sorted to show the current versions for each application. As with deployments for individual applications, to pull up a specific historicial deployment, click the dot corresponding to that deployment in the chart.

The deployments are sorted by date, with the most recent deployment of each application labeled Current Version. Every deployment record shows the related Build, PR, and Jira information.

Application Group: Timeline view

Application Group: Timeline view

Monitor applications by Group

To get information on the health and sync statuses of individual applications in the Group, click the Applications tab next to the Timeline tab. Here you can see a Card view of each application with key information for each.

Application Group: Card view

Application Group: Card view

Manage Application Groups

Add or remove an application from the Group or Groups it belongs to. Changes to Application Groups do not affect the applications which are part of the Groups.

Groups exist as metadata annotations in application manifests, so deleting a Group requires removing the annotation from all applications assigned to it. Once no applications reference the Group, it is not displayed in the GitOps Apps dashboard.

Creating Argo CD applications
Monitoring Argo CD applications
Managing Argo CD applications
Home dashboard