The parameter "transformers" can be used by any stage definitions as "source", "condition", or "target". A "transformers" contains a list of transformer. Each kind transformer rule apply a string manipulation like adding or removing characters. Depending on the stage, a "transformers" block achieves different objectives.
Source returns information modified by a list of transformers
A condition receives information from the source then modifies that value using transformers before using it in the resource.
A target receives information from the source then modifies that value with the transformers rule before using the resource.
We also deprecated string manipulation like prefix/postfix/replacer defined outside a transformers definition
Replace a string with another one, more here
A list of Replacer
Add prefix to the value
Add suffix to the value
Remove prefix to the value
Remove suffix to the value
Search for a string value using regular expression and then return its value if found
Bump semantic version, accept a comma separated list of ["major","minor","patch"]
A replacer rule modifies the information by replacing the "from" value by the "to" value.
"from" value defines the string that will be replaced
"to" value defines the string that we want to have
sources: default: name: "Get latest jenkins weekly version" kind: jenkins transformers: - addPrefix: "alpha-" - addSuffix: "-jdk11" - trimSuffix: "-jdk11" - trimPrefix: "alpha-" - replacer: from: "-jdk11" to: "-jdk15" - replacers: - from: "-jdk15" to: "-jdk17" - semverInc: "major,minor" - find: "2.234.(.*)$" spec: release: weekly targets: targetID: name: "Update file file" kind: file spec: file: TODO