Choerodon, as an open source multi-cloud application agile full-link technology platform, is based on open source technologies such as Kubernetes, Istio, Knative, Gitlab, and Spring Cloud to integrate local and Cloud environments and achieve consistency of enterprise multi-cloud/hybrid Cloud application environments. Platforms help organizations manage the software lifecycle by providing lean agility, continuous delivery, container environments, microservices, DevOps, and other capabilities to deliver more stable software faster and more frequently.

On October 14, 2020, Choerodon released version 0.23. In this update, we added the workbench function on the front page of the platform, added the project overview page, added the product library, code library and other functions, and added the CD attribute in the application pipeline. Welcome to update your experience.

  • Release: 0.23
  • Published: October 14, 2020
  • Updated areas: Agile collaboration, code development, environment deployment, artifact, codebase, and base functionality

Here is a detailed module introduction for you.

Agile collaboration

Function optimization

Work list

  • Optimize one-click expansion for all problems.
  • Optimize work list filtering.

The defect

  • Fix problem details Branch creation error.

Code development

New features

  • In the application pipeline, you can add CD-type tasks, such as deployment, host deployment, and human delay

  • New trigger branch matching modes supporting regular matching, Exact matching, and Exact exclusion are added to the application pipeline
  • The “Upload JAR package to artifact” step has been added to the application pipeline to support the upload of JAR packages generated in the same task to the specified target artifact
  • A “Maven publish” step has been added to the application pipeline to support building artifacts and uploading them to the target artifact repository specified under the project

  • Application pipeline -CI stage – MVN build step – Setting configuration section, added support to select existing dependent libraries under the project.
  • Added SonarQube default configuration to tasks applying pipeline -CI Phase – Code check type
  • Apply the new CI variable configuration feature in pipeline, which allows the project owner to configure global CI variables or CI variables of a pipeline, so that developers can reference them later when adding pipeline CI tasks
  • In Application Pipeline-Build Task-Advanced Settings, the shared directory setting function is added to enable build tasks in the same pipeline to upload or download artifacts or other files in the shared directory
  • Added Runner configuration guide interface in application pipeline
  • Project members have added more GitLab permissions, including: Guest, Reporter, Developer and Maintainer project members with different GitLab permissions have different operation permissions in application service, code management, and CI pipeline menus, which enables project member roles to adapt to more project development and management scenarios
  • When modifying the application service in the application service module, the project owner can select the existing custom Docker repository in the project layer

Function optimization

  • Whether certificate verification is added in the application pipeline Docker construction step to solve the problem that self-signed certificate verification fails

The defect

  • Fixed an issue in the application pipeline where project members did not have permission to apply the service and could see the CI pipeline corresponding to the service
  • Fixed the problem that the application service permissions of the project layer are abnormal after the organization administrator role is deleted when the organization administrator role is also a project member role

remove

  • Remove the “Permission Assignment” Tab in Application Service Details. Click the Permission Management button to switch to the code base management page

The deployment environment

New features

  • The LocalPV type is added to PV management

The defect

  • Fixed an issue where notification of resource deletion validation could not be received
  • Fixed the display of generated instances of deployment tasks in the application pipeline execution record page
  • Fixed an issue where the number of pods could be increased or decreased after Pod deactivation
  • Fixed an issue where multiple deployment records could be generated in a single deployment
  • Fixed instance uniqueness check to be globally unique, changed to cluster unique
  • Fixed an issue where the chart package was updated but the values content of the database was not updated when the version of the same name was built

Function optimization

  • When installing monitoring components in a cluster, add the Install HTTPS option, which is set to no by default, to resolve the problem that monitoring components cannot be used when no certificate is installed in the cluster
  • Optimized values file retrieval for the Chart package, which currently uses breadth-first search and takes the highest level when multiple levels contain values files
  • [Improved] The prompt that the number of PODS set to 1 cannot be lowered to 0. At this point, the mouse hover to gray to reduce the Pod corner, the display: to drop to 0, please directly click “Disable instance”
  • Optimized steps to automatically populate instance names when creating deployment tasks in the pipeline
  • Optimized the steps for creating a deployment configuration so that a deployment configuration can be created without a version of the application service

Products library

