You signed in with another tab or window.Reload to refresh your session.You signed out in another tab or window.Reload to refresh your session.You switched accounts on another tab or window.Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: _posts/2023-11-30-nov-release-notes.md
+38-33Lines changed: 38 additions & 33 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,84 +4,89 @@ description: "Release Notes for Codefresh Pipelines and GitOps"
4
4
---
5
5
6
6
##Features & enhancements
7
-
OurNovember release offers two groundbreaking features in the world of GitOps: Environments and Products
7
+
For ourNovember release, we are starting with GitOps, introducing two groundbreaking features: Environments and Products!
8
8
9
9
###GitOps: Environments
10
-
Welcome to the first ever GitOps dashboard for Environments! If you are familiar with our wide range of dashboards for Argo CD applications in Codefresh, you are also aware of theunique insights thesedashbpards offer into Argo CD applications and their deployments. These dashboards don't inherently reveal the relationships between different but interconnected Argo CD Applications.
10
+
Welcome to the first ever GitOps dashboard for Environments! If you are familiar with our wide range of dashboards for Argo CD applications in Codefresh, you are also aware of the unique insights thesedashboards offer into Argo CD applications and their deployments.
11
11
12
-
Enter the GitOps Environments dashboard! A game-changer adding a new dimension to your GitOps experience with Argo CD applications.
12
+
What these dashboards don't inherently reveal is the relationships between different but interconnected Argo CD Applications.
13
+
14
+
Enter the GitOps Environments dashboard! A game-changer that changes your GitOps experience with Argo CD applications.
13
15
14
16
SCREENSHOT
15
17
16
-
* Contextual visbility: Argo CD applications are within the context of their Environments, providing a comprehensive view of their journey through the software development and deployment lifecycle.
18
+
What do you get?
19
+
* Contextual visbility: Argo CD applications are displayed within the context of their Environments, providing a comprehensive view of their journey through the software development and deployment lifecycle.
17
20
* Version identification: Unified visibility across Environments allows you to track deployed versions effortlessly, ensuring users always access the latest or most appropriate version. You can also discern which services were rolled out in specific versions and view detailed commit information.
18
21
* Enhanced insights: Beyond contextual visibility, you can delve into the deployment history of individual applications and take actions such as synchronization and refresh, among others.
19
22
20
23
21
24
**How to start?**
22
-
You start by creating Environments. An Environment is a custom resource in Codefresh comprising one or more pairs of clusters and namespaces.
25
+
You start by creating Environments. An Environment is a custom resource in Codefresh comprising one or more pairs of clusters and namespaces.Our user-friendly UI simplifies Environment creation, allowing you to define Environments by criteria meaningful to your organization and applications – from development cycles to deployment regions.
23
26
24
-
Our user-friendly UI simplifies Environment creation, allowing you to define Environments by criteria meaningful to your organization and applications – from development cycles to deployment regions.
25
-
Once clusters are defined for an Environment, Codefresh automatically populates them with the applications deployed to those clusters and namespaces, showcasing them in the Environments dashboard.
27
+
Once you create an Environment, Codefresh automatically populates them with the applications deployed to clusters and namespaces that are mapped to it, and showcases them in the GitOps Environments dashboard.
26
28
27
29
**Working with Environments**
28
-
Interacting with Environments is straightforward and intuitive:
30
+
From this point, interacting with Environments is straightforward and intuitive:
29
31
* Reorder Environments effortlessly through drag-and-drop
30
32
* Edit settings or delete Environments as needed
31
33
32
34
**Working with Argo CD Applications in Environments**
33
35
Managing Argo CD applications within Environments is just as simple:
34
-
* View modes that allow you to decide the extent of information to see
35
-
* All the options in the GitOps Apps dashboard to manage individual applications are available here as well through the app's context menu.
36
-
* Clicking an application takes you to the deployment timeline tracing all releases for the application, identifying any issues or failures that require attention. From there a link takes you to the full Timeline view in the GitOps Apps dashboard.
36
+
* View modes that allow you to decide the extent of information to track
37
+
* Deployment timeline tracing all releases for the application, identifying issues or failures that require attention
38
+
* Access to the full Timeline view in the GitOps Apps dashboard in parallel
39
+
* Options to manage individual applications available through the app's context menu
40
+
37
41
38
42
39
43
For details, see ???
40
44
41
45
###GitOps: Products
42
46
43
-
GitOps Products is yet another groundbreaking concept in GitOps from Codefresh! It introduces a new dimension to Environments, providing transparency in application promotion and deployment processes.
47
+
GitOps Products is yet another groundbreaking concept in GitOps from Codefresh!
48
+
A Product represents a cohesive unit of Argo CD applications, enabling you to define and treat sets of applications as a unified entity.
44
49
45
-
A Product represents a cohesive unit ofArgo CD applications, enabling you to define and treat sets ofapplicationsas a unified entity. You can define exactly which applications are part of a Product.
50
+
Products bridge the gap betweenArgo CD applications and Environments. They allow you to group Argo CDapplicationsthat seem different, but are essentially the same application, promoted and deployed to different Environments.
46
51
52
+
This unified view of multiple applications not only helps track technical aspects of the releases, but more importantly, correlate the view with additional layers of information that artiaffect theM
* Changes that caused the deployment, when, and by whom (Git commits and committers)
56
+
* Features released in the deployment (Jira)facts, Git commits and Pull Requests, Jira issues and more, all in the same view.
48
57
49
-
It helps answer technical and questions:
50
-
* what
51
-
**where are the artifats deployed, which release is impacting production, and which services are being rolled out?
52
58
53
-
So yu have Git, Jira
54
59
55
60
**How to start?**
56
61
Similar to Environments, you start by creating Products. A Product, also a custom resource in Codefresh, connects one or more Argo CD applications.
57
62
58
-
Again, our intuitive UI makes it simple to create a Product. You can connect applications using Codefresh's default annotation orbu=y addingcustom annotations to the Product'sdefinitons.
59
-
Codefreshalsogives you the flexibility tocreate Products andlaterassign applications directly from the Products dashboard.
63
+
Again, our intuitive UI makes it simple to create a Product. You can connect applications usingK8s-native annotations, eitherCodefresh's default annotation or custom annotationsthat you addto the Product'sdefinitions.
64
+
You canalso create Products and assign applications to them later directly from the Products dashboard.
60
65
61
-
Once you create Products and connect applications, Codefreshdoes all the work. Codefresh identifies assigned applications, organizes thembased on theirdeployedEnvironments, andshowcases them in the Products dashboard.
66
+
Once you create Products and connect applications, Codefreshcompletes what needs to be done, from identifying applications assigned to Products, organizing themin the Environments they aredeployedto, andshowcasing them in the Products dashboard.
62
67
63
68
**Working with Products**
64
-
After creating Products,you can edit settings, and remove Products.
65
-
You can also assign unassigned applications
69
+
you can edit settings for existing Products, or remove Products.
70
+
You can also assign unassignedArgo CDapplicationsto existing Products.
66
71
67
72
**Working with Argo CD applications in Products**
68
-
It's also easy to workwithArgo CD applicationsin Environments.
69
-
* Quick view of the Products and its applications by Environment
70
-
* Drill down into a Product to see detailed infomration on its applications from different perspectives for different stakeholders:
71
-
* Kubernetes
72
-
* Git
73
-
* Features
73
+
Working with Argo CD applications in Products is as intuitive as workingwiththem in Environments. First of all, you have similar functionality asintheEnvironments dashboard to remain in the same view. So you have the release timeline and options to manage individual applications here as well.
74
+
75
+
76
+
What's unique to Products is the:
77
+
* Unified view of related applications in their Environments. Instead of a list of individual applications in their Environments, Products shows connected applications
78
+
* Integrated information from Kubernetes, Git, and Jira providing perspectives for different stakeholders
74
79
75
-
* As with applications in Environments, you have all the options in the GitOps Apps dashboard to manage individual applications here as well through the app's context menu.
80
+
For details, see ???
76
81
77
82
###GitOps: Share logs for Helm Runtimes
78
83
79
84
???
80
85
81
86
###Pipelines: New`timeout` functionality for pipeline steps
82
87
83
-
We are happy to announce a new field for pipeline steps, the`timeout` flag, which enhances control over your pipelines!
84
-
The`timeout` flag, when assigned to a step prevents that step from running beyond a specific duration if so required.
88
+
We are happy to announce a new field for pipeline steps, the`timeout` flag to further enhance control over your pipelines!
89
+
The`timeout` flag, when assigned to a step, prevents that step from running beyond a specific duration if so required.
85
90
86
91
Add the`timeout` flag with the <duration> and <units> to any of these step types:`git-clone`,`freestyle`,`build`,`push`,`composition`,`pending-approval`.
87
92
@@ -142,10 +147,10 @@ For details, see ???
142
147
* Branch information for Gerrit as Git provider not loaded in Codefresh. (CR-21414 - Alina)
143
148
* Branches not loaded for GitLab repos within sub-groups. (CR-21413)
144
149
* CR-21202 Zhenya to ask if valid
145
-
* Incorrect step-level metrics for build step when buildx is set totru and docker-container driver. (CR-21193 - Zhenya)
150
+
* Incorrect step-level metrics for`build` step when`buildx` is set to`true` andthe `builder driver` is set to `docker-container`. (CR-21193 - Zhenya)
146
151
* For Azure DevOps Pull Request (PR) (push commit, push reviewers changed, votes score changed, status changed) events, the build status in Azure DevOps is not identical to the build status in Codefresh.(CR-21171 Olek)
147
152
* Incorrect volume sort in Volume Provisioner. (CR-21168 - Noam)