Hi Baptiste, See my comments within your text.
Thanks for your observations, this is much appreciated 😊 Cheers, Vincent Le 20 août 2014 18:06, "Baptiste Mathus" <m...@batmat.net> a écrit : > > Hi all, > > I've recently been playing with the Literate plugin. As the plugin is still young, I thought I'd drop some random lines here about my findings/thoughts. Maybe this can yield some debate about views/future of the plugin. > > ################## > # Works as advertised > Might sound obvious, but I actually managed to install it and tinker with it quite quickly on our internal jenkins preprod server. That's not always the case :-). Congrats to the developers for that (Stephen & Vincent, we're looking at you :-)). > Thanks, but it is mostly Stephen's work 😉 > # Labels/text used in the README.md : tying to some server > In the .md you have to put things like: > * `rhel` and `maven-3.1.0` > - `jdk-1.7.0_64bits` > - `jdk-1.8.0_64bits` > > IMO, this somehow ties the sources to an actual server and its labels. > > What is your feeling about it? Is it maybe planned to add some form of label mapping between what's in a project descriptor and the actual labels in a jenkins instance? It could be done (the right abstraction already exists), but I'm not sure it would be such a great idea. If everyone comes in with a different naming for the same concepts (no convention) it could quickly become a mess to manage (yet another mapping layer). Alternatively I had in mind to use the implied labels plugin in order to manage these aliases (although it wouldn't work yet with tools installations) > > ################## > # Common values > Having to manage an averagely large Jenkins install (~400 jobs), I often find myself doing the same things many times, using variables and so on. > > Namely, in the case of literate-plugin, I'd see some form of : > > # Build > > $standardMvnBuild > > useful to share between builds (or even through inheritance, mixing in like Job DSL offers, etc.). > Though I agree it may also defeat some principles of the plugins or worsen the coupling between sources and the actual server. > This is actually possible through 'languages' using the yaml flavor of literate. You specify something like Language: java Then it loads default values for build commands depending on what you have in your source tree (pom.XML, build. Gradle or build.XML) However the referential for such conventions is still to be properly defined. At the moment they are buried in code and a proper extension mechanism is lacking. > ################## > # Integration with workflow-plugin / coordinating multiple jobs > I've not yet seen how to trigger other builds. I'm not even sure I see clearly how this would be done in a literate-style without again falling onto the above issue about tying things. > You'd have for example to define a name of job to trigger, and stick to it. In Jenkins, the naming updates somehow automatically. > With only text, this would quickly become out-of-date. The way I see it, you could have a workflow calling several steps stored on different scms, each step defined using literate. Then the workflow has the global view so is able to orchestrate the different components. Additionally, with additional maven integration, you could have something similar to the current 'trigger on snapshot dependency update' between literate jobs using the same branch name for example. > > ################## > > OK, let's call it a first shot. > > Hope I was clear enough. If not just tell me. I hope this will help us discuss about this very interesting work. > > Thanks again. > > Cheers > > -- > Baptiste > > -- > You received this message because you are subscribed to the Google Groups "Jenkins Users" group. > To unsubscribe from this group and stop receiving emails from it, send an email to jenkinsci-users+unsubscr...@googlegroups.com. > For more options, visit https://groups.google.com/d/optout. -- You received this message because you are subscribed to the Google Groups "Jenkins Users" group. To unsubscribe from this group and stop receiving emails from it, send an email to jenkinsci-users+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.