Skip to main content
Anton Troshin
Clematis maintainer
View all authors

Jenkins Migration to Java 25 LTS

· One min read
Anton Troshin
Clematis maintainer

My Turnkey Jenkins LXC stopped updates via apt a month ago, so I had to update the key:

curl -fsSL https://pkg.jenkins.io/debian/jenkins.io-2026.key | sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null

And to update the repository:

echo "deb [signed-by=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian-stable binary/" | sudo tee /etc/apt/sources.list.d/jenkins.list

Also, Jenkins needs Java 21 or higher. Installing it via deb package (Zulu):

sudo dpkg -i zulu25.32.17-ca-jdk25.0.2-linux_amd64.deb

In case any dependencies are missing, install them:

sudo apt --fix-broken install -y

Finally, fix the jenkins service path:

nano /lib/systemd/system/jenkins.service

Change

ExecStart=/usr/bin/java -jar /usr/share/jenkins/jenkins.war`

to

ExecStart=/usr/bin/java -jar /usr/share/java/jenkins.war

Reload systemd:

sudo systemctl daemon-reload

Clematis Desktop Plugins Installer

· One min read
Anton Troshin
Clematis maintainer

The next update for Clematis Desktop includes a new version of Runtime Manager UI plugin enriched with plugins downloader and installer, plus some more JVM monitors with GC marks.

There are many ideas yet to be implemented, the current list of changes is as follows:

  1. Removed Kiwi Plugin 'expected' type.
  2. Kiwi Plugin type control: ANY type can be loaded as SYSTEM or USER types of plugins, otherwise the types have to match
  3. Replaced plugin list with plugin table in Runtime Manager UI
  4. Fixed Kiwi Plugin classloader resource bundle issue
  5. Improved layout of the monitors' section
  6. Improved layout of the tabbed pane
  7. New type of UI extension shells which is loaded as USER plugins but common for all users. Their lifecycle is slightly different from the one of SYSTEM plugins, since these shells are being destroyed at the end of each user session.
  8. Plugin download from a URL and automatic installation afterward
  9. Plugins uninstallation buttons
  10. New log panel component

Storage API Client is Released

· One min read
Anton Troshin
Clematis maintainer

Clematis Storage API is one of the low-level microservices, useful for the rest of applications which would like to store files. The client for Spring is now deployed to GitHub packages:

<dependency>
<groupId>org.clematis.storage</groupId>
<artifactId>storage-api-client</artifactId>
<version>1.0.2</version>
</dependency>

Documentation is ready

Clematis Desktop Java 21 & Refactoring

· One min read
Anton Troshin
Clematis maintainer

Clematis Desktop is updated to work with Java version 21. There were a few steps were made:

  • Gradle is updated to 9.1.0
  • Changes in build files syntax to support Gradle 9.1.0

The project gradually accepts new language features as much of the old code is being refactored, for example, to remove the lengthy Desktop class and break down its functionality into smaller classes, organized in a more Java Swing way. More details are available in the README.

Zabbix Installed and Configured

· One min read
Anton Troshin
Clematis maintainer

The goal is to cut the time spent on maintenance of Java applications and network resources and spare time for work and creativity. So Zabbix comes at handy again:

  1. Java Applications Monitoring, the documentation is ready
  2. TrueNAS Monitoring, the documentation is ready