I guess it should be quite easy to write a plugin with a CliCommand that just calls Run.writeWholeLogTo.
/B On Thu, Jan 7, 2016 at 2:38 AM, Greg Mattson <[email protected]> wrote: > All, > > I'd very much like to take the monitoring of my jenkins processes into the > shell: > > 1. ability to attach to a tmux session and script it so that each new > node's jobs are listed there > 2. ability to be stateless and have the logger on the unix server > 3. ability to share the output of logs with other users (again via tmux's > screen sharing mechanism). > > However, looking into it, jenkins is really frustrating my intentions > here. > > First I thought I'd do the simple thing, namely wget on consoleText in a > loop, and then append the delta to an output log. But apparently > consoleText trucates the lines at the first 10000(!) and then doesn't even > progress. > > Second I thought that I might go onto the executor, and find the file that > slave.jar is outputting to locally before it sends data to the jenkins > master. But apparently there is no such file. > > Third, I thought I might eavesdrop on the port that slave.jar is using, > but again, it looks like there is no such port that slave.jar uses (instead > opting for a pipe(?)) > > Fourth I thought I might look at consoleFull, but that is all wrapped in > AJAX and therefore is hard to tap into via a command line utility. > > Fifth I thought I might inject my own slave.jar (since I don't control the > master jenkins implementation and cannot update it) but i'm not sure if > this can even be done, nor the process for compiling my own slave. > > Anyways, I'm rapidly running out of bullets here. I really don't like the > necessity of clicking on multiple projects just to see what is happening - > I'd much rather be able to see it all in a tmux session so I can have a > program spawn a shell with a tail on that node, and proceed to monitor > whats going on in each window of the tmux session. > > so how do you do this? what api call exists so that you can just get the > latest <number> of lines in a given output file rather than the whole > thing, and get it in such a format that you can use curl or wget to access > it? > > Or is there a workaround that I haven't thought of here? > > Thanks much for any info. > > > -- > 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]. > To view this discussion on the web visit > https://groups.google.com/d/msgid/jenkinsci-dev/c72621a8-37ab-4893-821b-f73bcd39e71e%40googlegroups.com > <https://groups.google.com/d/msgid/jenkinsci-dev/c72621a8-37ab-4893-821b-f73bcd39e71e%40googlegroups.com?utm_medium=email&utm_source=footer> > . > For more options, visit https://groups.google.com/d/optout. > -- Robert Sandell *Software Engineer* *CloudBees Inc.* -- 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]. To view this discussion on the web visit https://groups.google.com/d/msgid/jenkinsci-dev/CALzHZS18cjFnY6cvxrezkp6yuO8RYuAPn%2BYZVeuwH9R2vNZtRg%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout.
