Choerodon is an open source enterprise services platform, based on Kubernetes’ container orchestration and management capabilities, integrating DevOps toolchains, microservices and mobile application frameworks to help enterprises achieve agile application delivery and automated operations management. It also provides IoT, payment, data, intelligent insights, enterprise application marketplace and other business components to help enterprises focus on their business and accelerate digital transformation.

Choerodon released version 0.12 on December 21, 2018. This update includes new features such as anonymous document access, state machine Settings, application permission control, configuration mapping, automated testing, and more.

  • Release: 0.12
  • Published: December 21, 2018
  • Functional scope: knowledge management, Agile management, continuous delivery, test management, and microservices development framework

Here is a detailed version of the update for you.

New features

Knowledge management

  • You can set permissions for unlogged users to access documents or Spaces in a new Wiki.
  • Added the ability for the Wiki editor to set font color and background color while editing.
  • New Wiki editor shortcut Ctrl + S for quick save.
  • New Issue macro selected to obtain the completion status of the issue is real-time access function.
  • New issue macro that can be searched when selecting an item.
  • Added the ability for the tree browser on the left side of the Wiki to automatically locate the user’s current page location.
  • Added the ability for a Wiki space widget on a project or organization’s front page to guide users to create Spaces when no space is available.

Agile management

  • New organization layer problem setting module: including problem type setting, state machine setting, problem property three parts.
  1. Problem type setting: includes problem type and problem type scheme. Manage the problem types of agile service and test service uniformly, combine some problem types into problem type solutions, and associate projects to determine the problem types of agile and test service in the project.

  1. State machine Settings: includes state machines and state machine schemes. You can set up a state machine, which is a flow of states for different problem types. The combination of problem type and state machine is applied to the project to determine the scheme of all problem type flow in the project. (A state machine scheme can contain multiple state machines and associated problems, and only draft state machine releases are applied to associated projects.)

Different problem types and different state units are combined to form the state machine scheme. In this version, the project will be given a default state machine scheme when it is initialized. If you do not want to use the default scheme, the organization administrator can edit the state machine scheme here to change the problematic flow scheme in the project.

If the state machine scheme is edited and the draft state machine scheme is edited, to make the draft state machine scheme take effect in the project, publish the draft state machine scheme; otherwise, the original state machine scheme is used in the project.

  1. New problem attributes: including status and priority. You can set the status of a problem in a project at a certain time and the presentation of the urgency of the problem in the project.

  • Problem Details Added The ability to add Wiki documents: Associate a problem with a Wiki so that users can view more details about the problem in related documents.
  • New version details filtering function: Version details support advanced filtering.
  • New Active Sprint issues drag sort feature: Issues on the active Sprint panel support drag sort (story swimlane stories cannot be dragged).
  • New active Sprint member filtering function: Active sprint supports filtering of all members under the project.
  • 2019 statutory holidays are added to work calendar.
  • Version details Added issue link.
  • Release Version The expected release date is added.

Continuous delivery

  • Added the application development permission assignment function, supporting the configuration of specific development operators for each application.

  • Added the configuration mapping function, which supports adding configuration mappings in each environment.
  • Added ciphertext function, support to add ciphertext in each environment, can be used to store small pieces of sensitive data K8S resources, such as passwords, tokens, or keys.
  • Added instance events to view event records of job and POD instances.

  • Added the certificate management function at the organization layer. The certificates created at the organization layer can be used to create certificates for each project in the organization.
  • Add Instance Under Deployment See more details, including: ports, data volumes, health check, host Settings, environment variables, labels.
  • Added the creation of a test application that can only be used for automated testing.
  • When creating application templates, cluster modules, and environment modules, the status in processing is added to resolve the delay caused by asynchronous processing.
  • Added the function of automatic page refresh, which can be set by clicking the automatic refresh button next to all refresh buttons.
  • The CrtManager plug-in is automatically added to the cluster to enable the cluster environment to properly use the certificate application function.
  • Added the permission to view dashboards and reports, which is related to application permissions and environment permissions.
  • Added the instance name customization function when creating an instance.
  • The name of the cluster connected to the environment is added to the environment card.

Test management

  • Add automatic test module.

Create test applications in continuous delivery services based on test framework templates (currently supporting MOcha + CHAI API test frameworks) and store test scripts in the application. In the test management module, the Choerodon Agent is used for multi-environment scheduling to run the test application. And return the test report to the test management service for parsing and then import the results into the test management module data. Generate visual reports, test loops, test execution, and more.

