►
From YouTube: Jenkins GSoC Office Hours, Jan 13, 2021
Description
Office hours discussing project ideas including REST API documentation generator, cloud events plugin, Tekton client plugin, Jenkinsfile operator, and more
A
Welcome
to
google
summer
of
code:
this
is
the
jenkins
office
hours.
It's
the
13th
of
january,
thanks
for
being
here.
Let
me
bring
up
the
agenda
topics
and
we're
open
to
topics
that
you
would
like
to
add.
A
Code,
we
just
released
jenkins2.263.2
today
and
jenkins
2.275
with
security
fixes,
so
it's
been
a
busy
day
so
far
for
me
watching
and
being
sure
that
all
the
parts
and
pieces
are
behaving
as
expected.
There,
forgive
the
my
not
being
as
quick
on
this
one
as
I
should
be
here.
We
go.
Let's
see
the
meetings.
A
A
Let
me
check
there
because
I
could
just
read
that
yes
meeting
minutes.
Of
course,
if
I
would
read
the
calendar,
it
would
also
help.
Here
we
go
all
right,
so
I'm
going
to
share
my
screen,
I
find
that
it
helps
me
if
we
have
a
shared
copy
of
the
agenda.
We
look
at
it
together
and
then
we'll
type
notes
so
january
13
2021.
B
A
All
right
so
status
updates
discussion,
so
one
that
that,
if
you
are
interested,
I
could
put
a
discussion
of
the
most
recently
added
project
idea.
E
Yeah
I
studied
the
project
just
assessing.
E
I
started
the
project
that
was
automatic
specification
generator
for
jenkins
rest
api,
and
I
I
have
researched
about
quite
a
lot
of
things.
So
I
have
few
questions
and
like
on
that
project
idea.
There
was
one
video
which
is
referring
to
youtube
from
2020
discussing
about
that
project,
idea
with
the
potential
students
at
that
time
on
2020.
E
So
at
that
time,
olekser
said
that
we
need
to
first
of
all,
a
good
step
to
get
started
in
on
that
is
to
just
work
with
get
apis
with
you
using
sas,
pose
to
get
annotations
and
just
started
making
specifications,
but
on
the
other
hand,
at
that
time
the
another
potential
mentor
which
is
christine.
I
also
said
that
you
can
use
open
api
to
publish,
I
mean
documentation,
so
I
was
little
bit
confused.
E
I
mean
I
have
the
results
a
lot,
but
I'm
not
sure
again
where
to
get
started
on
that.
A
A
Because
I
I
don't
think
that
kristen
had
done
the
full,
the
full
steps
there
to
confirm
it,
and
I'm
pretty
sure
that
oleg
hadn't
done
the
full
steps
on
the
says
pause
thing
either
and
oleg's
here.
So
we
can.
We
can
ask
him
directly.
That's
great!
So
oleg
segar
was
asking
about
the
automatic
specification
generator
for
jenkins
rest
api
and
he'd
started
using
well
sega.
You
should
explain.
I
shouldn't
restate
what
you
did.
E
Yeah
sure
so,
hello,
all
right,
so
I
studied
that
project
in
which
we
have
to
extract
rest,
api
from
the
sources
and
then
publish
the
rest
api
documentation.
So
for
that
I,
on
the
projector
you
have
mentioned,
you
have
to
study
java
rest
api
and
open
api,
slash
swagger.
So
for
that
I
have
watched
the
video,
which
is
in
the
projector
idea,
which
is
directed
with
the
youtube
in
which
you
are
talking
about
that
project
with
christine
and
the
potential
students
in
2020.
E
So
so
on
on
that
at
that
time
you
said
the
first
good
step
to
get
started
to
have
a
good
understanding
is
to
generate
specifications
using
suspose
which
is
going
to
capture
the
annotations
and
through
that
you
can
just
start
it
with
the
get
api.
But
on
the
other
hand,
there
is
other
part
of
the
code
also
which
do
not
have
annotations,
for
which
I
have
to.
E
I
need
a
com,
I
mean
complete
analysis
of
the
project,
or
maybe
some
annotations
also
to
get
started
so
and
on
the
other
hand,
christine
I
mean
when
you
said
to
christine
at
that
time.
What's
your
perspective
to
get
this
project
done
so
she
said
we
can
use
open
api
open
api
to
generate
the
documentation,
so
I
was
little
bit
for
getting
just
started
in
that,
so
where
from
where
should
I
get
started
you
you
know
research
further?
F
And
thanks
for
doing
this
research
so
again,
you're
totally
right
by
referring
to
these
videos,
so
yeah
cispos
was
just
an
example,
because
this
pulse
allows
to
capture
easy
beats,
so
items
which
are
annotated
and
hence
which
you
can
easily
extract
from
the
code.
F
Our
framework
which
we
use
for
the
rest
api
step
here.
It
doesn't
always
provide
explicit
endpoints,
though
recently
it
improved.
So
if
you
navigate
to
the
jenkins
code
base,
you
can
see
that
many
requests
annotated
by
post
by
get
and
you
can
capture
data
from
there
and
maybe
one
of
the
approaches
is
actually
quantitative
methods
which
I'm
missing,
because
when
you
go
through
class,
you
can
easily
determine
that
the
method
is
used
for
endpoints,
for
example,
it
has
annotation
or
it
has
specific
parameters
like
just
query,
parameter,
annotation,
etc.
F
All
these
methods
immediately
become
a
part
of
rest.
In
addition
to
that,
you
have
getters,
and
the
getters
also
documented
step
here.
So
by
taking
these
three
types,
you
can
cover
significant
part
of
use
cases
for
junkies
rest
api.
Now
it
won't
be
complete,
but
at
the
same
time
for
other
use
cases,
maybe
the
good
approach
is
to
just
annotate
the
end
points
properly.
E
So
so,
if
I
have
to
take
a
another
one
step
so
should
I
get
I
mean
study
the
code
base
of
stapler
or
started
with
jenkins
core.
F
F
E
F
E
F
Pipeline
sorry,
gift
plugin
might
be
very
big,
so
you
can
take
something
smaller.
It's
one
of
the
options.
E
Okay,
and
in
that
I
mean
you,
showed
that
in
that
time,
you're
using
some
who
am,
I
page,
which
is
showing
the
info
about
your
get
info,
okay,
and
so
is
that
also
a
plugin
that
who
am
I
should
I
get?
I
mean
try
to
generate
specification
for
that.
Who
am
I.
F
Well,
you
can
do
that,
though,
for
my
page
is
really
straightforward.
Just
second
I'll
open
the
code.
A
F
F
Want
it
yeah,
it's
just
go
to
fire
for
my
java,
so
yeah.
Thank
you.
So
is
this.
Is
this
the
right
page?
Oh
like
yeah?
So
if
you
scroll
down,
you
can
see
some
examples,
so
you
can
see
that
it's
exported
beam,
it's
extension,
so
it
allows
to
quickly
map
it
to
the
endpoint
because
action.
So
it's
just
slash
for
my
it's
exported
beam.
It
means
that
if
you
navigate
to
that
using
json
or
xml
api,
you
get
a
response
and
you
can
see.
F
A
The
experience
interacting
with
for
segar's
benefit,
so
it's
I,
I
think,
sega.
What
you'll
see
is
something
like
this.
So
this
is
my
jenkins
instance
and
I'm
going
to
append
on
to
the
end
of
it.
Who
am
I-
and
this
now
has
the
ap.
This
is
the
web
page
rendered
and
if
I
do
api
on
the
end
oleg,
I
think
that
shows
me.
The
rest.
Api
hints.
F
E
Okay,
so
I
have
to
generate
that
json
specification
right.
F
A
Well,
but,
and-
and
this
would
be-
it
would
be
valid
for
him
to
add
javadoc
to
this
to
this
class.
If
that
helped
right,
I
mean
he
could
submit
a
pull
request
to.
Who
am
I
proposing
to
to
javadoc
it,
but
I
think,
like
the
point,
is
valid,
that
if
the
intent
is
to
use
javadoc,
this
class
won't
do
that
as
it
currently
sits.
F
E
So
I
mean
so
basically
I
have
to
the
eventually
I
have
to
generate
the
documentation,
but
in
order
to
generate
the
documentation,
I
need
the
end
point
so
through
here
from
annotation,
I'm
just
trying
to
capture
the
endpoint
and
try
to
pass
that
into
and
and
from
that
end
point
I
have
to
generate
the
open
api
specification
and
from
that
specification
we
have
to
generate
a
documentation.
Is
it.
E
Okay,
okay,
so
so,
basically
I
have
to
capture
the
android
and
try
to
generate
the
open
api
specification.
From
that
end,
point.
F
E
And
the
good
step
is
user
to
get
started
with
the
pick
any
small
plugin
and
try
to
capture
its
end
point
get
endpoint
and
just
generate
open
api
specification
for
it.
F
Yeah,
so
you
don't
have
to
complete
all
the
project
during
the
application
phase,
so
it's
just
a
discovery
so
that
you
take
a
look
at
options
and
you
can
come
up
with
a
better
proposal.
That's
it!
So!
Can
you
please
repeat
that
sorry,
so
the
recording
phase
happens
in
the
summer
before
that
you
basically
explore
the
projects,
explore
the
opportunities
and
your
main
goal
is
to
understand
how
to
implement
a
particular
project
and
come
up
with
a
proposal.
F
A
Is
that
is
that
a
fair
way
to
say
it
all
egg,
that
one
of
the
one
of
the
objectives.
F
Here
is
not
a
detailed
project
plan,
but
basically
to
form
understanding
what
would
be
the
deliverables.
So,
for
example,
you
can
take
a
look
at
a
pipeline
step,
documentation
generator.
Maybe
it
could
be
something
like
that.
Maybe
something
different
but
yeah.
The
goal
for
now
is
basically
to
see
what
are
the
opportunities
and
come
up
with
such
a
proposal.
E
Okay,
so,
basically,
currently
I'm
just
trying
to
research
more
and
more.
What
are
the
possible
ways
not
have
to
worry
about
the
coding
stuff?
Is
it
I
mean.
F
You
don't
have
to
produce,
let's
see
a
solution
for
the
problem
to
get
accepted
now.
F
Basically,
your
goal
is
to
focus
on
the
proposal
and
to
collect
information
which
you
need
and
if
creating
some
prototypes
helps,
then
you're
welcome
to
do
that.
E
No
okay
yeah
got
it
yeah.
So
for
now
I
mean
for
just
I
mean
just
start
more
exploration.
Can
you
recommend
me
any
plugin
small
plugin
should
I
can
I
mean.
F
Yeah
well,
for
example,
there
are
plugins,
which
are
quite
popular
now,
like
configuration,
is
called
plugin,
so
it
would
be
a
good
starting
point.
F
A
F
A
A
E
Yep,
I
have
a
question
like
what
the
annotation
exported
being
I
mean,
what
does
what
is
it?
Is
it
representing
that
particular
exported.
F
E
C
C
F
Because
you
want
yeah,
so
we
still
need
to
find
the
plugin.
A
F
Well,
you
plug
in
definitely
have
some
posts.
C
E
So,
okay.
A
So
segar,
you
had
described
the
the
steps
to
attempt
and
I
wanted
to
capture
those,
and
I
wasn't
typing
nearly
fast
enough.
So
I
think
what
you
had
said
was
you.
The
first
is
use
the
who
am
I
based
on
oleg's
guidance
class
as
an
example,
a
in
jenkins
core
and
you
had
noted,
extract
the
the
api
endpoints
endpoints
as
or
describe
them
as
open
api,
or
maybe
I'm
getting
it
backwards
here.
So.
A
A
The
api
endpoints
programmatically,
and
that
was
where
oleg
was
suggesting
the
pipeline
step
generator,
is
a
is
an
example
of
something
else
that
does
that?
Oh,
like
did,
I
understand
correctly
there,
or
am
I
going
down
the
wrong
path.
F
That's
that's
fine
and
then
okay.
Finally,
I
found
plugin,
which
is
good.
It's
a
good
average
api
plugin.
It
has
a
multiple
exported
beams
to
generate
a
report.
A
E
A
Yes,
I
think
I
think
you
described
it
cigar
that
this
would
be
this.
This
plug-in
lets.
You
gives
you
an
example
of
a
place
where
you
can
use
the
exported
bean
and
exported
annotations
to
identify
things
that
are
providing
data.
Now,
how
oh,
like
I
don't
know
how
to
reach
this
end
point
from
inside
jenkins
itself,
I'm
sure
it
must
be
reachable
and
is
that
one.
F
And
yeah
after
that,
so
we
can,
I
see
maybe
I
should
adjust
this
yeah.
D
F
F
F
Result
then,
you
should
have
exported
things
for
other
data
fields,
so,
for
example,
coverage
3,
which
is
also
exported
been.
So
what
happens?
If
you
go
to
this
entry
point,
you
get
average
result
and
then,
on
the
next
level
you
get
coverage
three
and
average
three
includes
other
classes.
So
basically
we
will
get
a
hierarchical
structure.
F
F
So
let's
check
this
theory
so
yeah
there
is
a
coverage,
action
actions
exported
exported
through
api,
and
here
you
can
see
that
there
is
a
coverage
result
which
is
get
resolved.
F
A
F
F
Yeah,
it
believe
it's
a
lot
of
apis
but
yeah.
There
is
no
rest
api
exposed
for
this
data,
so
I
believe
it
gets
just
queried
through
rest,
so
yeah,
probably
not
the
best
example
either.
F
Let's
see
if
they
need
you
to
meet
with.
Actually
you
can
see
that
it's
already
get
resolved
so
because
it
goes
to
target.
F
So
maybe
we
could
just
extract
it.
F
E
A
A
Actually,
that
was
that
was
marvelous
oleg.
Thank
you
very
much
for
taking
us
there.
So
now,
oleg
the
coverage,
the
coverage
api,
that
you
were
showing
that's
different
than
the
jacoko
coverage
that
I'm
using
there
are
mold.
That's
an
entirely
different
thing.
Right,
that's
yeah!
There
are
two
plugins,
it's
just
separate
I
see,
and
so
the
the
coverage
is.
The
newer
have
been
great.
Thank
you.
E
So-
and
I
mean
I
should
explore
the
coverage
plug-in
right-
yes,
okay
and
try
to
extract
the
I'm
and
I'm
like
I
mean.
Why
are
you
saying
we
I
mean
I
mean
I
mean
not
saying
but
use
adam.
We
need
to
extract
the
json
tree,
but
in
order
to
generate
this
specification
we
don't
need
the.
I
don't
think
that
we
don't
need
the
response
body.
We
need
the
api
endpoint
in
order
to
generate
the
open
api
specification.
E
F
F
F
Where
the
endpoints,
but
again
yeah,
I
believe
that
string
connotations
in
theory.
We
could
adopt
them
as
an
experiment.
A
So
but
but
today's
implementation
really
is
based
on
the
stapler
framework
and
there
are
15
years
of
code
that
is
tied
to
the
stapler
framework,
so
so
having
segar
and
others
who
are
exploring.
This
idea
know
that
the
rest
api
is
is
generated
automatically
in
jenkins
by
stapler
reading
the
java
or
reading
the
java
objects.
Did
I
state
that
correctly,
oleg.
E
A
E
That's
right,
and
in
that
video
you
said
stepler
what
is
doing
it
is
kind
of
a
data
mining.
We
just
I
mean
doing
two
things
basically
kind
of
converting
the
rest
api
endpoints
into
java
object
or
java
objects
in
two
end
points
kind
of
is
it.
F
C
F
Yeah,
maybe
one
question
we
spend
so
much
time
this
question
crest
api,
maybe
much
or
has
any
questions
because.
F
B
A
B
I'm
fine,
that's
good!
Thank
you
so
much
also
yeah,
I
was
doing
like
I
have
been
following
this
project,
plugin
installation
manager,
project
idea.
Then
there's
like
I
was
doing
what
I
should
say.
B
I
was
preparing
and
preparing
for
this
project
idea
and
in
this
skills
to
study
and
improve
this
mention
of
java,
like
I
would
like
to
ask,
is
there
any
particular
framework
that
you
would
like
to
suggest
for
this
idea
like
spring
or
anything
for
this,
like
particular
idea,
plug-in
instruction
manager
tool
like
you
have
mentioned
java,
but
java
is
like
so
fast.
F
So
if
you're
looking
for
modern
frameworks,
it
would
be
like
yeah
spring
would
be
your
option
options.
You
could
also
consider
quarkos
if
you
want.
B
F
So
yeah,
I
just
wanted
to
say
that
yeah
this
also,
this
is
also
quite
popular
framework,
these
days,
especially
for
cloud
native
applications.
It's
support
for
building
native
images.
So
if
you
want
to
export
this
option,
it
could
be
doable.
B
Any
other
framework
that
you
mentioned
and
I
did
not
like
for
sure
applications.
F
Yeah,
if
one
of
the
problems
with
plugin
installation
manager
that
it
has
a
pretty
bad
cli
interface,
so,
for
example,
that
you're
working
it
to
let's
say
pica
cli
so
that
you
have
multiple
commands,
use
proper
option
management.
F
B
A
cool
difference
so
like
we
can
go
directly
with
only
with
java,
like
just
with
java,
or
we
can
have
like,
we
can
use
focus
to
add
more
modularity
to
our
code.
B
F
B
B
Like
you
mentioned
about
json
data
structures,
package
management
tools,
so,
like
you
were
referring,
were
you
referring
to
the
tools
rated
which
were
already
built
for
jenkins
or
some
other
tools
in
this
case,
which
you
like
mentioned
like
when
one
must
know
about
package
management
tools?
So
what
kind
of
tools
were
you
referring
to?
F
You
mean
tools
for
jenkins,
so
in
general
there
are
many
acli
clients.
There
are
tools
like
plugin
manager.
There
are
also
a
lot
of
developer
tools,
for
example,
plugin
compatibility
tests
that
parent
forms
different
scanners.
F
B
A
C
Yeah,
oh
thank
you
mark,
so
basically
I
had
a.
I
had
a
few
ideas
regarding
like
the
first
idea
I
had
was
the
cloud
events.
Plugin
basically
jenkins
should
support
like
cloud
events,
so
this
would
mean
that
you
should
be
able
to
create
cloud
events,
and
you
know
jenkins
should
respond
to
them,
maybe
trigger
jobs
and
stuff.
So
this
was
the
first
one.
C
Second,
one
was
a
project
that
is
already
there,
a
techton
client
plug-in
and
hoping
if
it
could
be
part
of
gsoc
and
third
one.
I
don't
know
if
this
even
counts
actually
was
the
jenkins
file
runner
operator.
C
This
is
something
I
prototyped
and
I
think
it
was
in
december
or
november,
so
this
one
would
be
basically
like
running
jenkins
files
in
a
serverless
fashions,
and
this
is
based
based
on
what
oleg
built
and
thanks
to
him
for
like
building
that
awesome
file,
runner,
which
basically
turns
jenkins
files
into
like
serverless
executions.
C
So
I
was
ho
so
these
were
the
three
ideas
I
was
hoping
if
we
could
discuss
these
and
maybe
choose
or
take
them.
F
You
just
need
to
factor
them
to
something
which
can
be
implemented
during
the
jsop
timeline,
for
example,
cloud
events
most
likely.
Yes,
because
it's
a
new
code
cloud
events
have
relatively
simple
api,
so
I
think
that
a
prototype
could
be
created
for
a
different
client
and
jinx
valrana
reparator
yeah.
The
main
problem
is
to
actually
define
the
scope.
C
So
currently,
the
so
for
the
tecton
client
plug-in
current.
I
was
there
are
a
few
things
that
that
could
be
added.
After
addition
of,
like
you
know,
first,
they
could
add
the
remaining
apis
that
aren't
there
in
the
plug-in.
Then
they
could
work
on
some
features
which
make
the
plug-in
more
dynamic
in
nature
such
as
pre-loading,
some
stuff
and
everything.
C
So
this
is
this
is
what
I
was
thinking
with
in
terms
of
technology
and
about
the
jenkins
file
runner
operator.
I
was
thinking
if
it
would
be
possible
to
have
a
ui
in
it.
So
maybe
in
the
operator
it
runs.
A
like
the
operator
will
have
like
the
instance
of
an
operator
will
have
an
instance
of
a
ui,
also
running
alongside
of
the
where
the
user
can
see
like
which
all
file
runs
have
been
run,
and
maybe
execute
file
runs.
F
D
The
mailing
list
is
a
is
a
very
good
place
to
share
your
draft
proposals
and
you
shouldn't
hesitate
to
make
a
number
of
proposals,
especially
since
these
all
sound
interesting
that
doesn't
mean
you're,
committing
to
mentoring
on
three
g-stock
projects
or
anything.
It's
just.
This
is
for
discussion
and
to
see
what
students
are
interested
in
working
on
and
we'll
see
what
what
I
guess
get
traction
and
and
how
the
process
goes,
but
they
all
sound
like
very
good
proposals.
So
thank
you
for
that.
D
C
F
So
yeah
cloud
events
may
be
interesting
because
it's
standalone
project,
so
the
student
can
create
it
from
scratch,
but
other
projects
so
they're
also
viable.
C
Okay,
so
I'll,
so
what
I'll
do
first
is
I'll,
create
the
first
one
on
cloud
events
and
then
maybe
we
can
start
from
there.
C
The
rest
we
can
look
at
like
I'll,
create
them
also,
but
I'm
hoping
the
cloud
events
one
like
I'll
I'll,
get
to
help
a
little
on
it,
because
I'm
a
bit
interested
in
having
jenkins
be
discoverable
by
cloud
events,
and
you
know
triggering
jobs
by
cloud
events
itself,
because
then,
if
cloud
events
works
for
jenkins,
someone
from
tecton
or
something
they
could,
you
know
trigger
jenkins
job
purely
through
cloud
events
that
would
be
cool
to
see.