►
From YouTube: Platform SIG 2019 06 06
Description
Jenkins platform special interest group meeting June 6, 2019, including presentations on Java 11 (done, released, switch to standard processes), Google Summer of Code plugin installation, Google Summer of Code performance testing, and custom Jenkins war packager
A
All
right,
so
what
you
see
here
is
is
the
agenda.
For
today.
We
as
an
agenda
review,
will
talk
about
open
action,
item
furred
actions.
First
then
java
11
status
check,
google
Summer
of
Code
with
Natasha
Abuja,
aboot,
I'm,
sure
I'm
butchering
it
and
Oleg
talking
about
Google
Google
Summer
of
Code
I
apologize
I
will
yet
get
it.
I,
don't
know
that
we
will
get
to
yeah
Mel
configurations,
I'm,
not
sure
the
people
we
need,
but
we
also
want
to
allow
time
for
a
presentation
and
customer
war
packager
from
oh.
A
B
A
A
B
B
The
discussion
about
community
breach
just
one
hour
before
that
locust
meeting
so
generally
I
presented,
would
be
have
there
and
if
you
have
interest
from
other
folks
and
my
plan
is
to
have
a
number
of
sample
projects
over
there,
some
for
documentation
and
some
up
for
the
topics.
If
anybody
is
interested
to
was
the
project
idea,
there
I'm
ready
to
press
it,
because
I
already
set
up
a
test
account,
and
we
can
now
do
it
now.
B
D
Don't
feel
strongly
so
the
point
to
there
was
I
mean
I
can
do
it.
You
either
way
be
letting
you
rest
a
bit
because
work
already
leading
a
lot
of
things.
So
I
think
what
we
wanted
to
say
today
is
kind
of
clarify,
slash,
visualize
and
more,
even
so.
The
divine
eleven
supports
for
Jenkins
is
now
considered
done.
We've
been
publishing
a
spider.
Remember
now,
two
month
ago,
I
think
a
blog
entry
article,
the
religious
I
website,
celebrating
the
divine
event
supports
Argentines.
D
B
D
D
A
No
I
I
will
I
will
periodically
mute
and
unmute
myself
so
that
so
that
I
can
take
notes,
as
people
are
talking
thanks
very
much
by
the
way.
I
think
this
is
such
a
point
of
pride
for
us.
We
should
be
so
delighted
with
the
results
of
Java
11
in
this
project.
What
an
amazing
thing
you've
done
as
a
team.
Thank
you
very
much.
Thank.
B
A
F
Good
morning
everyone
so
yeah,
I've
been
I've
started
my
google
Summer
of
Code
project.
So
last
week
we
had
kind
of
tried
to
look
at.
You
know
what
it
would
take
to
I
guess:
I
pull
the
plug-in
manager
out
from
core,
which
is
obviously
very
difficult
and
I
think
probably
too
much
for
this
project
right
now,
but
so
I've
kind
of
switched
gears
a
little
bit
and
right
now,
I'm
working
on
converting
the
install
plug-in
bash
scripts
to
Java
so
I
have
a
repository.
B
F
Sure,
okay,
sorry
I'm
still
figuring
out
how
to
use.
B
A
F
D
F
So
yep
so
I
don't
have
like
a
demo
or
anything
yet.
But
basically
this
is
the
repository
and
I'm
kind
of
in
the
process
of
moving
it
from
mine.
So
I
had
some
questions
about
that.
B
I
just
wanted
to
reiterate
about
the
community
value
of
this
project,
because
you
have
a
lot
of
problems
related
to
plug-in
management.
The
injectors
components,
and
especially
once
in
the
scope
of
this,
seek,
for
example,
docket
packaging,
and
it
would
be
really
interesting
to
help
these
projects
so
that
we
can
streamline
plug-in
management
across
components
and
maybe
get
somewhere
edit
video
features.
So
this
is
where
it
comes
from,
and
there
is
already
a
lot
of
interest
stakeholders.
For
example,
changes
configuration
is
called
plug-in
folks.
B
B
H
A
H
D
I
Okay,
so
it's
my
screen
visible,
yes,
okay,
so
I'm,
working
on
a
benchmarking
framework
for
Jenkins,
using
Java
micro
benchmark
harness
for
my
google
Summer
of
Code
project.
So
what
is
so?
Let
me
just
start
by
what
is
Java
micro
benchmark
harness
yeah?
It's
it's!
It's
an
open
JDK
project
which
is
used
to
create
benchmarks
for
languages
on
the
JVM.
So
what
it
basically
does
is.
It
starts
up
some
warm-up
iterations
just
to
avoid
compilation
to
machine
language
code
Bennet
when
the
benchmark
is
run
and
after
that
it
runs
the
actual
measurement
iterations.
I
So
it
allows
us
to
measure
the
benchmark
results
in
multiple
ways,
like
average
time,
the
number
of
operations
per
second
and
single
short
time,
the
time
to
just
do
one
iteration
with
Obama
and
multiple
other
things
which
there,
which
you
can
see
on
the
docks,
so
what
it
basically
does
it
is.
It
runs
multiple
folks
of
the
JVM,
so
that's
running
the
entire
process
multiple
times,
so
we
reduced
a
measurement
error
now.
So
how
does
this
framework?
I
I
I
So
this
is
how
a
typical
benchmark
looks
looks
like
so
what
we
have.
We
in
Java
micro
benchmark
harness
to
pass
information
to
a
running
benchmark.
The
only
way
possible
to
do
is
to
have
a
state
class.
This
state
class
is
automatically
instantiated
during
the
benchmark
runtime
by
jmh.
So
for
us
we
have
two
methods.
One
of
them
is
the
setup
method
and
the
other
is
the
teardown
method.
So
for
both
of
them,
they
can
be
used
to
set
up
your
resources
on
your
instance
and
do
whatever
you
feel
like
for
a
benchmark.
I
I
So
when
the
instance
have
started,
it
is
automatically
configured
using
configuration
less
code,
and
you
can
run
your
benchmark
here
now.
So
the
benchmark
reports
can
be
analyzed
directly
from
your
unit
tests.
It
returns
a
Java
object
which
you
can
analyze
to
either
pass
or
fail
the
test,
and
you
can
have
multiple
things
to
be
measured
during
one
benchmark.
The
reports
can
be
written
to
your
disk
and
they
can
also
be
archived
like
we
would
be
doing
on
a
CI
Jenkins
instances.
I
We
would
be
taking
JSON
reports,
so
these
days
and
reports
can
be
either
used
by
the
JMS
report
plug-in
for
Jenkins
or
they
can
be
used
on
the
JH
visualizer
website.
I
will
show
an
example
later
here,
so
this
is
what
a
sample
of
the
visualize
report
looks
like
now.
Some
challenges
and
bugs
which
are
present
here.
One
of
them
is
the
test,
cron
be
sure
which
was
refused
to
be
marshaled
from
configuration
as
good.
I
That's
JB,
200
and
the
other
thing
is
when
the
benchmark
completes,
the
jetty
server
leaves
stray
threads,
which
causes
the
benchmark
to
run
for
30
seconds
sodium.
It
waits
for
the
instance
to
come
to
cleanly
exit,
but
it
doesn't
so
it
forcefully
kills
that
after
30
seconds
now,
these
are
all
of
my
pull
requests.
I
am
now
moving
the
code
from
the
roll
strategy
plugin
to
the
Jenkins
test,
harness
it's
available
for
everyone
to
use,
and
thanks.
D
A
And
after
you've
shown,
that
is
there
is
there
a
way
for
me
to
or
is
is
the
use
of
external
processes
like,
for
instance,
command
line,
get
a
threat
to
the
accuracy
of
the
benchmarks,
or
can
the
micro
benchmark
harness
actually
operate
even
with
having
processes
forked
and
depending
on
the
results
from
those
processes?
So.
I
A
B
I
So,
let's
just
show
you
a
benchmark,
possibly
using
configuration
as
good,
so
what
we
do
here
is
first,
we
actually
verify
during
the
set
of
that
the
instance
is
actually
correctly
configured
and
then,
after
that,
here
what
we
do
is
for
each
thread
so
Jamie
strands,
multiple
threads
again
to
ensure
the
correctness
of
the
results
and
what
we
do
here.
This
is
something
related
to
role,
strategy
plugin
and
we
generate
ACL
objects
and
we
benchmark
the
time
it
takes.
B
A
Right,
thank
you
thanks
very
much
yeah
popular
dude
yeah
I
am
sorry
about
my
poor
pronunciation
of
your
name.
I
will
keep
trying
I
will
yet
get
it.
Oleg
I
believe
the
next
topic
since
we're
not
likely
to
talk
yells
configurations
or
the
next
topic.
We
can
configure
a
custom
war
packager
rather
than
you
over
sharing.
Do
you
want
to
talk
to
that
or
yeah.
B
B
B
Okay,
so
basically
what
the
problem
is:
Jenkins
configuration
management
I
think
there
are
too
many
options.
For
example,
you
can
use
Jackass
plug-in
you
can
use
groovy
hooks
in
order
to
initialize
the
computation
so
plugins,
using
against
each
team
docket
or
by
find
various
configuration
management
tools.
It's
definitely
it
takes
a
lot
of
time
to
configure
the
stuffing
to
maintain
this
stuff
and
one
of
the
questions
we
have
something
different,
because,
instead
of
having
a
lot
of
tools,
we
would
have
a
single
tool
which
it
just
takes
everything
and
packages
it
as
ready-to-fly
conspiration.
B
So
basically
it's
what
the
customer
pick
is
about.
I
historically
started
with
the
transformation
tool
for
Jenkins,
because
some
of
our
test
frameworks
like
acceptance,
test
harness
and
ability
tested.
Then
they
to
my
honor
were
files
as
input
and
we
needed
to
run
these
tests
in
special
environments,
for
example,
if
you
want
or
just
a
minor
just
rethinking,
you
need
to
run
in
AWS,
and
in
order
to
do
that,
you
need
to
configure
the
plug-in
and
then
you
need
to
run
exist,
CT
test.
B
So
this
customer
packages,
we
were
just
able
to
produce
a
word
file
which
has
all
this
kind
of
penetration
out
of
the
pods,
and
we
share
produces
ready-to-fly
images.
So
it
takes
a
configuration
gamma
which
define
which
for
today,
which
plugins
to
take
which
configurations
to
pass
then
package.
It
is
a
tool,
just
a
does
the
petition
and
it
can't
reduce
Carol's,
doing
see
the
screen
on
the
right.
I
mean
here:
okay,
so
gasps.
My
package
I
can't
like
use
the
three
types
of
apples.
B
Firstly,
it's
janky
smartphones
and
Jenkins
docket
images
which
are
compatible
with
official
religions.
Doctor
images
and
also
Jing
has
found
runner
images
based
on
the
same
configuration
and
what
happens
next.
You
can
specify
what
you
wanted
to
take
and
then
everything
just
gets
packaged
and
you
bend
this
image.
So
it
sounds
pretty
simple
and
we
have
probably
I'll
just
show
a
couple
of
demos.
B
B
B
Okay,
so
this
is
the
entire
demo
and
we
have
a
package
of
config
file.
This
gamma
file
defines
what
you
want
to
get
from
Jenkins,
so
there
are
some
metadata
like
bundle.
Other
build
settings
usually
find
me
changes
a
base.
When
we
pay
cash,
a
local
image,
then
we
pass
the
word
file
for
Jenkins
me
hair
as
a
list
of
plugins,
and
we
pass
system
properties
and
jinkx
populations
code
llamo.
In
addition
to
that,
you
can
pass
google
hooks,
and
if
you
want,
you
necessarily
have
to
pass
released
versions
because
that's
more
package.
B
It
also
supports
the
building
the
plugins
on
the
flight
from
branches.
You
also
can
overwrite
libraries.
You
can
change
this
code,
for
example,
if
you
want
to
just
with
new
gems
to
motivation,
but
there
are
tweaks
which
allow
to
pass
them.
I
am
not
showing
rather
than
here,
but
here
all
the
feature
same
place
and
they
don't
mentally
in
talking
as
more
factory
trained
me
but
yeah.
This
is
a
pretty
simple
configuration.
B
The
only
thing
if
she
doesn't
come
on
this
channel
is
another
yahoo
for
operational
Scott,
but
for
this
he
called
em
is
pretty
straightforward.
Just
a
bunch
of
configurations,
for
example,
system
message:
some
basic
security
setup,
no
strategy
plug-in
configuration
so
similar
to
what
we
have
performance
tests
when
we
can
figure
out
strategy
yeah.
This
is
on
ship
based
security
and
then
a
if
you
want
to
better
distinguish,
in
just
instance,.
B
Now
my
you
okay
week,
files
just
my
own
production,
but
what
did
they
does
here?
Make
value
takes
customer
packaged
it
SLI
to
so
currently,
customers
packages
supports
CLI
tool
and
it
also
supports
medium
thing.
So,
if
you
want,
you
can
use
custom
work
package
is
a
part
of
a
meaningful.
Also,
we
offer
official
docker
images
for
customers
packages
where
you
can
build
Jenkins
inside.
B
Obviously,
you
can
locate
a
measured
a
broker,
but
it
can
produce
your
source
configuration
and
then
just
look
at
built-in
site
and
then,
when
you're
ready,
so
bean,
which
is
just
been
used
here.
So
we
have
directories
right,
but
basically
what
it
does
HP
it's
an
elegant
wrap
around
the
top
of
various
million
plugins
and
various
tools
he's
a
packaging
state,
and
we
may
see
that
customer
packages
just
junior
its.
B
Uses
maybe
ninja
discussed
in
order
to
just
build
a
bundle,
but
then
it
takes
to
this
bundle
again
because
we
use
this
bundle
and
we
inject
g-class
scripts
or
Ruby
scripts
directly
in
the
beige
and
the
same
use
that
system
for
parties,
for
example
yeah.
Here
we
have
the
built
image,
so
you
may
see
that
you
can
see
a
moody
is
just
injected.
The
word
file,
for
example,
because.
B
B
So,
let's
assume
we'd
be
successful.
I
can
just
run
quite
drunk,
come
on
yeah
oops
yeah.
It's
not
gonna
work
in
between,
because
I
have
it
in
a
proper
to
make
file.
So
we're
talking
I
think
it's
not
something
we
should.
We
really
need
to
go
through,
but
yeah.
Finally,
once
it
completes
it
produces
you
a
word
file
or
docketing,
which
oh
gentle
swell
dramatic
with
all
the
configurations,
so
you
just
get
it
running.
A
Sure
that
the
Jenkins
fire
runner
concept
was
one
that
I
hadn't
caught
on
to
initially.
It
is
that,
in
order
to
execute
a
single
pipeline,
this
has
the
elegance
of
it
will
start
a
a
complete
Jenkins
run
the
pipeline
and
then
tear
down
the
Jenkins.
So
it
starts
on
lightweight
Jenkins
executes
my
little
pipeline
and
then
exits
again.
Yeah.
B
B
B
B
B
Aging
sale,
so
my
client
libraries
supported
a
lot
of
changes
for
ins
is
included,
fine
box,
plugin
and
whatever,
and
you
can
run
at
least
them
in
order
to
really
verified
results
and
to
test
Python,
but
really
focus
and
Interpol
depressed.
Because
for
things
project
you
have,
we
see
she
use
Jenkins
in
follow
gently.
So
long.
Sorry,.
B
So
it's
a
complicated
by
plane,
library,
which
we
use
for
all
projects
inside
the
jinkies
organization,
so
montage
and
every
day
you
will
be
also
using
this
first
time
that
wait
for
your
automation
like
this,
and
here
we
have
steps
I
built
on
you
know
whatever,
but
we
have
a
technical
depth
in
our
project,
so
we
don't
really
have
any
kind
of
test
automation.
All
I
mean
is
default
for
this
library.
So
that's
why
I
developed
some
packages
so
that
I
was
able
to
build
them.
B
Probably
we
will
spend
some
time
on
integrating
installation
folk
for
Python
metric
here.
Maybe
isn't
chains
fell
around
that
all
the
tools
available
in
the
project
now,
but
him
edgings
everyone.
That
is
something
you
could
try.
If
you
want
to,
we
see
how
custom
work
packages
works
for
the
oldest
cases,
because
he
packages,
the
entire
aging,
can
say,
always
treat
configuration
and
ethnicity
and
ready
to
fight
among.
A
B
So
there
are
just
these,
for
example,
are
part
of
coupling
in
which
is
current
and
the
development
that
is
a
project
by
one
decision
in
google
Summer
of
Code
but
yeah,
also
even
using
sage
slaves
and
other
launchers
types
in
order
to
connect
so
yeah.
This
is
just
one
of
the
ways,
but
how
do
I
do,
in
my
case,
in
my
case,
I,
just
updated
my
plan
lightly.
B
To
be
honest,
because
I
assume
that,
for
me
the
most
straightforward
way
is
to
support
a
few
feeding
of
components
so
hidden
among
pushes
projects
for
the
run
our
support,
and
here
what
I
do
is
so
here
just
checks
on
system
properties,
and
if
we
take
a
look
at
the
edging
to
say
you
run
to
this
system.
Product
is
just
set
by
customer
packager
and
they
inject
it
into
local
images.
So
each
time
we
run
me
just
keep
going.
B
Windows
feels
because
yeah
I
plan
libraries
skip
windows,
it's
from
you
note,
and
then
you
can't
approach
it,
but
it
works.
But
the
good
news
is
that
projects
for
the
renovation
is
of
the
aging
say.
Your
honor
support
was
Java,
eaten
gel
11,
at
least
so.
You
can
test
a
Java
on
pipelines
and
say
it's
a
small.
A
B
Right
so
it
might
be
a
traditional
time
but
yeah
SSH.
They
spend
because
you're
a
genius,
configurational
Scott,
so
one
stuff
that
changes
we'll
start
with
agents.
Your
job
plan
starts
in
parallel
or
than
dependent
combat
state.
It
will
either
wait
for
engines
to
be
available
or
started,
but
yeah.
If
everything
works.
Well,
then
you
will
get
it
executes
an
external
agent.
B
So
it's
another
program
whether
or
not
it's
a
problem
of
top-level
infrastructure,
so
we
have
back
to
customer
packages
yeah.
Basically
behind
a
blog
post,
there
is
a
lot
of
them
ascend
that
equivalent.
So
if
somebody
is
interested
and
just
take
a
look,
what
hurts
there
is,
of
course,
plug-in
management,
because
Jake
is
further
run
at
it.
Self-Serving
customer
package
itself
plug-in
management
is
flicky
week
and
yeah.
B
You
can
define
it
in
yellow,
but
basically
in
all
my
demos,
I
switched
from
journals
to
comics
and
all
definitions,
so
yeah
here,
for
example,
staging
to
say
your
honor
I,
define
it
like
means
from
home,
XML
whiny
dead,
because
I
want
to
have
dependable,
enabled
so
managing
dependencies
and
Jackie's
father.
Well,
it
takes
a
lot
of
time,
so
I
spent
some
time
to
making
that-
and
here
you
me
see
that
there
is
dependable,
enabled
behave.
I'm
going
to
evasion.
B
The
Jadis
community
and
dependable
Justin
is
pull
request
and
then
once
the
CIA
passes
for
say
we
have
changes
for
test
harness
framework
written
by
every
transistor
when
you
know
Jake's
fault
Rana
and
you.
Basically,
all
these
patches
get
really
fight
and
then
they
get
intubated,
so
yeah
I
use
for
maximal
in
order
to
declare
dependencies
and
then
I
also
use
for
maximal,
because
custom
or
packages,
implementation
of
plug-in
management
doesn't
support
the
upper
bounds
resolution.
B
So
it
means
that
if
there
is
a
transient
dependency,
I
cannot
guarantee
later
propagation
it
gets
injected
by
custom
or
packager.
So
instead
of
that
I
use
plug-in
all
home,
because
flagging
ensures
that
so
I
just
mr.
Jenkins
development
tools
in
order
to
verify
that
plugins
are
compatible.
But
once
we
have
plug-in
manager
and
they
shall
I,
probably
I
would
be
able
to
get
rid
of
it
and
use
it
to
verify
compatibility
of
the
plugins
and
maybe
get
some
extra
features
like,
but
security
checks
or
whatever.
B
So
if
you
want
to
try
it
out,
just
take
a
look
at
the
depository
yep.
Another
use,
Keys
issue
you
might
consider
again
for
plug-in
managers
to,
but
actually
a
Passover
package
allows
a
variety
ingenious.
Correlations
example
here
leads
a
bit
obsolete
implementation
for
it,
but
it
doesn't
even
put
llamo
here
lately.
B
It
was
llamo
hear
me,
oh
yeah,
so
here
I
actually
use
custom
packages
in
order
to
punch
libraries
and
what
it
means
that,
if
you
hide
the
library
for
talking
manager
just
injected
Jenkins
code,
using
this
tweak
and
customer
picture
will
locate
us
an
additional
instance
with
an
embedded
flavorless,
and
then
we
will
be
able
to
plug
in
management
from
Jenkins
using
like
in
the
manager
tool
until
it
will
just
include
the
cost
already.
If
it
happens,
it
would
be
cool.
If
not
your
customers
package.
It
yourself
around.
A
B
So
customer
pictures
supports
that
it
can
build
from
source
it
can
take
it.
An
installation
can
take
incremental
session
why
I
need
from
source
key,
because
it's
a
demo
of
all
it
just
all
waiters.
So
basically,
it's
a
bleeding
edge.
Demo
and
I
assure
you
it's.
It
bleeds
a
lot,
but
you
can
use
it
in
order
to
build
drinks
from
all
the
recent
confidence.
B
Yeah
so,
for
example,
ask
myself:
are
there
some
parts
with
it?
So
basically,
this
demo
needs
to
be
rewritten,
because
I
have
a
new
and
communication
and
customer
package
which
is
actually
based
on
merging
these
properties.
So
here
we
just
dispatches
this
my
purchase,
but
the
results
are
way
to
just
build
the
component
and
injected
their
system
property.
So,
for
example,
for
the
motivation
for
step
direction.
We
could
use
this
approach
instead,
it's
just
another
demo.
A
So,
in
terms
of
our
are
there
any
additional
comments
you
wanted
to
make
with
regard
to
alignment
with
the
platform
sig
I
know
you'd
mentioned
for
a
Natasha.
How
this
this
might
be
a
felt
or
are
there
others
I
can
see
how
the
technique
can
help
me
and
my
validation
of
the
get
plugin,
for
instance,
so
so
you've
inspired
me
to
try
it
yeah.
So.
B
B
Is
also
an
active
contributor,
so
there
is
the
step
called
the
essentials
test.
Historically,
it
comes
from
a
specialist
we
had
sherry
to
became
imaging
is
evergreen
but
effectively
it's
a
tool
which
allows
doing
integration
testing
and
what
it
does
he.
It
can,
for
example,
take
custom
versions
of
Dean's
custom
inspirations,
and
then
you
can
run
this
package
through
acceptance
test
so
using
customer
packages
and
using
a
spectrum.
B
A
B
Customer
package:
it
is
entirely
CLI,
but
these
files,
which
you
just
interchange
or
files
with
web
interface,
etc.
So
you
get
standard
Jenkins
port
file,
which
you
can
use
most
tender
toketee
image
origin.
If
you
don't
run
everything
commit
regarding
potential.
For
example,
if
you
talk
about
benchmarking,
yeah,
for
example,
this
essentials
test,
we
could
also
use
it
for
benchmarking
purposes
because
test
here
and
take
in
compatibility
test
and
it
actually
transfers
hardness.
B
So,
for
example,
when
we
do
finishes
mutation
of
frameworks,
when
you
have
some
automation
test,
we
could
probably
do
the
same
in
order
to
do
some
performance
testing
integration
testing.
If
you
want
so
yeah,
that's
a
worse
position
could
be
used
for
that
as
well,
but
kind
of
moonshot
yeah.
Why
not?
A
Okay,
thank
you
thanks
very
much
and
Oleg.
That
I
believe
was
our
last
topic
on
the
agenda.
If
there
are
no
other
topics,
I
would
propose
that
we
call
an
end.
Are
there
other
topics
that
need
to
be
discussed
in
the
meeting?
That's
for
myself
all
right
thanks!
Everyone
I
will
archive
a
copy
of
the
of
the
video
and
we'll
post
it.
Also
next
meeting
will
be
in
two
weeks
same
time,
thanks
very,
very
much
yeah.
A
B
Right,
it's
also
something
so
when
we
were
switched
from
Java
11
to
2
I
thought
that
actually
installers
pollutant
eject
to
one
month
scope.
So
it
means
that,
although
we
applied
some
packages,
for
example,
for
Libyan
packaging,
etc,
aminos
installation
manager,
so
the
MSI
installer
we
still
somewhere
on
our
plate,
and
we
need
to
do
something
about
it.
You
see
great.