Microservices development framework

  • Added an API overview for platform administrators and platform developers to see how the API is being called.

  • Added authorization management, allowing users to view and manage their own authorization information.
  • Task scheduling Create a task add a notification object. When the task status changes, it sends a message to the notification object.
  • The system configuration platform password policy is added.
  • The system configuration platform logo and navigation bar graphic icon support clipping.
  • Add system announcements that platform administrators can send to the entire platform.

  • Added password reset function to user management list page.
  • Send Settings configures the in-station message type and whether to allow receive configuration.
  • The organization layer and the project layer add transaction instances.
  • Transaction instance add view by task.
  • By default, a transaction instance fails to execute and sends an intra-site message to the trigger.

Function optimization

Knowledge management

  • Edit the Wiki editor to the standard A4 size.

  • Modify the style of the upload attachment process.
  • Modify the display content such as the title of the creation page.
  • Added view update button for notification information.
  • Modified page 403, 404 display

Agile management

  • The workload of the sprint manager in the to-do list is changed to the total number of problems, the remaining number of problems, the total task time, and the remaining task time.

  • Problem creators can delete their own problems.
  • After a task is converted to a subtask, its status is automatically changed to the default state.
  • When a sprint is completed, the unfinished child task is moved to the next sprint along with the parent task.
  • Create a quick search for the relationship field display name changed to Chinese.
  • Change the end date to the expected release date when creating the version.
  • You need to enter the actual release time when releasing the version.
  • Panel Settings column constraints only allow item owners to modify.
  • You can select only the planned version.
  • The creation date of version details is changed to the start date.
  • Column constrains permission changes that only project administrators can edit.
  • Improved epic, version sidebar, story map icon, etc.
  • Optimized duplicate verification of backlog edit version names.

Continuous delivery

  • Optimized naming conventions for tag names.
  • The display mode of instance module is optimized, and the status and total quantity of POD under the instance are displayed in the instance bar.
  • Optimized the style of YMAL editor.
  • Optimized the logic of application deployment on the Environment Overview page.
  • Optimized the development pipeline and report form part of the empty interface display.
  • Optimized the paste box for uploading certificates.

Test management

  • Add functionality to the test plan to be batch assigned to the corresponding tester during the test phase.
  • Test plan and test Execution The test execution list adds priority fields and their filtering capabilities.

Microservices development framework

  • Optimize the profile interface.
  • Optimize the creation task in steps.
  • Optimize the API test interface into a tree structure.
  • Optimize the transaction instance interface.
  • Optimize role Assignment. Add the user profile picture to the role drop-down list.
  • 404 page beautification.
  • Optimized the novice guide tips.
  • Optimize message read logic.
  • Modify the profile picture menu bar in the upper right corner.

The defect

Knowledge management

  • Fixed an issue where a Wiki page was saved after it was created, but was actually saved.
  • Fixed an issue where the user’s avatar was displayed incorrectly when using a rectangle.
  • Fixed space home page user click edit button page confusion.
  • Fixed a bug where the title was displayed incorrectly when the page was copied.
  • Fixed bug Mc-117593 – Notification message headers were too long causing occlusion.
  • Fixed slow data retrieval for all update pages.

Agile management

  • Fixed bug Mc-117617 – Version statistics incomplete problem count error.
  • Fixed an incomplete display of the problem details priority drop-down list.
  • Fixed a bug that failed to create when version name was Chinese.
  • Fixed bug where creating epics could add empty operation constraints.

Continuous delivery

  • Fixed an issue where the switch environment button disappeared in the environment pipeline.
  • Fixed an issue with page logic after changing the environment name in the environment pipeline.
  • Fixed a blank Dashboard page when dragging a card.
  • Fix the problem that the network status is abnormal when the instance upgrade fails.
  • Fixed issue where continuous integration list, Sonarqube phase could not link jump.
  • Fix blank issues caused by missing Chinese and English in code submission report.
  • Fix the problem caused by environment selection during application deployment.
  • Fixed issue where edit button and Disable button were not hidden after failed to create application.

Test management

  • Fixed issue description error and rich text picture error in exported Excel.
  • Fixed error switching project data in test plan and test execution interface.
  • Fix test step data error when switching to previous \ next in execution details.
  • Fixed dashboard data display issues.

Microservices development framework

  • Repairing email notifications
  • Fixed an issue where platform configuration reset could not save changes.
  • Fixed menu configuration deletion menu does not send requests.

delete

Continuous delivery

  • Removed the deployment details module from the Instance Details interface.

Test management

  • Removed the fix data interface used in 0.10.0.

Community participation

Thanks to the following friends for their feedback and comments in the community forum and for their outstanding contributions to this update.

  • @happyyangyuan
  • @FISH
  • @Bruce
  • @quzhongquan
  • @Waxion

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.

  • Liverpoolfc.tv: choerodon. IO
  • BBS: forum. Choerodon. IO
  • Github:github.com/choerodon
  • Choerodon Toothfish on wechat
  • The Choerodon toothfish