Jenkins
GitHub - jenkinsci/jenkins: Jenkins automation server
Jenkins is an open source automation server. It helps automate the parts of software development related to building, testing, and deploying, facilitating continuous integration, and continuous delivery.
Status
Jenkins .war can be downloaded directly from Download and deploy.
This version has two native libraries (x86, x64) for windows, that are missing aarch64 version:
GitHub - fusesource/jansi: Jansi is a small java library that allows you to use ANSI escape sequences to format your console output which works even on windows.
This is not mandatory to have a native version, as it is only used to colorize some output when executing groovy script in jenkins shell. We didn’t reproduce any bug or error message by using it.GitHub - jenkinsci/winp: Windows process management library
This jenkins library was written to control Windows processes better, beyond what's available in JDK. As mentioned in their README, aarch64 is not supported, and won’t be supported as long as they don’t have hardware for this. Happily, jenkins running on aarch64 still work without it, simply with an error message:java.lang.UnsatisfiedLinkError: C:\Users\user\.jenkins\war\WEB-INF\lib\winp.x64.BFFE30B3B50581290B1866EF8D48C609.dll: Can't load AMD 64-bit .dll on a ARM 64-bit platform
Build
It’s possible to build jenkins on windows-arm64 by following official build instructions:
jenkins/CONTRIBUTING.md at master · jenkinsci/jenkins
In more, we wrote a reproducible package for this: linaro / WindowsOnArm / packages / jenkins · GitLab .