At the moment in order to use a content template the script must be copied into the folder $JENKINS_ROOT/email-templates, which requires filesystem access to the master.
      As an alternative I want to be able to create a managed file (using the Config File Provider plugin) and then reference that file when configuring editable email notification build step.

          [JENKINS-18203] Enable use of managed files for templates

          Code changed in jenkins
          User: Alex Earl
          Path:
          pom.xml
          src/main/java/hudson/plugins/emailext/JellyTemplateConfig.java
          src/main/java/hudson/plugins/emailext/plugins/content/JellyScriptContent.java
          src/main/resources/hudson/plugins/emailext/JellyTemplateConfig/JellyTemplateConfigProvider/newInstanceDetail.jelly
          src/main/resources/hudson/plugins/emailext/JellyTemplateConfig/JellyTemplateConfigProvider/newInstanceDetail.properties
          src/main/resources/hudson/plugins/emailext/JellyTemplateConfig/edit-config.jelly
          http://jenkins-ci.org/commit/email-ext-plugin/9c8e0ac16c440293728a5f7343993857c5f47b00
          Log:
          Fix JENKINS-18203

          Implement support for managed files as templates.

          SCM/JIRA link daemon added a comment - Code changed in jenkins User: Alex Earl Path: pom.xml src/main/java/hudson/plugins/emailext/JellyTemplateConfig.java src/main/java/hudson/plugins/emailext/plugins/content/JellyScriptContent.java src/main/resources/hudson/plugins/emailext/JellyTemplateConfig/JellyTemplateConfigProvider/newInstanceDetail.jelly src/main/resources/hudson/plugins/emailext/JellyTemplateConfig/JellyTemplateConfigProvider/newInstanceDetail.properties src/main/resources/hudson/plugins/emailext/JellyTemplateConfig/edit-config.jelly http://jenkins-ci.org/commit/email-ext-plugin/9c8e0ac16c440293728a5f7343993857c5f47b00 Log: Fix JENKINS-18203 Implement support for managed files as templates.

          Alex Earl added a comment -

          This is still a work in progress...didn't think about the commit message all the way apparently.

          Alex Earl added a comment - This is still a work in progress...didn't think about the commit message all the way apparently.

          Alex Earl added a comment -

          Added ability to use managed files for both Groovy and Jelly templates. To use the template you specify it like this:

          ${JELLY_SCRIPT, template="managed:TEMPLATE NAME"}
          ${SCRIPT, template="managed:TEMPLATE NAME"}

          Note, it is the NAME of the config item, not the ID. Two new types of managed files are available in the "managed config file" area for each of the above content tokens.

          Alex Earl added a comment - Added ability to use managed files for both Groovy and Jelly templates. To use the template you specify it like this: ${JELLY_SCRIPT, template="managed:TEMPLATE NAME"} ${SCRIPT, template="managed:TEMPLATE NAME"} Note, it is the NAME of the config item, not the ID. Two new types of managed files are available in the "managed config file" area for each of the above content tokens.

          Can you update the token help to include the "managed:" syntax?

          Walter Kacynski added a comment - Can you update the token help to include the "managed:" syntax?

          Alex Earl added a comment -

          Good idea, I'll do that.

          Alex Earl added a comment - Good idea, I'll do that.

          Alex Earl added a comment -

          Added information on the managed: syntax to the help for the SCRIPT and JELLY_SCRIPT tokens.

          Alex Earl added a comment - Added information on the managed: syntax to the help for the SCRIPT and JELLY_SCRIPT tokens.

          Martin Cimbalek added a comment - - edited

          Hello guys. Thank you for this feature. However, I am not able to get the "managed:" feature work. It simply cannot find the file (even though it is there). Can you point me to some working example so I can rule out I'm doing something wrong, please?

          Martin Cimbalek added a comment - - edited Hello guys. Thank you for this feature. However, I am not able to get the "managed:" feature work. It simply cannot find the file (even though it is there). Can you point me to some working example so I can rule out I'm doing something wrong, please?

          Alex Earl added a comment -

          cimbi probably want to ask on the Jenkins Users mailing list. The feature has been in place for a long time (7 years) and has tests. So, asking your question on the mailing list would be best. I no longer maintain this plugin, but someone on the mailing list may be able to help.

          Alex Earl added a comment - cimbi  probably want to ask on the Jenkins Users mailing list. The feature has been in place for a long time (7 years) and has tests. So, asking your question on the mailing list would be best. I no longer maintain this plugin, but someone on the mailing list may be able to help.

          Will do, thanks!

          Martin Cimbalek added a comment - Will do, thanks!

            slide_o_mix Alex Earl
            tyrius Jonathan Zimmerman
            Votes:
            2 Vote for this issue
            Watchers:
            7 Start watching this issue

              Created:
              Updated:
              Resolved: