Post on 01-Sep-2018
transcript
Farben:
254/153/21
0/130/161
127/127/127
Schrift: Titel: Calibri, Fett, 42 Untertitel: Calibri, 24
Special ( entfernen): Untertitel über Logo ziehen
Scout UGM 2016, Ludwigsburg Jeremie Bresson, BSI Business Systems Integration AG
Continuous integration - Jenkins
Farben:
254/153/21
0/130/161
127/127/127
Schrift: Titel: Calibri, Fett, 32
Text: Calibri, 22 (mind. 18)
Special: 2. Zeile als Untertitel nicht Fett
Eclipse Scout Neon Applications are:
− written with Java
− build with maven
Easy integration with other tools
Jenkins: Continuous Integration Server
SonarQube: Code quality Dashboard
Scout User Group Meeting 2015…
Farben:
254/153/21
0/130/161
127/127/127
Schrift: Titel: Calibri, Fett, 32
Text: Calibri, 22 (mind. 18)
Special: 2. Zeile als Untertitel nicht Fett
Jenkins Demo
Farben:
254/153/21
0/130/161
127/127/127
Schrift: Titel: Calibri, Fett, 32
Text: Calibri, 22 (mind. 18)
Special: 2. Zeile als Untertitel nicht Fett
Jenkins 2 is here!
Farben:
254/153/21
0/130/161
127/127/127
Schrift: Titel: Calibri, Fett, 32
Text: Calibri, 22 (mind. 18)
Special: 2. Zeile als Untertitel nicht Fett
Jenkins has
− an important user base / community
− a rich ecosystem (a plugin for everything)
Jenkins 1.x line was is 11 years old
− This line is discontinued (no parallel support of the two lines)
Jenkins 2.x:
− Drop-in replacement for 1.x
− First step to modernize the technical infrastructure
− Interesting new concepts
Backward compatible
Farben:
254/153/21
0/130/161
127/127/127
Schrift: Text: Calibri, Fett, 42
Script your builds
Farben:
254/153/21
0/130/161
127/127/127
Schrift: Titel: Calibri, Fett, 32
Text: Calibri, 22 (mind. 18)
Special: 2. Zeile als Untertitel nicht Fett
Similar to travisCI “.travis.yml” File
Code (groovy-like DSL) instead of configuration click
The build steps can now be defined in a jenkinsfile
− In the job configuration
− Inside your code repository
− 3rd repository
Jenkinsfile
Farben:
254/153/21
0/130/161
127/127/127
Schrift: Titel: Calibri, Fett, 32
Text: Calibri, 22 (mind. 18)
Special: 2. Zeile als Untertitel nicht Fett
Jenkinsfile Example
Farben:
254/153/21
0/130/161
127/127/127
Schrift: Text: Calibri, Fett, 42
Pipeline
Farben:
254/153/21
0/130/161
127/127/127
Schrift: Titel: Calibri, Fett, 32
Text: Calibri, 22 (mind. 18)
Special: 2. Zeile als Untertitel nicht Fett
No more need to glue multiple jobs together to do one connected pipeline across multiple nodes or repos!
Codify an implicit series of stages/steps directly in your job definition or into an explicit Jenkinsfile in your/a source repository
Built-in global library to share Pipeline scripts, functions, variables across jobs on your master.
Extend the DSL with your own steps.
Have jobs wait for input from users before continuing to the next step.
Pipeline as code
Farben:
254/153/21
0/130/161
127/127/127
Schrift: Titel: Calibri, Fett, 32
Text: Calibri, 22 (mind. 18)
Special: 2. Zeile als Untertitel nicht Fett
Pipeline Stage View
Farben:
254/153/21
0/130/161
127/127/127
Schrift: Text: Calibri, Fett, 42
User Experience improvements
Farben:
254/153/21
0/130/161
127/127/127
Schrift: Titel: Calibri, Fett, 32
Text: Calibri, 22 (mind. 18)
Special: 2. Zeile als Untertitel nicht Fett
New setup wizard!
Security configuration is part of the setup wizard!
A better, broader set of plugins included by default!
Jenkins for new users
Farben:
254/153/21
0/130/161
127/127/127
Schrift: Titel: Calibri, Fett, 32
Text: Calibri, 22 (mind. 18)
Special: 2. Zeile als Untertitel nicht Fett
Security - Unlock jenkins
Farben:
254/153/21
0/130/161
127/127/127
Schrift: Titel: Calibri, Fett, 32
Text: Calibri, 22 (mind. 18)
Special: 2. Zeile als Untertitel nicht Fett
Security - Create 1st administrator account
Farben:
254/153/21
0/130/161
127/127/127
Schrift: Titel: Calibri, Fett, 32
Text: Calibri, 22 (mind. 18)
Special: 2. Zeile als Untertitel nicht Fett
Plugins installation wizard
Farben:
254/153/21
0/130/161
127/127/127
Schrift: Titel: Calibri, Fett, 32
Text: Calibri, 22 (mind. 18)
Special: 2. Zeile als Untertitel nicht Fett
Improved “New Item” page
Jobs configuration pages are improved with tabs
New Global Tool Configuration page
More consistent terminology (exemple: agent vs node vs slave)
User Interface Improvements
Farben:
254/153/21
0/130/161
127/127/127
Schrift: Titel: Calibri, Fett, 32
Text: Calibri, 22 (mind. 18)
Special: 2. Zeile als Untertitel nicht Fett
New item page
Farben:
254/153/21
0/130/161
127/127/127
Schrift: Titel: Calibri, Fett, 32
Text: Calibri, 22 (mind. 18)
Special: 2. Zeile als Untertitel nicht Fett
Tabs in the configuration pages
Farben:
254/153/21
0/130/161
127/127/127
Schrift: Titel: Calibri, Fett, 32
Text: Calibri, 22 (mind. 18)
Special: 2. Zeile als Untertitel nicht Fett
Global Tool Configuration
Farben:
254/153/21
0/130/161
127/127/127
Schrift: Titel: Calibri, Fett, 32
Text: Calibri, 22 (mind. 18)
Special: 2. Zeile als Untertitel nicht Fett
More to come: Blue Ocean theme
Farben:
254/153/21
0/130/161
127/127/127
Schrift: Titel: Calibri, Fett, 32
Text: Calibri, 22 (mind. 18)
Special: 2. Zeile als Untertitel nicht Fett
More to come: Blue Ocean theme
Farben:
254/153/21
0/130/161
127/127/127
Schrift: Titel: Calibri, Fett, 32
Text: Calibri, 22 (mind. 18)
Special: Automatischer Einzug
Thanks @EclipseScout
This presentation is inspired by the «Jenkins 2» Talk given by Arnaud Héritier and Nicolas De Loof at Jug Summer Camp’16. A lot of content is reused.