Hello,
I'm trying to make some changes to Javascript and CSS files in the jenkins 
project. Currently, this process looks something like:

1. Save the new changes to the file.

2. Run `mvn install -pl war -am -DskipTests && java -jar 
war/target/jenkins.war `

3. Reload my browser tab and view the changes.

This is a pretty slow feedback loop - it takes roughly 1 minute and 20 
seconds between making changes and seeing them, on my 1-year old macbook 
pro, which means you can make roughly 30 changes an hour, if you are 
completely focused while Jenkins is building and know exactly what to do 
when it's not. I believe that the static files are compiled into the 
binary; if there was some way to edit them outside of the WAR this would 
imply that the build step could be skipped.

Tom Fennelly pointed me in the direction of intellij which can perform 
incremental builds; this is an option but would require learning intellij 
and leaving my preferred text editing tools. 

I was curious though if there is a build flag which leaves the static 
assets alone, allowing them to be edited and linked without having to 
recompile a WAR? Or maybe a different set of flags I could pass to mvn 
which would complete builds faster? Or maybe I could comment out the 
compiled asset link in lib/layout/layout.jelly, and then hard code in 
lib/layout/layout.jelly a link to a server running on my own computer, with 
a copy of the JS/CSS in question. 

In any event if there are best practices here, or a document which outlines 
best practices, I would be really grateful. I tried Googling but mostly 
found answers from people trying to implement incremental builds in their 
Jenkins instances.

Thanks,
Kevin

-- 
You received this message because you are subscribed to the Google Groups 
"Jenkins Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to