I am looking for a way to serve static files from Jira instance, files that would be stored somewhere inside Jira installation directory.
I was a solution that would not require another web server (like nginx or apache), as they are running on a different machine.
Also, I don't want to include these files inside some custom plugins, as it would be to hard to update them.
JIRA runs in tomcat. Tomcat is able to serve htm files.
So I would not pollute with html jira application directory but modify it's configuration to also load another empty webapp. On this, configured as a directory near atlassian-jira, I would put all my static files.
Something like (server.xml)
<Context path="" docBase="${catalina.home}/staticwebapp" reloadable="false" useHttpOnly="true">
.....
</Context>
(staticwebapp is a dir near atlassian-jira containing a simple WEB-INF/web.xml)
WARN: not tested, check the tomcat documentation for details.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
The problem is that I am trying to find a solution that will persist across Jira upgrades. As we already know tomcat configuration is lost for each Jira upgrade. Anyway, considering that I am already manually saving the server.xml due to mandatory configuration changes made there (like proxy settings), it should work.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Not part of the original question: I do want to add some javascript code, so I'm missing another part: hot to inject this file into Jira, without a custom plugin. I am open to suggestions! Thanks Radu!
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
How about this? Create a project in JIRA with read permission for Anonymous. Add an issue in that project and add your files as attachment. Use the attachment links :)
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
That's not a very bad idea, and I could also add a symlink from JIRA_HOME/static/myfile.js to the location of the attachment so I can easily edit the file from the shell, without having to upload the attachment again. The location on disk of the attachment is quite... ugly.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I've optimized Tomcat by requests multiplexing wiht SPDY, SSL offload and other stuff: https://gist.github.com/mikhailov/8562320
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.