New features

  • Artifact management: create artifact (Docker, Maven, NPM), custom Harbor, custom Nexus service, warehouse overview, image/package list management, user rights management, operation log and other functions

  • Added a “artifact management” module to the platform layer, including the ability to assign existing repositories to default Nexus services
  • Custom Nexus service function: Support to add the default nexus service installed by yourself. The Maven/NPM repository is created under the corresponding enabled Nexus service
  • Create Artifacts: Support to create/update artifacts under the current project

  • Image/package management: Supports viewing and releasing the image/package list in the repository
  1. Image list

  1. Maven package list

  • User rights Function: Manages project members’ rights to the warehouse
  • Operation log function: Records operation logs about rights assignment and mirroring operations
  • Product database account: Query the default password and change the password

The code base

New features

  • The “code base management” module is added in the project layer, including the functions of permission allocation, permission application/approval, permission audit, security audit, protection of branches/tags, operation log, overview and so on

  • The “code base management” module has been added to the organization layer, including functions such as permission allocation, permission audit and operation log

  • The permission assignment function enables you to view and assign team members’ code base permissions
  • Permission application The permission for application services can be applied from the project administrator
  • The permission audit function supports periodic audit of data with inconsistent permissions between the code base and Gitlab and supports repair of inconsistent permissions
  • The security audit function allows you to view the permission distribution of team members
  • Protected Branches/Tags You can view and set protected branches and tags, and set permissions on branches and tags
  • The operation log function records operation logs about permission assignment
  • The overview function allows you to view information about application services

Basis function

New features

  • The workbench function is added on the home page of the platform, which supports viewing users’ to-do list, tasks to be reviewed, recently updated documents of projects, quick links between projects and individuals, and recently accessed application services and environments under all projects

  • Platform layer added predefined roles for platform developers to view menus related to operating platform layer transactions, tasks, and APIS
  • Added project overview to project layer

  • The function of star label collection project is added in the project list, which supports quick entry of star label project in the home workbench

The defect

  • Fixed an issue where pages did not respond when the organization layer – client added roles
  • Fixed an issue where an organization layer – client could select an inactive role when assigning a role
  • Fixed an issue where organizational layer Logo modification did not take effect
  • Fixed the mobile phone verification failure at the beginning of 14 in “User management – Modify User” and “Personal Information – Modify Information”
  • Fixed an issue where GitLab was not synchronized when updating user roles by removing all roles
  • Fixed a filter table search error in platform Management – Message Log
  • Fixed an issue where the filter table search bar in the receive Settings page had no effect on search filtering
  • Fixed an issue where enterprise wechat type Webhooks were accidentally displayed as JSON type in Webhook records
  • Fixed an issue where the “message content” module in Webhook log details was empty
  • Fixed an issue where Asgard service transactions could not be refreshed

Function optimization

  • Optimized and improved the security related modules of the platform, and improved the security of the platform
  • Optimized the issue of personal center – receive setup interface stuttering
  • Optimized the issue of changing the user interface mobile phone number to mandatory
  • Optimized the problem that the clickable range of project name in each project column in the project list is too large to cause the wrong touch

remove

  • Removed the entry for the Docker repository configuration from the Organization Layer – Admin – Repository interface

Community participation

Thanks to the following friends for their feedback and comments in the community forum and their contributions in the 0.23 update. Thank you for your continued support.

**@**hyland

@wangbo

Please refer to the Release Notes and official website user manual for more details.

IO /zh/docs/ins…

IO /zh/docs/ins…

We welcome your feedback and contributions through Choerodon’s GitHub and community to help Choerodon’s toothfish grow. Stay tuned as Choerodon continues to improve.

– ▼ –

You can also learn about the latest developments of toothfish, product features and participate in community contributions through the following community channels:

  • Liverpoolfc.tv: choerodon. IO
  • BBS: openforum.hand-china.com/
  • Github:github.com/open-hand/c…

Choerodon official pigfish community user exchange group, this group can exchange pigfish using experience, Docker, micro services, K8S, agile management and other related theoretical and practical experience, group synchronous update version update and other information, you can join the group discussion and exchange.

①-Choerodon Official communication (full);

②-Choerodon official communication (optional); [Wechat signal is sent to the customer service email [email protected], and operation colleagues will pull you into the official communication group]

Welcome to join the Choerodon Toothfish community to create an open ecological platform for enterprise digital services.