Paul Milliken created JENKINS-13509:
---------------------------------------
Summary: PROPFILE handling of missing file isn't very nice
Key: JENKINS-13509
URL: https://issues.jenkins-ci.org/browse/JENKINS-13509
Project: Jenkins
Issue Type: Bug
Components: build-name-setter, token-macro
Environment: Jenkins 1.460
build-name-setter 1.3
token macro plugin 1.5.1
Reporter: Paul Milliken
Assignee: Kohsuke Kawaguchi
Priority: Minor
My build generates a properties file containing version information (derived
from various things like the subverison revision and branch name). I'd like to
be able to include this in my build names automatically. I'm looking at setting
the build name to something like this:
#${BUILD_NUMBER} - ${PROPFILE,file="version.properties",property="version"}
Since build-name-setting runs twice (once after checkout and once after build),
the first attempt fails as the properties file doesn't exist yet.
In the case when I try to use an invalid macro, an message is logged in the
console output ("Unrecognized macro 'XXX' in ....") but the build otherwise
continues. However, in this case, a FATAL error is logged:
FATAL: /home/jenkins/.jenkins/jobs/..../version.properties (No such file or
directory)
java.io.FileNotFoundException:
/home/jenkins/.jenkins/jobs/..../version.properties (No such file or directory)
<rest of stack trace>
It would be nice if the behaviour was consistent, and the absence of the
properties file simply resulted in a warning similar to an invalid macro,
rather than completely breaking the build.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.jenkins-ci.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira