Skip to main content

Migration to Newer Dependencies

· One min read
Michal Nowikowski
Kraken Founder. I’m software engineer focused on full-stack programming and improving software processes.

Till now, Kraken CI relied on pretty old versions of Clickhouse and MinIO. In the latest Kraken CI release, both have been upgraded.

Clickhouse has been upgraded from 20.11.4.13 to 22.10.2.11. The migration is seamless from the Kraken CI point of view. There is no need for explicit data migration.

MinIO has been upgraded from RELEASE.2020-12-18T03-27-42Z to RELEASE.2022-10-24T18-35-07Z. The major visible change is the names of environment variables that hold credentials. Previously they were MINIO_ACCESS_KEY and MINIO_SECRET_KEY, now they are MINIO_ROOT_USER and MINIO_ROOT_PASSWORD, respectively. Values of these variables may stay the same; they do not need to be changed.

These changes landed in 0.1091 version.


LDAP and OIDC/OAuth

· One min read
Michal Nowikowski
Kraken Founder. I’m software engineer focused on full-stack programming and improving software processes.

There has beed developed an addition to users management: authentication against external authentication servers using either LDAP or OpenID Connect with OAuth.

LDAP allows administrator to connect Kraken system to corporate LDAP or Active Directory. OIDC & OAuth beside bringing another source of users' identity it also provides Signe Sign-On scheme.

This features landed in 0.1047 version and is documented in identity providers docs.


Users Management

· One min read
Michal Nowikowski
Kraken Founder. I’m software engineer focused on full-stack programming and improving software processes.

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

· 2 min read
Michal Nowikowski
Kraken Founder. I’m software engineer focused on full-stack programming and improving software processes.

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

· One min read
Michal Nowikowski
Kraken Founder. I’m software engineer focused on full-stack programming and improving software processes.

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.


Job Designer and More - 0.962 Release

· 3 min read
Michal Nowikowski
Kraken Founder. I’m software engineer focused on full-stack programming and improving software processes.

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.


Dark Mode in 0.945 Release

· 3 min read
Michal Nowikowski
Kraken Founder. I’m software engineer focused on full-stack programming and improving software processes.

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

· 3 min read
Michal Nowikowski
Kraken Founder. I’m software engineer focused on full-stack programming and improving software processes.

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.