Blue Ocean is a reboot of the Jenkins CI/CD User Experience
Go to file
Cliff Meyers e27240f04b UX-262: licenses for SVG 2016-04-20 15:03:21 -04:00
blueocean-admin Updated to non-beta npm deps 2016-04-20 14:32:34 +01:00
blueocean-commons ChangeSet implementation 2016-03-02 17:57:12 -08:00
blueocean-plugin First stab in the dark (#140) 2016-04-20 15:05:18 +10:00
blueocean-rest Add docs for artifacts 2016-04-20 10:07:40 +12:00
blueocean-web Updated to non-beta npm deps 2016-04-20 14:32:34 +01:00
jenkins-design-language * Add checkdeps script to highlight dependecy version conflicts 2016-04-20 12:32:20 +10:00
js-extensions Updated to non-beta npm deps 2016-04-20 14:32:34 +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 Add Jenkinsfile for PR building using multibranch jobs 2016-03-30 13:24:42 +13:00
LICENSE.txt Add license 2016-02-01 10:44:03 +11:00
PULL_REQUEST_TEMPLATE tidying up contributing guidelines 2016-02-18 12:33:12 +11:00
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 [FIX UX-212] Honor -DskipTests and support -DskipLint 2016-04-01 13:58:23 +01: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