An open API service indexing awesome lists of open source software.

https://github.com/eitco/helm-maven-plugin

a maven plugin building and deploying helm charts
https://github.com/eitco/helm-maven-plugin

Last synced: 9 months ago
JSON representation

a maven plugin building and deploying helm charts

Awesome Lists containing this project

README

          

[![License](https://img.shields.io/github/license/eitco/helm-maven-plugin.svg?style=for-the-badge)](https://opensource.org/license/mit)
[![Build status](https://img.shields.io/github/actions/workflow/status/eitco/helm-maven-plugin/deploy.yaml?branch=main&style=for-the-badge&logo=github)](https://github.com/eitco/helm-maven-plugin/actions/workflows/deploy.yaml)
[![Maven Central Version](https://img.shields.io/maven-central/v/de.eitco.cicd/helm-maven-plugin?style=for-the-badge&logo=apachemaven)](https://central.sonatype.com/artifact/de.eitco.cicd/helm-maven-plugin)

# helm maven plugin

This maven plugin provides a build lifecycle for building and deploying helm charts. It is built on top of
[Device Insights helm maven plugin](https://github.com/deviceinsight/helm-maven-plugin).

# usage

In order to make the `helm` build lifecycle available add this plugin to your build activating extensions:

```xml
...



de.eitco.cicd.helm
helm-maven-plugin
4.0.1
true

```

Now you can activate the `helm` build lifecycle by specifying the packaging `helm`:

```xml

4.0.0

your.group.id
your-artifact-id
0.0.1-SNAPSHOT
helm
...

```

One required parameter needs to be set, though - the version of helm to use:

```xml
...



de.eitco.cicd.helm
helm-maven-plugin
4.0.1
true

3.15.3


```

Now you can add your files in `src/main/helm`.

* a complete reference about the goals and paramters of this plugin can be found [here](https://eitco.github.io/helm-maven-plugin/plugin-info.html).
* Refer to the [integration test](./src/it/simple) for a simple example.

> 📘 Note that there is no `Chart.yaml` file in this example. The plugin will generate this file by itself from values
> configured in the `pom.xml`