Blue Ocean is a reboot of the Jenkins CI/CD User Experience
Go to file
Cliff Meyers 5c759d7dd3 UX-262: fix a bug where the PR view was not showing "empty state" when at least one non-PR branch was in the pipeline 2016-05-04 09:44:26 -07:00
blueocean-admin UX-262: fix a bug where the PR view was not showing "empty state" when at least one non-PR branch was in the pipeline 2016-05-04 09:44:26 -07:00
blueocean-commons UX-281: Renamed UnexpectedErrorExpcetion to UnexpectedErrorException 2016-04-27 13:40:17 +12:00
blueocean-plugin UX-394: Only check for number of passing branches when we care about it 2016-05-04 16:13:11 +12:00
blueocean-rest UX-206: Estimated time for a run 2016-04-29 10:19:23 +12:00
blueocean-web UX-262: tick JDL version 2016-04-29 10:24:32 -04:00
jenkins-design-language UX-262: tick JDL version 2016-04-29 10:24:32 -04:00
js-extensions @jenkins-cd/js-extensions 0.0.12 2016-04-26 09:11:15 +01:00
licenses UX-262: licenses for SVG 2016-04-20 15:03:21 -04:00
.editorconfig Enable eslint via js-builder 2016-03-09 08:29:46 +00:00
.eslintrc UX-33: Add support for client-side routing with react-router, as well as routing within the blueocean-admin plugin 2016-03-29 11:14:41 +11:00
.gitignore Fix .gitignore (hopefully), better logging level for NPM install 2016-03-07 08:22:38 -05:00
CONTRIBUTING.md Updates to contributing PRs 2016-03-01 09:59:29 +00:00
Jenkinsfile Update Jenkinsfile 2016-04-29 10:36:00 +12:00
LICENSE.txt
PULL_REQUEST_TEMPLATE
README.md Forcing new build 2016-04-14 15:30:40 -07:00
checkdeps.js * Add checkdeps script to highlight dependecy version conflicts 2016-04-20 12:32:20 +10:00
logo-yarrr.png UX-156 - s/grunt/gulp 2016-04-04 14:37:58 +10:00
pom.xml UX-339# Disable InjectedTest, include github-branch-source plugin 2016-04-28 19:06:42 -07:00

README.md

This is the BlueOcean repo. It is a multi-module maven project. Each sub-directory at the root of the repo is jenkins extension.

Blue Ocean is the new UI project for Jenkins.

Pirate logo, because it's ocean and stuff Yarr...

Modules of note

(check the readme in each of them!)

blueocean-admin

Example plugin - a starting point. Take a look at it if you want to extend blue ocean.

blueocean-web

BlueOcean Web module, core web module with layout and extention points. You probably want to look at the README for this for how to play with it. This should mostly be infrastructure and core components.

blueocean-plugin

Wraps up blueocean into a Jenkins plugin to run with an embedded Jenkins, provides implementation of REST interfaces needed for embedded mode.

blueocean-commons

Common libraries for various modules

blueocean-rest

Utilities and interfaces for the HTTP api that the Blue Ocean front end needs.

Building

Build everything (from root directory)

Builds all maven modules (run this the first time you check things out, at least)

$ mvn clean install

Running Blue Ocean

Go into blueocean-web and follow the README.md!

Debug and live reload with IntelliJ

Automatically deploys changes to an instance of blueocean that is run with hpi:run.

  1. Enable class reloading: Preferences > Build, Execution, Deployment > Debugger > HowSwap
  • Reload classes in background
  • Reload classes after compilation: always
  1. Create a Maven Run/Debug configuration
  • Working Directory: <project root>/all
  • Command hpi:run
  • Runner > Properties: Enable Skip tests
  • Runner > VM Options: -Dblueocean.config.file=../app.properties
  1. Debug new configuration, and after compilation the class file will be reloaded