Users management is a basic functionality that allows for adding users and assigning roles to them. This translates to users authatication and authorization. In case of Kraken CI, this is described on users docs pages. This feature landed in 0.1037 version.
Agents in Docker Compose
Kraken Agent can be deployed in multiple ways. Here is presented a new way that leverages Docker Compose. It is not scalable as such agents are run on the same machine but it is quick and simple and if we need just to have one or two more agents this is a way to go.
Custom Tools
There is a new way for extending Kraken CI: custom tools. A
tool in Kraken CI provides particular functionality that is
used in steps in a workflow schema. Till now, there were only built-in
tools like git
for checking out source code from Git repository, or
artifacts
for storing or retrieving files from Kraken global
storage or finally shell
for running commands in a shell.
Custom tools allow for developing such tools by third parties, sharing them with others and installing and using them in Kraken Server.
Hello Worlds in 22 Langs on Kraken CI
There is a new, quite funny workflow example for Kraken CI. It shows
how to compile and run Hello World
programs in various programming
languages, 22 languages.
Job Designer and More - 0.962 Release
The job designer (#171) is the main feature in 0.962 release.
Besides that, it contains:
- support for multiline shell scripts and selecting shell executable (#183 and #184) charts
- new chart showing flows duration in a branch (#173)
- multiple new base docker images for various programming languages
- split results chart to pass ratio chart and passed/total chart (#187)
More information about these changes is below.
MLOps with MLflow on Kraken CI
Besides building, testing and deploying, Kraken CI is also a pretty nice tool to build an MLOps pipeline. In this article, it will be shown how to leverage Kraken CI to build a CI workflow for machine learning using MLflow.
Dark Mode in 0.945 Release
The dark mode is the main feature in 0.945 release.
Besides that, it contains:
- added a new tool
values_collect
that allows collecting values and then doing charts in UI based on them - added cleaning cache in MinIO
- updated Go base image
- added new base image for MLflow
More information about these changes is below.
The Last Few Releases
The last mentioned Kraken CI release on the blog was 0.854. Since then there was several releases: 0.868, 0.909 and the last one: 0.933. They introduce various new features and lots of fixes.
The changes include:
- added a chart with results history on a flow page
- added a multi-dimentional table with pass ratio stats of a flow
- added masking secrets in logs
- many improvements to the job's log panel like coloring and timestamps on/off
- added navigation to prev and next flow in breadcrumb on the flow page
More information about these changes is below.
Commenting Test Results
This time not about autoscaling or other cloud feature. This time we are coming back to the core area of Kraken: testing. Today's 0.854 release introduces test results commenting.
More information about commenting is below.
Autoscaling with Kubernetes
Previous Kraken's release introduced a new installation method into Kubernetes using Helm chart. Today's 0.813 release allows for autoscaling on Kubernetes.
More information about Kraken on Kubernetes is below.