Blue Ocean is a reboot of the Jenkins CI/CD User Experience
Go to file
tfennelly 68f0a21459 Enable eslint via js-builder 2016-03-09 08:29:46 +00:00
blueocean-admin Enable eslint via js-builder 2016-03-09 08:29:46 +00:00
blueocean-commons ChangeSet implementation 2016-03-02 17:57:12 -08:00
blueocean-plugin Merge remote-tracking branch 'origin/master' into feature/UX-114 2016-03-08 13:51:16 +13:00
blueocean-rest Merge remote-tracking branch 'origin/master' into feature/UX-114 2016-03-08 15:38:41 +13:00
blueocean-web Enable eslint via js-builder 2016-03-09 08:29:46 +00:00
jenkins-design-language README typo fixes 2016-03-08 15:14:43 +00:00
js-extensions Updated to use @jenkins-cd scoped packages 2016-03-02 18:39:46 +00:00
js-plugin-experiments feature/UX-11 * Change to npm dep for JDL 2016-03-07 14:48:52 +11:00
.editorconfig Enable eslint via js-builder 2016-03-09 08:29:46 +00: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
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 added an example extension that can host the organisation pipeline listing 2016-03-03 19:11:57 +11:00
logo-yarrr.png needs a logo 2016-01-25 16:47:21 +11:00
pom.xml Upgraded jenkins version to 1.652 rto pull in latest stapler changes. 2016-03-07 12:03:58 -08:00

README.md

This is 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