Blue Ocean is a reboot of the Jenkins CI/CD User Experience
Go to file
tfennelly d8d4f8f424 Updates to contributing PRs 2016-03-01 09:59:29 +00:00
blueocean-admin Auto-generate the plugin extensions bundle via js-builder 2016-02-28 18:30:53 +00:00
blueocean-commons Revert "Interceptor.invoke does not throw a ServletException" 2016-02-28 18:26:39 +00:00
blueocean-plugin cleanup and adding in some runtime deps for debugging 2016-03-01 18:48:34 +11:00
blueocean-rest UX-64# Renamed branches to branchNames in Pipeline model 2016-02-29 19:34:11 -08:00
blueocean-web Auto-generate the plugin extensions bundle via js-builder 2016-02-28 18:30:53 +00:00
js-extensions Extracted ExtensionPoint and extension point store out into a standalone NPM package 2016-02-28 18:30:52 +00:00
js-plugin-experiments Extracted ExtensionPoint and extension point store out into a standalone NPM package 2016-02-28 18:30:52 +00:00
.editorconfig .editirconfig for package.json 2016-02-28 18:30:52 +00:00
.gitignore Merge remote-tracking branch 'origin/master' into feature/UX-12 2016-02-25 11:31:21 -08: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 Build badge does not work 2016-03-01 16:43:26 +11:00
logo-yarrr.png needs a logo 2016-01-25 16:47:21 +11:00
pom.xml UX-63# Upgrade Jenkins version 2016-02-29 09:38:16 -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-web

BlueOcean Web module, everything interesting web related lives here. If you are doing web, you want to be in here. You probably want to look at the README for this.

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