Add `tail` view to pipeline job view
Problem to solve
As a software/QA/DevOps engineer, I want a tail
view of the console output of an individual job so that I can more quickly see what the current status of the job is. This is functionality offered by some other CI tools, like TeamCity and Jenkins (iirc about Jenkins) and could be perceived as a lack for users coming from those platforms.
Intended users
- Sasha (Software Developer)
- Devon (DevOps Engineer)
- Rachel (Release Manager)
- Simone (Software Engineer in Test)
In total nearly everyone who ends up on the job page may want to be able to navigate to an open tab and see at a glance the state of the job, without needing to go click the "scroll to bottom" button. As someone who has worked as a DevOps engineer and heavily used TeamCity, I almost always set the view to tail
the output as soon as I navigated to a job.
User experience goal
Ideally, we want to be able to navigate to a running job, hit the tail view
button and have the console output truncated so that only the bottom pages worth of output is shown, meaning the user doesn't need to scroll at all to see the current output.
Ideally also maybe there is an option to expand upwards, so that you could click that a few times to expand to a few pages of output, for additional context.
Proposal
I think this could be a simple button, directly next to the "scroll to top" and "scroll to bottom" buttons already in the bar above the console output.
I've attached a mock-up of what this could look like, but it's very rough.