Maven

kind: maven

Description

The Maven crawler looks recursively for all Maven dependencies updates from a specific root directory. Then for each of them, it tries to automate them.

Manifest

Parameters

Name Type Description Required
ignore array Ignore allows to specify rule to ignore autodiscovery a specific Helm based on a rule
    artifactids object ArtifactIDs specifies the list of Maven ArtifactIDs to check
    groupids array GroupIDs specifies the list of Maven GroupIDs to check
    path string Path specifies a Helm chart path pattern, the pattern requires to match all of name, not just a substring.
only array Only allows to specify rule to only autodiscover manifest for a specific Helm based on a rule
    artifactids object ArtifactIDs specifies the list of Maven ArtifactIDs to check
    groupids array GroupIDs specifies the list of Maven GroupIDs to check
    path string Path specifies a Helm chart path pattern, the pattern requires to match all of name, not just a substring.
rootdir string RootDir defines the root directory used to recursively search for Helm Chart
versionfilter object

versionfilter provides parameters to specify the version pattern used when generating manifest.

kind - semver versionfilter of kind semver uses semantic versioning as version filtering pattern accepts one of: prerelease - Updatecli tries to identify the latest prerelease whatever it means patch - Updatecli only handles patch version update minor - Updatecli handles patch AND minor version update minoronly - Updatecli handles minor version only major - Updatecli handles patch, minor, AND major version update majoronly - Updatecli only handles major version update a version constraint such as >= 1.0.0

kind - regex versionfilter of kind regex uses regular expression as version filtering pattern accepts a valid regular expression

example:

  versionfilter:
    kind: semver
    pattern: minor

and its type like regex, semver, or just latest.

More examples can be found at https://www.updatecli.io/docs/core/versionfilter/

    kind string specifies the version kind such as semver, regex, or latest
    pattern string specifies the version pattern according the version kind for semver, it is a semver constraint for regex, it is a regex pattern for time, it is a date format
    regex string specifies the regex pattern, used for regex/semver and regex/time. Output of the first capture group will be used.
    replaceall object replaceAll applies a regex replacement to version strings before filtering. This is useful for transforming versions (e.g., curl-8_15_0 to curl-8.15.0) before regex extraction.
        pattern string Pattern specifies the regex pattern to match for replacement
        replacement string Replacement specifies the replacement string (supports $1, $2, etc. for captured groups)
    strict boolean strict enforce strict versioning rule. Only used for semantic versioning at this time
⚠ This table is generated from the Updatecli codebase and may contain inaccurate data. Feel free to report them on github.com/updatecli/updatecli

Example

# updatecli.d/default.yaml
name: "Maven autodiscovery using git scm"
scms:
  default:
    kind: git 
    spec:
      url: https://github.com/olblak/jenkins-datadog-plugin.git
      branch: master
    
autodiscovery:
  # scmid is applied to all crawlers
  scmid: default
  crawlers:
    maven:
      # To ignore specific path
      #ignore:
      #  - path: <filepath relative to scm repository>
      #only:
      #  - path: <filepath relative to scm repository>

Top