What Is Blue Ocean in Jenkins?
A basic, plain-English introduction to Blue Ocean, the modern-looking face that Jenkins once offered for pipelines: what it is, what it shows, how it relates to classic Jenkins, and where it stands today.
Imagine you have used the same old mobile phone for ten years. It makes calls, it sends messages, and it never lets you down, but the screen is small, the buttons are crowded and the menus are confusing. Then someone hands you a new phone with a clean touch screen, big pictures and simple swipes. The phone still does the same jobs, yet using it feels completely different. Blue Ocean was Jenkins’ attempt to give the old, trusted engine exactly this kind of makeover.
If you have been around Jenkins for a while, you may have seen a link labeled Open Blue Ocean, or heard a teammate say, “Just look at it in Blue Ocean.” If you are new, you may wonder whether it is a different product, a plugin, or a replacement for Jenkins. In this guide you will learn, at a basic level, what Blue Ocean is, what it looks like, what problems it tried to solve, how it fits with the classic Jenkins pages, and what you should know about its place in the Jenkins world today. Every new word is explained when it first appears, so you can read from top to bottom without stopping.
WWhat Is Blue Ocean?
Blue Ocean is a set of plugins that gives Jenkins a cleaner, more visual user interface, designed especially for pipelines.
Start with the basics. Jenkins is an automation server, a program that stays switched on and does tasks for you, such as building and testing software. A job is the saved description of a task, and a build is one run of that job. A pipeline is a job whose steps are written down as a series of connected phases, called stages, such as Build, Test and Deploy. You interact with Jenkins through a user interface, often shortened to UI: the web pages you see and click in your browser.
Blue Ocean is a project that redesigned that user interface. Instead of the traditional pages full of tables, links and small text, Blue Ocean shows large, colorful pictures of your pipeline. Each stage is a clear shape, each step is a row you can open, and the result of every run is easy to see from across the room. It is delivered as a collection of plugins, meaning add-on pieces that you install into Jenkins. When installed, a link appears that lets you switch from the classic pages to the Blue Ocean pages.
Think of a car. The engine, wheels and brakes are the same whether the dashboard is old or new. Blue Ocean is a new dashboard fitted to the same car. The engine underneath, the Jenkins server that runs your builds, does not change. What changes is how the information about your builds is displayed to you.
It is important to understand what Blue Ocean is not. It is not a separate automation server. It does not run your builds by itself. It does not replace Git, or your build tools, or your test tools. It is a viewing and editing layer that sits on top of Jenkins and talks to the same engine, the same jobs and the same build history.
A useful way to remember it: classic Jenkins shows you a spreadsheet, and Blue Ocean shows you a picture of the same data. Both are looking at the same numbers.
Your first five minutes with it
If you open Blue Ocean for the first time, expect a very different feeling from the classic pages. The first screen is the dashboard, with a large, calm layout and few buttons. Your pipelines appear as wide rows with a colored strip on the left, and a search box at the top lets you jump to a name. Click any pipeline and you land on a page of recent runs, each shown as a row with a number, a colored mark, the branch, a short message from the code change, and the time. Click a run and the pipeline picture opens. In five minutes, a beginner can usually find a failed run, see which stage was red, and open its log, a journey that can take much longer on the older pages. This gentle first impression is the main reason Blue Ocean became popular with people new to Jenkins.
What Blue Ocean offers, at a glance
Pipeline visualization
A picture of your pipeline, with each stage shown as a shape that turns green, red or grey as the run goes on.
Visual pipeline editor
A point-and-click screen for building a simple pipeline without typing the whole recipe by hand.
Failure pinpointing
Shows exactly which stage and step failed, and opens the relevant log, instead of a long wall of text.
Branch and pull request view
Lists pipelines by branch and pull request, so you can see the health of each proposed change.
Personalized dashboard
Lets you mark favorite pipelines and see the ones you care about first.
Step-by-step logs
Breaks the console log into collapsible sections, one for each step.
HA Short History: Why Blue Ocean Was Created
Blue Ocean was born from a simple complaint: Jenkins was powerful, but it did not look or feel modern.
Jenkins began life in the mid-2000s, when web pages were simple and functional. Its screens grew over the years as new features and plugins were added, and they were designed by many hands at different times. For experienced users this was fine, because they knew where everything was. For newcomers it was a maze. Many people who might have loved Jenkins bounced off its appearance before ever discovering how capable it was.
At the same time, Jenkins introduced pipelines, a new and much better way to describe delivery as code. But the classic pages were built around the older idea of a single job with a list of steps, not a pipeline with parallel branches and named stages. Showing a pipeline properly needed new pictures and new layouts. The project therefore set out to create a fresh interface designed from the start for pipelines, and it gave the project a memorable name, Blue Ocean.
Think of a big old library with a card catalog. Every book is there, and the librarians know every drawer. But newcomers feel lost. The library then installs a modern search screen with pictures and simple words. The books do not change, and nobody throws out the card catalog, yet many more people can now find what they need. Blue Ocean is that search screen.
Classic pages
Jenkins grows with many features and plugins, and its screens become crowded and hard to learn.
Pipelines arrive
Pipeline as code becomes the preferred way to describe builds, but the old pages show pipelines poorly.
Blue Ocean project starts
A new interface is designed around pipelines, with visual stages, clear failures and simpler creation.
Wide adoption
Many teams install it, especially to watch pipelines and pull requests in a friendlier way.
Changing priorities
Over time, the project moves its focus to improving the classic interface and to newer, smaller plugins, and Blue Ocean settles into a low-maintenance role.
The design ideas behind it
The people who designed Blue Ocean followed a few simple ideas that are worth knowing, because they explain how it looks. The first was clarity: show the most important fact, whether the run is healthy, in the largest and simplest form, with a color anyone can read. The second was focus on failure: when something breaks, take the user straight to the broken step, instead of asking them to search. The third was context: show the branch, the pull request and the change message beside every run, so the reader knows why the run exists. The fourth was gentle creation: let a beginner build a pipeline by clicking, and teach them by showing the file that results. These four ideas, clarity, focus, context and gentle creation, are useful lessons for anyone designing tools for other people.
As far as I know, Blue Ocean is no longer receiving major new features and is in a maintenance mode. The Jenkins project changes plugin status from time to time, so before you decide to adopt it, check the official plugin page and the Jenkins announcements for its current state.
CCore Concepts You Need to Know
A few small ideas explain almost everything about Blue Ocean. Learn them once and the rest is easy.
User interface
The screens you see and click. Blue Ocean changes this part only.
Plugin
A piece of software that adds abilities to Jenkins. Blue Ocean is a group of plugins.
Pipeline
A job written as connected stages, usually stored as a text file beside your code.
Stage
A named phase of a pipeline, such as Build or Test. Blue Ocean draws each as a shape.
Step
The smallest action inside a stage. Blue Ocean lists steps as rows you can open.
Jenkinsfile
The text file that holds the pipeline recipe. Blue Ocean’s editor can create and change one.
Declarative pipeline
A readable, structured way of writing a pipeline. Blue Ocean’s editor works with this style.
Multibranch pipeline
A setup where Jenkins builds every branch and pull request of a repository automatically.
Words you will meet only in Blue Ocean
| Word | What it means |
|---|---|
| Dashboard | The opening page that lists your pipelines with their latest status |
| Favorite | A pipeline you have starred, so it appears at the top of your dashboard |
| Activity | A tab showing recent runs of a pipeline, across all its branches |
| Run | Blue Ocean’s word for a single build of a pipeline |
| Pipeline editor | The visual screen for creating or changing a simple pipeline |
| Step log | The piece of the console log that belongs to one step, shown in a collapsible section |
Notice that Blue Ocean often says run where classic Jenkins says build. They mean the same thing: one numbered execution. Whichever word you use, you are pointing to the same record in the same build history.
Classic and Blue Ocean side by side
When Blue Ocean is installed, Jenkins now has two faces. The classic interface is the original set of pages. It can do everything: manage every setting, every plugin and every type of job. The Blue Ocean interface is the newer face. It focuses on pipelines, and does not cover every part of Jenkins. Both look at the same jobs and builds, so a build you start in one appears in the other.
Think of a restaurant with two menus for the same kitchen. One is the long, detailed menu for regular customers. The other is a short, picture menu for people who just want to see the popular dishes. Both menus lead to the same kitchen, and an order placed from either is cooked by the same chefs.
Never assume that a setting missing from Blue Ocean is missing from Jenkins. Blue Ocean shows only a portion. For administration, plugin management and unusual job types, you return to the classic pages.
AArchitecture: Where Blue Ocean Fits
Blue Ocean is a layer, not a new engine. Seeing where the layer sits makes everything else clear.
flowchart LR
User["Developer or Tester"] --> Classic["Classic Jenkins Pages"]
User --> BO["Blue Ocean Pages"]
Classic --> API["Jenkins Web Interface and API"]
BO --> API
API --> Ctrl["Jenkins Controller"]
Ctrl --> Queue["Build Queue"]
Queue --> Agent["Agents"]
Ctrl --> Home["Jobs and Build History in JENKINS_HOME"]
Ctrl --> Git["Git Repository"]
Reading the diagram
Start on the left with the user. A person can open either the classic pages or the Blue Ocean pages in their browser. Both of them talk to the same Jenkins web interface and API, which is the set of doorways that Jenkins offers for other programs and pages to ask for information and give orders. Behind that door sits the Jenkins controller, the main server. It keeps the build queue, sends work to agents, stores jobs and build history in its home folder, and talks to the Git repository. Blue Ocean adds nothing new behind the door. It only draws the information in a different style.
What this design means for you
- No data is lost or duplicated. Builds, logs and results live in one place, and both faces read from it.
- You can switch at any time. A link on each side takes you to the other.
- Removing Blue Ocean does not delete your jobs. Because it is only a layer, uninstalling it leaves your pipelines and history untouched.
- It relies on plugins. As with any plugin, it must be kept compatible with your Jenkins version, or it may stop working properly.
Blue Ocean is made of many plugins, not one. Installing it pulls in a large group of dependencies. That is more code on your controller to update and secure. Weigh the benefit against the extra weight.
GGetting to Blue Ocean
Blue Ocean is optional. Here is how it appears in Jenkins, in simple terms.
Installing it
Blue Ocean is installed like any other plugin. An administrator opens the plugin management page, searches for Blue Ocean, and installs it. Jenkins downloads the group of plugins and, after a restart if needed, the new interface becomes available. Only administrators should do this, because it changes what runs on the controller.
Opening it
Once installed, a link labeled Open Blue Ocean appears in the left-hand menu of many classic pages. Clicking it takes you to the Blue Ocean dashboard, a page that lists your pipelines in a clean, spacious layout. Inside Blue Ocean, there is a button to go back to the classic Jenkins interface whenever you need to.
Think of a shop with a new, modern wing added to the old building. There is a doorway between them, and customers can walk back and forth. Nobody is forced into the new wing, and the old wing still holds everything the shop sells.
Who can use it
Blue Ocean follows the same permissions as classic Jenkins. If you are not allowed to see a job in the classic pages, you are not allowed to see it in Blue Ocean either. If you may start builds in one, you may start them in the other. No permissions are bypassed.
If you are just exploring, try Blue Ocean on a test Jenkins first. It is a quick way to see whether the look suits your team, before you install a large set of plugins on your main server.
DThe Dashboard and the Pipeline View
The two screens you will see most in Blue Ocean are the dashboard and the pipeline run view.
The dashboard
The dashboard lists your pipelines as large rows or cards. Each shows its name, a colored status, the latest branch or pull request activity, and how long ago it last ran. You can mark pipelines as favorites, so the ones you care about rise to the top. This is a friendlier starting page than a long table of every job on the server.
The run view
Click a pipeline and then a run, and you see the heart of Blue Ocean: a picture of the pipeline. The stages are drawn from left to right as connected circles or boxes. Stages that ran in parallel are drawn one above the other. A green mark means success, red means failure, grey means skipped or not yet run, and a moving indicator shows the stage that is running right now. Below the picture, the steps of the chosen stage appear as rows. Click a row and its log opens in place.
flowchart LR
S["Start"] --> B["Build: passed"]
B --> T1["Unit tests: passed"]
B --> T2["Browser tests: failed"]
T1 --> P["Package: skipped"]
T2 --> P
P --> D["Deploy: not run"]
Reading the diagram
The Build stage passed, so the pipeline moved on. Then two stages ran side by side, in parallel: Unit tests passed, but Browser tests failed. Because one branch failed, the Package stage was skipped, and Deploy never ran, which is the fail-fast behavior. At a glance, without reading a single line of log, you know that the problem is in the browser tests. Blue Ocean would then let you click that stage and open its log immediately.
Think of a subway map with a broken station highlighted in red. You do not need to read a timetable to know that trains cannot pass there. The pipeline picture is the same: a red stage in the middle of the map tells you at once where the trouble is.
Logs, changes and tests inside the run
Beyond the picture, each run carries three kinds of detail that Blue Ocean lays out tidily. The logs are split by step, so you open only the step that failed, instead of scrolling through thousands of lines. The changes tab lists the code changes that went into the run, each with an author and a short message, so you can guess which change might be responsible for a failure. The tests tab lists which tests passed, failed or were skipped, and lets you open the failing ones to read their messages. Together, these three answer the classic detective questions: what failed, what changed, and which checks noticed.
A good habit is to read a failed run in this order. First glance at the picture to find the red stage. Then open that stage’s failing step and read the last few lines of its log. Then open the changes tab to see what was new. Finally, check the tests tab if the failure came from a test stage. This routine takes less than two minutes once it becomes a habit, and it works for almost every failure.
For a failed run, click the red stage first and read only the failing step. This habit shortens most investigations from minutes to seconds.
EThe Visual Pipeline Editor
Blue Ocean lets you create a simple pipeline by pointing and clicking, and it writes the recipe file for you.
Writing a pipeline recipe from scratch can feel intimidating to a beginner. Blue Ocean offers a visual editor. You start by choosing where your code lives, such as a Git repository, and then you add stages by clicking a plus button. For each stage, you add steps from a list, such as running a command or publishing a report. On the side, settings such as which agent to use can be filled in with simple forms. When you save, Blue Ocean writes a Jenkinsfile and stores it in your repository, usually on a branch of your choice.
Think of a photo book maker on a website. You drag pictures into place and pick a layout, and the site prints the finished book. You do not need to know how the printing works. The visual editor is the drag-and-drop layout, and the Jenkinsfile is the printed book.
What creating a pipeline looks like, step by step
Choose where the code lives
You pick a type of repository, such as Git, and give its address. Jenkins asks for a credential if the repository is private.
Pick a branch to work on
You choose or create a branch where the new recipe file will be saved, so your main line is not touched until you are ready.
Add stages
You click a plus sign to add a stage, and give it a name such as Build or Test.
Add steps
Inside a stage, you add steps from a list, such as running a command, and fill in a small form for each.
Choose where it runs
You pick which kind of agent should run the pipeline, using a label such as linux.
Save and run
Blue Ocean writes the Jenkinsfile, saves it to the branch, and starts the first run so you can watch the picture come alive.
Notice that the result is an ordinary text file in your repository. That is the great strength of this approach. Even if you stop using Blue Ocean tomorrow, the file stays, and any other tool or person can read and change it. The editor is just a friendly way of writing the first draft.
What the editor is good for
- First steps. A newcomer can create a working pipeline in minutes and see how stages and steps fit together.
- Learning. The generated Jenkinsfile shows what the clicks mean, so it teaches by example.
- Simple pipelines. Straightforward build, test and deploy flows are easy to draw.
Its limits
- Style limits. The editor works with the declarative style of pipeline. It cannot open every hand-written or scripted pipeline.
- Complex logic. Advanced conditions, shared libraries and unusual features are better written by hand.
- Round trips. A pipeline heavily edited by hand may not open cleanly in the visual editor afterward.
Do not treat the visual editor as the long-term home of your pipelines. Treat it as a starter kit. Once the pipeline grows, edit the Jenkinsfile as text, review it like any other code, and keep it in version control.
BBranches and Pull Requests
One of Blue Ocean’s most loved features is how it shows the health of every branch and every proposed change.
Modern teams work in branches, separate copies of the code where new work can happen without disturbing others. When work is ready, a developer opens a pull request, a formal request to merge the branch into the main line. A multibranch pipeline in Jenkins automatically creates a pipeline for each branch and pull request. Blue Ocean displays them in tabs, one for branches, one for pull requests, and a summary of the latest run of each.
| Tab | What it shows | Who benefits |
|---|---|---|
| Activity | Every recent run across all branches, in time order | Anyone who wants to see what is happening now |
| Branches | The latest result for each branch | Developers checking their own work |
| Pull requests | The latest result for each proposed change | Reviewers deciding whether a change is safe to merge |
Think of a teacher grading essays. Each student has an essay, and a stamp on it says passed or needs work. The teacher scans the pile and sees at once which essays are ready. The pull request tab is the pile of essays, and each colored mark is the stamp.
Why this helps teams
A reviewer can look at the pull request list and quickly see which changes pass their checks. A developer can spot that their branch failed within minutes of pushing code, without hunting through a long list of jobs. This encourages the healthy habit of testing changes before they join the main line, when problems are cheapest to fix.
Connecting Jenkins to your code host through webhooks makes these views feel instant. Without webhooks, Jenkins may learn about a new branch only when it scans the repository on a timer, and the pictures update later.
LThe Life of a Run in Blue Ocean
A run that you watch in Blue Ocean goes through the same journey as any Jenkins build. Only the display is different.
Trigger
A code change, a timer or a click starts the run. Blue Ocean shows a new entry as soon as it is created.
Queue
The run waits for a free executor on an agent. In the picture, it appears as waiting, before any stage lights up.
Stages light up
As the agent works, each stage turns from grey to a moving indicator, and then green or red.
Steps and logs
Clicking a stage shows its steps. Each step’s log streams live, in a collapsible section.
Result
The run ends with an overall result, and the dashboard updates its status and time.
Tabs of detail
Extra tabs show changes, test results and artifacts for that run, in a tidy layout.
Reading the signals during a run
| Signal | What it usually means | What to do |
|---|---|---|
| Green mark | The stage or run finished successfully | Nothing, unless a later stage fails |
| Red mark | A step failed and the stage failed | Open the failed step and read its log |
| Grey mark | The stage was skipped, not reached, or aborted | Check whether an earlier stage failed or a condition skipped it |
| Moving indicator | The stage is running right now | Watch the live log if needed |
| Yellow mark | The run finished but was unstable, often because some tests failed | Open the tests tab |
| Waiting sign | The run is queued or paused for approval | Check for free agents or a pending input step |
The tabs of a run
| Tab | What it shows |
|---|---|
| Pipeline | The picture of stages and steps, with logs |
| Changes | Which code changes went into this run, and who made them |
| Tests | Which tests passed, failed or were skipped |
| Artifacts | Files saved by the run, ready to download |
How stage names shape the picture
The pipeline picture is only as good as the stage names behind it. A pipeline whose stages are called Build, Unit Tests, Integration Tests, Package and Deploy tells a clear story at a glance. A pipeline with one giant stage called Everything gives a single blob, and the picture adds nothing. Because Blue Ocean draws exactly what the recipe describes, improving the picture means improving the recipe: split the work into meaningful stages, give each a short, honest name, and run independent work in parallel. A good side effect is that the same changes make the classic views, the logs and the build history easier to read too.
Everything you see here comes from the ordinary build record. If a tab is empty, it usually means the pipeline did not produce that kind of output, such as test reports or archived files, not that Blue Ocean is broken.
CBlue Ocean Compared with Other Ways to View Pipelines
Blue Ocean is one of several ways to see a pipeline. Knowing the others helps you choose calmly.
| Way to view | What it is | Strengths | Limits |
|---|---|---|---|
| Classic build page | The original Jenkins pages | Complete, every feature and setting | Crowded and plain to look at |
| Stage View | A grid in the classic interface showing stages across many builds | Light and simple, great for trends across builds | Less pictorial for one run |
| Blue Ocean | A separate modern interface for pipelines | Clear pictures, easy failure spotting, friendly editor | Covers only part of Jenkins, and is in maintenance mode |
| Newer graph plugins | Smaller plugins that draw a pipeline graph inside the classic pages | Modern look without installing a huge group of plugins | Newer, so features and maturity vary |
| Dashboards and monitors | Wall displays showing job status | Great for team rooms | Show status, not detail |
Think of a house with a security system. You can view the cameras through the old control panel, through a phone app, or on a big screen in the hallway. Each is a different way to watch the same cameras. None of them changes what the cameras record.
A simple way to decide
flowchart TD
Q1["Do you use pipelines?"] -->|"No"| A1["Classic pages are enough"]
Q1 -->|"Yes"| Q2["Do users find classic pages hard to read?"]
Q2 -->|"No"| A2["Keep classic pages and Stage View"]
Q2 -->|"Yes"| Q3["Do you want a lighter option?"]
Q3 -->|"Yes"| A3["Try a pipeline graph plugin in the classic pages"]
Q3 -->|"No"| Q4["Is Blue Ocean still supported for your Jenkins version?"]
Q4 -->|"Yes"| A4["Trial Blue Ocean on a test server first"]
Q4 -->|"No"| A3
Reading the diagram
Start at the top with the question Do you use pipelines? If not, the classic pages already suit you, and no special viewer is needed. If yes, ask whether your users find the classic pages hard to read. If they do not, keep the classic pages together with the light Stage View grid. If they do, ask whether you would prefer a lighter option. A pipeline graph plugin gives you pictures inside the classic pages, with less weight. If you still want the full Blue Ocean experience, check that it is supported for your Jenkins version, and always trial it on a test server first. This path is only a guide, but it shows that Blue Ocean is one good answer among several, not the only one.
Where things are heading
As far as I know, the Jenkins project has been improving the classic interface and introducing lighter plugins that bring pipeline graphs and modern styling directly into it, so that people do not need to switch to a separate interface. If you are choosing a viewing tool for a new setup, it is wise to look at the current recommendations on the official Jenkins site, because this area has been changing.
Plugin recommendations change. What was popular a few years ago may be in maintenance mode today. Before installing, read the plugin page, note the date of the latest release, and check whether the plugin still supports your Jenkins version.
SSecurity Considerations
Any plugin adds code to your controller. A modern-looking screen is welcome, but it should never weaken your defenses.
Think of adding a new glass door to your office. It looks lovely and lets in the light, but every new door is one more place that must be locked. Each plugin is a door into your server.
| Risk | Why it matters | How to reduce it |
|---|---|---|
| Large group of plugins | More code means more places for weaknesses | Install only if you truly use it, and remove it if not |
| Outdated plugins | Known weaknesses are public, and attackers read the same notices | Follow security advisories and update on a schedule |
| Plugins in maintenance mode | Fewer fixes and slower responses to new problems | Prefer actively developed tools, and watch announcements |
| Too many permissions | Editing pipelines through the visual editor writes to your repository | Use least privilege for the credentials it uses to reach Git |
| Access from many users | A pretty interface invites more people to click | Keep the same roles and permissions as the classic interface |
| Secrets in logs | Step logs are easy to open, so accidental leaks are easy to see | Use the credentials store, and never print secrets |
Who can see what
Blue Ocean does not create a second set of users. It uses the same sign-in and the same permissions as the rest of Jenkins. A person who may only view a job sees its runs but cannot start or change them. A person who may build can start runs. A person who may configure can edit pipelines, including through the visual editor. This means an administrator can review access in the usual place and be sure that it covers both interfaces. It also means that a mistake in permissions is a mistake in both places, so it is worth checking roles carefully whenever a new team joins.
The repository connection
When you create a pipeline through the visual editor, Jenkins needs credentials to read your repository, and sometimes to write a Jenkinsfile back to it. Give it only the access it needs. A read-only key for reading, and a narrowly scoped key for writing to specific branches, is far safer than an all-powerful account.
Never put a fresh Jenkins server on the open internet with default settings, whatever interface it uses. Place it behind a login, restrict network access where possible, and keep every plugin up to date.
MMonitoring, Logging and Performance
A prettier interface should not make Jenkins slower. A few simple checks keep it healthy.
A fancy shop window is wonderful, but if the shop’s doors stick, customers still leave. Looks matter, but so does smooth running. Watch how the new interface behaves in daily use, and measure it.
| What to watch | What it tells you | Typical action |
|---|---|---|
| Page load time | Whether the interface feels quick | Compare with classic pages, reduce history size |
| Controller memory | Whether extra plugins add strain | Tune memory, remove unused plugins |
| Size of build history | Whether large histories slow the views | Set retention rules |
| Startup time after restart | Whether many plugins slow startup | Trim the plugin list |
| Plugin update notices | Whether fixes are waiting | Update on a schedule, after testing |
| Build queue and failures | The real health of your delivery | Use the pictures to find and fix bottlenecks |
Logs in a friendlier form
Blue Ocean splits the console log into sections, one for each step, so you can open only what you need. The full raw log is still available, and it is the same text stored by classic Jenkins. When a build prints millions of lines, even a friendly display will struggle, so keep logs meaningful: print progress and errors, not every detail.
Metrics tools
Blue Ocean shows the state of builds, but it is not a metrics tool. For long-term numbers such as build duration, success rate and queue time, teams send data to monitoring systems. A common setup lets Prometheus, a widely used metrics collector, gather figures from Jenkins, while Grafana draws charts and raises alerts. Use pictures from Blue Ocean for quick reading, and use monitoring for trends over months.
Living with Blue Ocean day to day
Teams that keep Blue Ocean running for a long time usually settle into a small routine. An administrator checks the plugin update list once a month and applies updates on a test copy before the real server. Someone reviews, every quarter, whether people still open the Blue Ocean pages, using the simple test of asking the team. New team members get a short walkthrough of both interfaces, so that nobody is confused about where to look. And the team keeps a short note explaining which interface is preferred for which task, for example pictures and pull requests in Blue Ocean, and settings and administration in the classic pages. These small habits cost very little time, and they prevent the confusion that two interfaces can cause.
Give every important pipeline an owner. A red picture that nobody owns is just a red picture. A name next to it gets it fixed.
AAdvantages, Disadvantages and Trade-offs
Blue Ocean brings real pleasures and real costs. Knowing both helps you decide with open eyes.
Advantages
- Clear pictures of pipelines, with parallel stages easy to see
- Failures pinpointed to a stage and step within seconds
- Friendly for newcomers who find classic pages confusing
- Easy view of branches and pull requests
- Visual editor helps beginners create a first pipeline
- Personal dashboard with favorites
- Uses the same jobs, builds and permissions as classic Jenkins
Disadvantages
- Covers only part of Jenkins, so you still need the classic pages
- Installs a large group of plugins, adding weight and risk
- In maintenance mode as far as I know, with few new features
- Visual editor handles only some pipeline styles and simple cases
- Some job types and advanced settings are not supported
- Two interfaces can confuse teams about where to look
The hidden cost of ownership
Every tool you install has a cost beyond the first click. Somebody must update it, watch its security notices, test it after each Jenkins upgrade, answer questions about it and explain it to new teammates. For a small group of plugins used by everyone, that cost is easily worth paying. For a large group of plugins used by only two people, it may not be. When you weigh Blue Ocean, count these ongoing hours honestly, and compare them with the time it saves your users. Teams that do this calmly usually make a good choice, whichever way it goes.
Trade-offs to think about
Look and weight
A modern look helps users but adds plugins. Lighter graph plugins may give much of the benefit with less weight.
Editor choice
The visual editor is easy to start with, while hand-written files are more powerful and reviewable.
Interfaces
Two faces give choice, but teams must agree where to look first.
Adoption timing
Popular tools are easy to learn, but a tool in maintenance mode may not grow with your needs.
Detail level
Pictures show state at a glance. Numbers and trends show change over time. Use both.
Coverage
Blue Ocean shows pipelines well, but administration needs the classic pages.
PDesign Patterns and Anti-patterns
A pattern is a proven way to solve a common problem. An anti-pattern is a habit that looks fine and causes pain later.
Patterns worth copying
Pipeline as code
Keep the recipe in the repository, whatever interface you use to view it.
Editor as a starter
Use the visual editor to learn, then move to reviewing the file as text.
Clear stage names
Good stage names make the pipeline picture read like a story.
Parallel stages for speed
Run independent checks side by side, and let the picture show them clearly.
Small pipelines
Keep each pipeline understandable at a glance. Move repeated pieces to shared libraries.
Webhooks for freshness
Let the code host notify Jenkins so pictures update in seconds.
Review the tool choice yearly
Check whether your viewing plugins are still maintained and still the best fit.
A pattern for teaching with pictures
When you teach a new person about Jenkins, start with the picture and end with the file. First show a run in the pipeline view, and let them find the red stage and open its log. Then open the Jenkinsfile in a text editor and show how each stage in the picture matches a block of text. Finally, let them change one small thing, such as a stage name, push it, and watch the picture change. This three-step lesson connects the friendly picture to the real recipe, so the learner never thinks of the picture as magic. It also builds the habit of treating the file as the truth, which protects the team if the viewing tool ever changes.
Habits to avoid
What it looks like
A team installs Blue Ocean on the main server because it looks nice, and never checks whether anyone actually uses it.
Why it hurts
The large group of plugins adds weight, risk and upgrade work, for a benefit nobody enjoys.
Do this instead
Try it first on a test server, ask users whether they want it, and remove it if unused.
What it looks like
Complex pipelines are built and rebuilt only through the visual editor, and nobody reads the generated file.
Why it hurts
Nobody knows what the pipeline really does. Reviews are shallow, and advanced needs hit the editor’s limits.
Do this instead
Treat the Jenkinsfile as real code. Read it, review it, and edit it as text when things grow.
What it looks like
Half the team uses Blue Ocean, half uses classic pages, and neither group knows what the other sees.
Why it hurts
Conversations get confused, such as “the run I see does not have that tab.” Support becomes harder.
Do this instead
Agree on a default place to look, and explain the other for special needs.
What it looks like
A plugin is installed and never updated, because “it works and we do not want to break it.”
Why it hurts
Known weaknesses stay open for months, and the gap to current versions grows until updating feels impossible.
Do this instead
Update in small steps on a regular schedule, testing first on a copy of the system.
BBest Practices and Common Mistakes
These are lessons experienced teams usually learn the hard way. You can learn them the easy way, by reading them now.
Best practices
- Check the current status first. Read the plugin page and Jenkins announcements before adopting or keeping Blue Ocean.
- Try before you install widely. Test it on a spare server and ask real users.
- Keep the pipeline in the repository. The recipe is what matters, not the screen that draws it.
- Use the editor to learn. Read the file it writes, and move to text as pipelines grow.
- Name stages clearly and keep them stable. The picture is only as good as the names.
- Use parallel stages wisely. They shorten runs, and the picture makes them easy to follow.
- Use webhooks. Fresh pictures need fresh notifications.
- Keep the classic interface handy. Some tasks and settings live only there.
- Keep plugins updated. Follow security advisories and update on a schedule.
- Use least privilege. Give the repository credentials only the access they need.
- Give pipelines owners. A red picture with a name gets fixed sooner.
Common mistakes
- Believing Blue Ocean is a separate product. It is a layer on the same Jenkins.
- Expecting every feature to appear in it. Many settings live only in the classic interface.
- Relying on the editor for advanced pipelines. It suits simple cases.
- Ignoring maintenance status. A tool in low maintenance may not get the fixes you need.
- Installing it on production without testing. A large group of plugins deserves a trial run.
- Forgetting permissions. The interface is new, but the rules are the same.
- Judging build health by colors alone. Read the details, trends and tests too.
The most future-proof habit is to keep your knowledge in the pipeline file and your history in Jenkins, and to treat any interface as a window that can be replaced. Then a change of viewing tool costs you almost nothing.
A worked example: a small team decides about Blue Ocean
Imagine a team of six who have just moved their builds to pipelines. Two of the newer developers find the classic pages confusing, and ask whether there is something friendlier. The team lead sets up a spare Jenkins, installs Blue Ocean, and lets everybody try it for a week. The newcomers love the pipeline pictures and the failure pinpointing. The senior engineers notice that some settings are missing, and that the plugin group is large. They also read that the project has moved its focus elsewhere, and look at lighter graph plugins that fit inside the classic pages.
In the end, they choose a middle path. They keep the classic interface as the main tool, add a lighter pipeline graph plugin for pictures, and use the visual editor on the spare server only when teaching new members. Notice how they decided: they tried it, asked real users, checked its status, weighed the cost in plugins, and picked what fit. That process is worth copying for any tool.
TTroubleshooting Basics
Sooner or later something looks wrong. A calm routine finds the cause quickly.
Compare with the classic page
Open the same build in the classic interface. If the classic page is right, the problem is only in the display.
Check the plugin versions
Blue Ocean is a group of plugins. A mix of old and new versions can cause odd behavior. Look for update warnings.
Check the pipeline style
The editor works with declarative pipelines. A scripted pipeline may run fine yet not open in the editor.
Check permissions
If a job or button is missing, the user may lack the right permission, exactly as in classic Jenkins.
Check the browser and logs
Reload the page, try another browser, and look at the Jenkins system log for plugin errors.
When to ask for help
Some problems are worth escalating rather than fighting alone. If several users see the same odd behavior after a plugin update, roll back to the previous version on a test copy and compare. If the error messages point to a plugin dependency, read the plugin’s page for known issues. If the interface breaks only for one pipeline, try creating a tiny test pipeline to see whether the problem is in your file or in the tool. And if you find yourself spending more time repairing the viewer than watching your builds, that is a strong sign to reconsider the tool. Asking the community, with a clear description, the versions involved and the steps to reproduce, usually gets a useful answer quickly.
Common situations and their usual causes
| Symptom | Likely cause | What to check |
|---|---|---|
| No Open Blue Ocean link | Plugin not installed, or no permission to see it | Installed plugins, user permissions |
| Pipeline will not open in the editor | Scripted or heavily customized pipeline | Pipeline style, unusual features |
| Stage picture looks wrong or flat | The pipeline has no named stages, or steps run outside stages | The Jenkinsfile structure |
| Status differs from the classic page | Page not refreshed, or plugin mismatch | Reload, plugin versions |
| Branches or pull requests missing | Repository not scanned, or webhook missing | Scan log, webhook settings |
| Interface feels slow | Large history or many plugins | Retention rules, plugin list |
| Some settings are not available | Blue Ocean covers only part of Jenkins | Use the classic interface |
When in doubt, trust the classic page and the raw console log. They are the source of truth. Blue Ocean is a display of that truth.
RReal-World and Industry Examples
Blue Ocean appeared in many teams during its popular years. Here is how the ideas look in practice.
Teams new to pipelines
Teams moving from old-style jobs to pipelines often used Blue Ocean to see what their new pipelines were doing. The pictures made stages and parallel work easy to understand, which eased the learning curve.
Pull request reviewers
Reviewers used the pull request tab to see which proposed changes were green and safe to merge. A quick look replaced a long search through the job list.
Training and workshops
Trainers liked the visual editor for demonstrations. In a workshop, a learner could create a working pipeline in minutes and then read the generated file to see what the clicks had done.
Team rooms and demos
Some teams put the Blue Ocean dashboard on a big screen. A red stage in the picture was visible from across the room, and the team reacted faster.
Organizations reviewing their tools
As the Jenkins project shifted focus, many organizations began reviewing their viewing tools. Some kept Blue Ocean for teaching and light use, while others moved to lighter plugins inside the classic interface.
Small teams and startups
A small team might try Blue Ocean for a month, enjoy the pictures, and later decide that the classic pages plus a simple pipeline graph are enough. The important thing is that the pipelines lived in files, so switching viewers cost nothing.
Onboarding new engineers
A common story is the newly hired engineer who has never seen Jenkins. In the classic pages they hesitate, unsure which link to click. In Blue Ocean they see a picture and a red stage, and they are already investigating a failure on their first day. Teams often mention this quick confidence as the most valuable benefit, more than any technical feature.
Lessons that repeat across teams
Look across these examples and a few lessons appear again and again. Interfaces come and go, but pipelines as code and build history remain. Pictures help newcomers and reviewers, and numbers help managers. Tools should be tried before they are adopted widely, and reviewed again as their status changes. And whatever viewer you use, keep secrets safe, keep plugins updated and keep permissions tight. None of this needs a large budget. A small team can follow every one of these habits from the first week.
FFrequently Asked Questions
SSummary and Key Takeaways
Blue Ocean was Jenkins’ modern face for pipelines. Understanding it as a layer, not a replacement, keeps decisions simple.
Key Takeaways
- What it is: Blue Ocean is a group of Jenkins plugins that provides a cleaner, more visual interface for pipelines, with stage pictures, failure pinpointing and a visual editor.
- What it is not: It is not a separate server. It runs on the same Jenkins controller and shows the same jobs, builds and history as the classic pages, with the same permissions.
- What it shows well: Pipeline stages and parallel branches as pictures, step-by-step logs, and the health of every branch and pull request.
- What the editor does: It helps beginners create simple declarative pipelines by clicking, and writes the Jenkinsfile. For complex pipelines, edit the file as text.
- What to watch: It covers only part of Jenkins, installs many plugins, and, as far as I know, is in maintenance mode. Check its current status before adopting it.
- What to choose: Compare it with the classic pages, the Stage View and lighter pipeline graph plugins, and try any option on a test server before installing it widely.
- What to keep: Keep your pipelines as code in the repository and your history in Jenkins. Then any interface is just a replaceable window, and your knowledge stays safe.