CLI Reference
jhelm provides a command-line interface built on Picocli and Spring Boot.
java -jar jhelm-app/target/jhelm-{jhelm-version}.jar [command] [options]
1. Chart Lifecycle Commands
1.1. create
Create a new chart with the given name.
jhelm create <name> [-p <starter>]
| Argument | Required | Description |
|---|---|---|
|
Yes |
Chart name |
|
No |
Name or absolute path to a Helm starter scaffold |
1.2. template
Render chart templates locally (without deploying).
jhelm template <name> <chartPath> [-n <namespace>] [-f <values>] [--set <key=value>]
| Argument | Required | Description |
|---|---|---|
|
Yes |
Release name |
|
Yes |
Path to the chart directory or archive |
|
No |
Namespace (default: |
|
No |
Values YAML file(s), repeatable |
|
No |
Set values on the command line ( |
1.3. install
Install a chart to the cluster.
jhelm install <name> <chartPath> [-n <namespace>] [--dry-run] [-f <values>] [--set <key=value>] [--wait] [--timeout <seconds>]
| Argument | Required | Description |
|---|---|---|
|
Yes |
Release name |
|
Yes |
Chart path |
|
No |
Namespace (default: |
|
No |
Simulate the install without deploying |
|
No |
Values YAML file(s), repeatable |
|
No |
Set values ( |
|
No |
Wait until all resources are ready |
|
No |
Timeout in seconds for |
1.4. upgrade
Upgrade an existing release.
jhelm upgrade <name> <chartPath> [-n <namespace>] [--install] [--dry-run] [-f <values>] [--set <key=value>] [--wait] [--timeout <seconds>]
| Argument | Required | Description |
|---|---|---|
|
Yes |
Release name |
|
Yes |
Chart path |
|
No |
Namespace (default: |
|
No |
Install if the release does not exist |
|
No |
Simulate the upgrade |
|
No |
Values YAML file(s), repeatable |
|
No |
Set values ( |
|
No |
Wait until all resources are ready |
|
No |
Timeout in seconds for |
2. Release Query Commands
2.1. list
List all releases in a namespace.
jhelm list [-n <namespace>]
| Argument | Required | Description |
|---|---|---|
|
No |
Namespace (default: |
2.2. status
Display the status of a release.
jhelm status <name> [-n <namespace>] [--show-resources]
| Argument | Required | Description |
|---|---|---|
|
Yes |
Release name |
|
No |
Namespace (default: |
|
No |
Show resource readiness status |
2.3. history
Fetch release history.
jhelm history <name> [-n <namespace>]
| Argument | Required | Description |
|---|---|---|
|
Yes |
Release name |
|
No |
Namespace (default: |
2.4. get
Download extended information about a release. Has several subcommands.
2.4.1. get values
jhelm get values <releaseName> [-n <namespace>] [--revision <rev>] [-a] [-o <format>]
| Argument | Required | Description |
|---|---|---|
|
Yes |
Release name |
|
No |
Namespace (default: |
|
No |
Specific revision |
|
No |
Dump all (computed) values |
|
No |
Output format: |
6. Distribution Commands
6.1. pull
Download a chart from a repository.
jhelm pull <chart> [--version <version>] [-d <dest>]
| Argument | Required | Description |
|---|---|---|
|
Yes |
Chart reference: |
|
No |
Chart version (required for repo charts) |
|
No |
Destination directory (default: |
7. Dependency Commands
7.1. dependency list
List chart dependencies.
jhelm dependency list [chartPath]
| Argument | Required | Description |
|---|---|---|
|
No |
Chart directory (default: |
7.2. dependency update
Update the charts/ directory based on Chart.yaml dependencies.
jhelm dependency update [chartPath] [--skip-refresh] [--with-tags <tags>]
| Argument | Required | Description |
|---|---|---|
|
No |
Chart directory (default: |
|
No |
Skip refreshing the local repository cache |
|
No |
Dependency tags to include (comma-separated), repeatable |