🎛️ Interactive Explorer
The full-screen TUI explorer — panel layout, key bindings, and focus tricks.
The interactive explorer is a full-screen TUI with three panes: jobs, builds, and logs.
+------------------+------------------+-----------------------------------------+
| Jobs | Builds | Logs |
| (filter live) | (# State Dur Age)| syntax highlight / search / follow |
+------------------+------------------+-----------------------------------------+
| Status / Key Hints & Active Filters / Pane Focus Indicator / Help (?) |
+--------------------------------------------------------------------------------Launch it with:
jenkins --interactive # root flag form
jenkins interactive # explicit subcommand form
jenkins ui my-service # single-job view (Jobs panel hidden)The explorer is rendered with Ink and runs in the terminal's alternate screen buffer — it takes over the whole screen while open and restores your scrollback on quit.
⌨️ Key Bindings (Core)
| Key | Action | Key | Action |
|---|---|---|---|
q | Quit | f | Toggle follow |
r | Refresh | F | Status filter (multi-select modal) |
1/2/3 | Focus pane | S | Log order (newest/oldest first) |
←/→ | Cycle panes | t | Auto-refresh toggle |
/ | Contextual search (jobs or logs) | a | Artifacts overlay |
b | Build text filter | c | Clear filters |
o | Folders-only (jobs) | L | Set job limit |
m | Bookmark line | M | Jump to bookmark |
e/W/i | Jump ERROR/WARN/INFO | g/G | Top / Bottom |
l | Toggle line numbers | w | Word wrap (in logs) |
n/N | Next / prev search match | ? | Help modal |
Builds are always newest-first. F opens a modal to tick/untick which build
statuses to display (Space toggles · a all · n none). Logs default to
newest line at the top; S flips the order and jumps the scroll back to the top.
⏹️ Build Actions
Actions that change server state are gated with a y / N confirm in the status bar:
| Key | Action |
|---|---|
x | Abort the selected running build (stop / kill / cancel) |
T | Trigger a new build of the current job (re-run) |
w | Outside the Logs pane: open the current job/build in your browser |
Jenkins has no simple REST endpoint for resume or replay; use
Tto re-run a job from scratch.
🎯 Focus Tricks
- Single job mode:
jenkins ui my-service(orjenkins interactive --jobs my-service) hides the Jobs panel for more log real estate. - Long log lines are clipped to the pane width; press
win the Logs pane to wrap them instead. - Emojis auto-replaced in plain terminals (CI, VS Code) → textual tokens.