Details
-
Type:
Improvement
-
Status: Resolved (View Workflow)
-
Priority:
Minor
-
Resolution: Fixed
-
Component/s: token-macro-plugin
-
Labels:None
-
Environment:aws linux
-
Similar Issues:
Description
I'm trying to add the following tag value to docker-build-publish-plugin in the form:
${GIT_BRANCH#origin/}
if GIT_BRANCH=origin/master, bash would evaluate the expression to:
master
Since docker-build-publish-plugin uses token-macro-plugin this should be handled by the tokenizer.
Code changed in jenkins
User: Alex Earl
Path:
pom.xml
src/main/java/org/jenkinsci/plugins/tokenmacro/DataBoundTokenMacro.java
src/main/java/org/jenkinsci/plugins/tokenmacro/Parser.java
src/main/java/org/jenkinsci/plugins/tokenmacro/TokenMacro.java
src/main/java/org/jenkinsci/plugins/tokenmacro/Tokenizer.java
src/main/java/org/jenkinsci/plugins/tokenmacro/Transform.java
src/main/java/org/jenkinsci/plugins/tokenmacro/impl/LogRegExMacro.java
src/main/java/org/jenkinsci/plugins/tokenmacro/transform/BeginningOrEndMatchTransorm.java
src/main/java/org/jenkinsci/plugins/tokenmacro/transform/ContentLengthTransform.java
src/main/java/org/jenkinsci/plugins/tokenmacro/transform/SubstringTransform.java
src/main/resources/lib/token-macro/help.groovy
src/main/resources/lib/token-macro/help.jelly
src/main/resources/org/jenkinsci/plugins/tokenmacro/impl/AdminEmailMacro/help.groovy
src/main/resources/org/jenkinsci/plugins/tokenmacro/impl/BuildUrlMacro/help.groovy
src/main/resources/org/jenkinsci/plugins/tokenmacro/impl/LogRegExMacro/help.groovy
src/test/java/org/jenkinsci/plugins/tokenmacro/TokenMacroTest.java
src/test/java/org/jenkinsci/plugins/tokenmacro/TransformTest.java
src/test/java/org/jenkinsci/plugins/tokenmacro/impl/LogRegExMacroTest.java
src/test/java/org/jenkinsci/plugins/tokenmacro/impl/PropertyFromFileMacroTest.java
http://jenkins-ci.org/commit/token-macro-plugin/63011d377ec95e508bf4bdd6ed9a1e9e44facffc
Log:
Fix
JENKINS-28951Allow for different transforms on top of the token evaluation