Install Jikkou
Jikkou can be installed either from source, or from releases.
From SDKMan! (recommended)
The latest stable release of jikkou (x86) for Linux, and macOS can be retrieved via SDKMan!:
sdk install jikkou
From The Jikkou Project
Releases
Every release
released versions of Jikkou is available:
- As a zip/tar.gz package from GitHub Releases (for Linux, MacOS)
- As a fatJar available from Maven Central
- As a docker image available from Docker Hub.
These are the official ways to get Jikkou releases that you manually downloaded and installed.
Install From Release distribution
- Download your desired version
- Unpack it (
unzip jikkou-0.34.0-linux-x86_64.zip
) - Move the unpacked directory to the desired destination (
mv jikkou-0.34.0-linux-x86_64 /opt/jikkou
) - Add the executable to your PATH (
export PATH=$PATH:/opt/jikkou/bin
)
From there, you should be able to run the client: jikkou help
.
It is recommended to install the bash/zsh completion script jikkou_completion
:
wget https://raw.githubusercontent.com/streamthoughts/jikkou/master/jikkou_completion . jikkou_completion
or alternatively, run the following command for generation the completion script.
$ source <(jikkou generate-completion)
Using Docker Image
# Create a Jikkou configfile (i.e., jikkouconfig)
cat << EOF >jikkouconfig
{
"currentContext" : "localhost",
"localhost" : {
"configFile" : null,
"configProps" : {
"kafka.client.bootstrap.servers" : "localhost:9092"
}
}
}
EOF
# Run Docker
docker run -it \
--net host \
--mount type=bind,source="$(pwd)"/jikkouconfig,target=/etc/jikkou/config \
streamthoughts/jikkou:latest -V
Development Builds
In addition to releases you can download or install development snapshots of Jikkou.
From Docker Hub
Docker images are built and push to Docker Hub from the latest main
branch.
They are not official releases, and may not be stable.
However, they offer the opportunity to test the cutting edge features.
$ docker run -it streamthoughts/jikkou:main
From Source (Linux, macOS)
Building Jikkou from source is slightly more work, but is the best way to go if you want to test the latest ( pre-release) Jikkou version.
Prerequisites
To build the project you will need:
- Java 21 (i.e.
$JAVA_HOME
environment variable is configured). - GraalVM 22.1.0 or newer to create native executable
- TestContainer to run integration tests
Create Native Executable
# Build and run all tests
./mvnw clean verify -Pnative
You can then execute the native executable with: ./jikkou-cli/target/jikkou-$PROJECT_VERSION-runner
Build Debian Package (.deb)
# Build and run all tests
./mvnw clean package -Pnative
./mvnw package -Pdeb
You can then install the package with: sudo dpkg -i ./dist/jikkou-$PROJECT_VERSION-linux-x86_64.deb
NOTE: Jikkou will install itself in the directory : /opt/jikkou
Build RPM Package
# Build and run all tests
./mvnw clean package -Pnative
./mvnw package -Prpm
The RPM package will available in the ./target/rpm/jikkou/RPMS/noarch/
directory.