-
Bug
-
Resolution: Unresolved
-
Major
-
None
I would like to use ${FILE:mypath/xxx.html} to create the same rich content for all my jobs. Using this will allow me to have a unique place when i can change the content and will be apply to all the job
The problem is that i want also to have variable interpolation
Like JENKINS-21333, i believe the problem can be solved at the same place
RichTextPublisher.java (line 165)
Matcher matcher = FILE_VAR_PATTERN.matcher(text);
int start = 0;
while (matcher.find(start)) {
String fileName = matcher.group(2); <- HERE for 213333 fileName = replaceVars(matcher.group(2), vars);
FilePath filePath = new FilePath(build.getWorkspace(), fileName);
if (filePath.exists()) {
String value = filePath.readToString();
if (matcher.group(1).length() != 4)
vars.put(String.format("%s:%s", matcher.group(1), fileName), value); <-- HERE instead of value => replaceVars(value, vars)
}
start = matcher.end();
}
Is it possible to have those 2 bugs fixed?
Thanks in advance
Xtof
[JENKINS-22497] Variables inside FILE content are not replaced
Description | Original: "I really like the idea of this plugin, that you can customize the message of the build, but I miss you can any other lightweight markup language like AsciiDoc. You can use: https://github.com/asciidoctor/asciidoctor-java-integration for Java integration." |
New:
I would like to use ${FILE:mypath/xxx.html} to create the same rich content for all my jobs. Using this will allow me to have a unique place when i can change the content and will be apply to all the job The problem is that i want also to have variable interpolation Like JENKINS-21333, i believe the problem can be solved at the same place RichTextPublisher.java (line 165) Matcher matcher = FILE_VAR_PATTERN.matcher(text); int start = 0; while (matcher.find(start)) { String fileName = matcher.group(2); <- HERE for 213333 = replaceVars(matcher.group(2), vars); FilePath filePath = new FilePath(build.getWorkspace(), fileName); if (filePath.exists()) { String value = filePath.readToString(); if (matcher.group(1).length() != 4) { // Group is file_sl value = value.replace("\n", "").replace("\r", ""); } vars.put(String.format("%s:%s", matcher.group(1), fileName), value); } start = matcher.end(); } can we do something like |
Description |
Original:
I would like to use ${FILE:mypath/xxx.html} to create the same rich content for all my jobs. Using this will allow me to have a unique place when i can change the content and will be apply to all the job The problem is that i want also to have variable interpolation Like JENKINS-21333, i believe the problem can be solved at the same place RichTextPublisher.java (line 165) Matcher matcher = FILE_VAR_PATTERN.matcher(text); int start = 0; while (matcher.find(start)) { String fileName = matcher.group(2); <- HERE for 213333 = replaceVars(matcher.group(2), vars); FilePath filePath = new FilePath(build.getWorkspace(), fileName); if (filePath.exists()) { String value = filePath.readToString(); if (matcher.group(1).length() != 4) { // Group is file_sl value = value.replace("\n", "").replace("\r", ""); } vars.put(String.format("%s:%s", matcher.group(1), fileName), value); } start = matcher.end(); } can we do something like |
New:
I would like to use ${FILE:mypath/xxx.html} to create the same rich content for all my jobs. Using this will allow me to have a unique place when i can change the content and will be apply to all the job The problem is that i want also to have variable interpolation Like JENKINS-21333, i believe the problem can be solved at the same place RichTextPublisher.java (line 165) Matcher matcher = FILE_VAR_PATTERN.matcher(text); int start = 0; while (matcher.find(start)) { String fileName = matcher.group(2); <- HERE for 213333 fileName = replaceVars(matcher.group(2), vars); FilePath filePath = new FilePath(build.getWorkspace(), fileName); if (filePath.exists()) { String value = filePath.readToString(); if (matcher.group(1).length() != 4) { // Group is file_sl value = value.replace("\n", "").replace("\r", ""); } vars.put(String.format("%s:%s", matcher.group(1), fileName), value); <-- HERE instead of value => replaceVars(value, vars) } start = matcher.end(); } Is it possible to have those 2 bugs fixed? Thanks in advance Xtof |
Issue Type | Original: New Feature [ 2 ] | New: Bug [ 1 ] |
Resolution | New: Duplicate [ 3 ] | |
Status | Original: Open [ 1 ] | New: Resolved [ 5 ] |
Resolution | Original: Duplicate [ 3 ] | |
Status | Original: Resolved [ 5 ] | New: Reopened [ 4 ] |
Workflow | Original: JNJira [ 154599 ] | New: JNJira + In-Review [ 186197 ] |
Duplicate to JENKINS-21333