►
From YouTube: Jenkins GSoC Q&A for students. Mar 19, 2019
Description
Q&A session for students interested in Jenkins GSoC
A
Yep
so
yeah
so
welcome
to
the
regular
cony
session
for
students
interested
in
merging
with
google
Summer
of
Code
today
in
this
session,
and
if
you
also
have
a
number
of
students
and
mentors
speaking
so
it's
a
kind
of
unofficial
meeting
just
for
corny,
and
we
can
just
press
it
with
it.
If
you
are
interested
about
do
so,
once
starters
etcetera,
we
have
another
office
hours
for
mentors
and
for
jae
suk's
our
project
tomorrow.
B
A
C
C
What
is
desired
during
the
project
so
like
I,
just
want
to
ask
you
that
the
promotion
job
that
you
are
talking
about,
the
promotion,
new
promotion,
plug-in
that
it
should
be
represented
as
a
promotion,
job
right
so
and,
and
that
should
yeah
again
and
like
should
it
be
created
in
such
a
way
that
it
would
encompass
both
the
Freestyle
and
pipeline
projects,
or
it
should
be
a
different
job
for
iPhone.
Only
like.
D
A
Yeah,
you
have
food
habits,
shy,
promoted,
build
swinging,
so
this
plugin,
which
is
widely
used,
but
the
main
problem
of
this
plugging
a
battery.
It
supports
only
freestyle
projects.
Well,
actually,
it
supports
all
abstract
project
bill
types,
so
please
maybe
a
job,
this
etc,
but
it
doesn't
support
pipeline
another
similar
jobs,
just
because
it's
a
potential
design.
It
was
created
long
before
the
pipeline
was
created.
A
The
main
problem
model
of
this
project
would
we
have
now
if
there
is
promotion,
class
and
this
class
actually
implements
abstract
build,
though
it's
not
built
itself
and
promotion
process
is
also
not
from
job,
but
you
may
see
that
this
causes
hijacker
being
existing
API,
so
Jenkins.
So
you
may
see.
Promotion
process
implements
abstract
project
and
in
addition
to
that,
there
is
promoted,
built
property
and
the
main
problem
here
that
it
meets
folder,
although
it
doesn't
present
the
folder
on
its
own
him
to
properly
the
implementation.
A
So
you
may
see
that
it's
I
can
group
in
Jenkins
and
it
causes
a
lot
of
architectural
concerns
because
yeah
the
cost
doesn't
really
implement
how
jeanikins
tche
is
designed.
So
item
group
is
supposed
to
be
item
itself
in
the
most
of
the
cases,
but
he's
a
job
property.
So
many
apiaries
don't
work
correct,
and
this
structure
is
also
not
really
extensible.
If
we
talk
about
pipeline
because
well
for
starters,
you
may
see
that
it
includes
abstract
project
right
here.
C
C
Job
types,
for
that
said
the
previously
held
a
promotion
bill
plug-in
that
we
have
inside
the
configure
category.
We
need
to
copy
that
code
into
a
new
job
right.
We
need
to
refactor
the
entire
process
if
we
need
to
make
it
compatible
with
both
the
Freestyle
and
the
Python
project.
After
one
job,
oh
I
mean
a
common
job
should
be
created
so
that
it
could
work
on
both
the
sides.
Yep.
C
Answer
you
mentioned,
you
mentioned
something
like
you're
triggering
promotions
as
steps
like
in
pipelines.
Yesterday,
you
mentioned
triggering
promotions
as
tips,
which
means
like,
as
far
as
I
can
understand
it's
like.
After
the
completion
of
the
pipeline,
it
will
a
new
groovy.
A
new
stage
would
be
included
in
the
groovy
script
so
that
it
will
trigger
the
promotion.
What
would
that
mean?
So
what
is
its.
A
Meaning
it
will
be
just
a
step,
for
example,
you
can
trigger
a
promotion
or
for
one
job
from
another,
so
that
a
plug-ins
like
Co
PR
efforts
or
release
plug-in
in
Jenkins,
and
you
could
just
implement
the
step
which
could
trigger
promotion
of
another
project
and
in
such
case
you
could
implement
your
pipeline,
which
integrates
with
multiple
jobs.
It's
one
of
the
ways.
Another
way
is
that
there
is
a
step
which
triggers
promotion
for
the
job
itself.
A
C
A
Right
so
on
a
CD
systems
approach,
they
have
definitions
from
the
way,
try
to
implement
configurations
code
and
they
try
to
put
all
the
definitions
inside
one
file.
It
may
be
brutally
file,
it
may
be
declarative
for
pipeline
definition
or
it
may
be
just
whatever
you
know
file,
but
they
still
try
to
have
everything
in
one
place
and
it
would
be
nice
to
have
the
same.
My
engineers,
ok.
C
A
Right,
so
you
can
try
promoted
bills
bunion
it
effectively
implements
what
we
would
like
to
see
in
pipeline.
So
yeah
you
could
add
some
enhancements,
but
you
have
other
those
plug-in
already
supports
automatic
and
mono
promotions
and
yeah
I
think
that
if
we
could
implement
it
in
their
new
plug-in,
it
would
be
really
nice.
C
A
Here,
try
to
implement
a
simple
promotion
plug-in
they
started
this
project.
They
got
some
release,
but
I
would
say
that.
Well,
they
just
implemented
what
they
needed
for
the
environment.
So
it's
a
subset
of
the
promoted
bills,
plug-in
if
it
connect
the
source
of
inspiration
for
you
how
it
could
be
implemented.
That's
fine,
but
here
personally,
I
have
never
considered
the
simple
promoted
bills
as
a
separate
plug
in
person.
C
A
So
we
thanks
to
all
others
on
the
call,
so
my
proposal
would
be
to
start
from
process
questions
and
then,
if
we
have
time
we
will
be
discussing
project
details,
because
yeah
I
understand
that
many
students
here
just
I
just
want
to
discuss
their
projects,
but
he
had
a
real
goal
of
a
speaker
Thissen
up
on
the
process,
so
yeah
any
questions
about
the
process
about
applications
about
the
details.
Whatever.
D
Hyolyn
so
actually
I
started
working
on
my
proposal
yesterday.
So
I
was
thinking.
I
was
going
to
the
past,
hear
proposals.
They
have
a
like
concrete
timeline
about
what
they
are
doing.
So
we
need
to
have
a
very
hard
and
fast
sort
of
type
timeline
or
a
very
brief
timeline
about
what
we
are
going
to
do,
because
what
they
did
was
in
the
time
when
they
particularly
explained
in
each
week
what
they
are
going
to
work
on.
So.
A
F
A
A
Yeah,
oh
yeah,
wake
him
so
yeah.
You
may
see
that
there
is
some
definition
go
to
the
timeline,
so
they
D
he
did
well.
You
can
define
a
detailed
timeline
and
maybe
on
the
daily
on,
if
you
want,
but
the
problem
that,
of
course
you
cannot
make
sure
this
timeline,
because
there
are
so
many
details
which
we
need
to
discuss,
and
you
know
what
we
have
know
that
we
usually
expect
students
to
submit
a
rough
timeline
as
a
part
of
the
project
proposal.
A
So
here
you
can
start
from
something
like
that
to
define
main
mind
milestones.
What
we
asked
there
are
three
coding
of
phases
plus
community
bonding.
So
there
are
four
milestones
and
which
milestone.
You
can
start
from
defining
the
variables
because
yeah.
So
there
is
a
list
of
deliverables
she
you
wanted
to
implement
in
this
project.
So
what
we
asked
you
to
map
deliverables
to
the
timeline.
It
will
help
us
to
the
project
ones.
A
So,
for
example,
here
let's
say
in
an
ajumma,
you
will
have
fun
until
they're,
just
coding,
please-
and
you
can
say
that
at
this
phase
you
want
to
ship
something
like
a
couple
of
features,
maybe
plug-in
skeleton
make
it
alpha
release
of
your
plugin.
Something
like
that.
So
this
is
what
the
gunite
say.
We
expect
from
you.
If
you
want
to
go
forward
and
to
utilize
the
things
it's
perfectly
fine,
but
yeah,
we
really
plan
to
do
some
charity
mapping
as
a
part
of
community
bonding,
so
we
have
new
will
be
still.
A
A
G
A
A
You
can
still
use
all
the
new
stuff
in
this
proposal,
and
you
know
what
we
recommend
you
do
is
when
you
create
a
proposal,
you
make
sure
that
it's
actually
shaped
with
everyone,
so
that
it's
public
editor.
Everybody
can
comment,
okay,
so
something
like
that.
It
helps
other
community
members
to
be
able
to
join
the
discussion
to
provide
feedback
and
the
same
as
project
ideas.
Please
make
sure
that
this
first
proposals
are
public
so
that
we
can
review
them
together
and
enhance
them.
A
G
Just
one
second
I
was
asking
about
for
the
cache
invalidation.
We
have
the
item
listener
right
from
the
extension
point,
provide
and
Jenkins
core
and
I
saw
the
structure
of
the
classes.
So
job
extends
an
item.
Mm-Hmm
I
mean
job
is
an
item
so
can
be
like
whenever
any
item
is
created.
We
could
check
that
if
it
is
an
instance
of
job
or
not,
and
then
we
can
modify
the
cache
yeah.
A
Exactly
so,
yeah
all
the
jobs
in
Jenkins
instances
of
items
so
actually
item.
There
are
two
types,
this
top-level
item,
it's
something
you
can
see
in
the
drink,
its
web
interface
and
it's
also
sub
items
for
if
you
use
multi
branch
project.
The
sub
item
sells
joking
yesterday
and
yeah,
but
all
jobs
items
miss
some
extension.
What
yeah?
If
we
were
talking
about
remotely
build
sir
today
so
here
you
may
see
that
there
are
three
key
things
like
this
promotion,
so
you
may
see
that
promotion
is
actually
abstract
build.
A
So
it's
amazed
and
so
from
and
promotion
process
is
actually
an
instance
of
abstract
project.
So
it's
an
instance
of
a
job.
So
it's
an
instance
of
heigen,
but
this
item
doesn't
really
exist
within
these
three
or
four
units
within
dresses.
So
it's
a
kind
of
detached
items
out.
I
came
out
of
33,
so
yeah,
it's
a
bit
tricky,
but
yeah
each
case.
For
now.
So
in
your
project,
you
can
safely
assume
that
all
job
search
the
items
and
they
belong
to
the
three.
A
To
answers,
if
you
want
to
have
in
memory
database
yeah,
if
you
want
to
help
database
which
persists
the
data
on
the
disk,
I
would
rather
advise
against
a
bed
for
this
particular
plugin,
because
once
you
start
persisting
bit
on
the
disk,
you
may
start
getting
a
various
issues.
For
example,
this
backup
management
is
restart
of
the
instances
etc.
H
A
So
how
it
usually
happens
and
I
think
it
may
might
be
useful
for
other
students
as
well,
but
when
we
stop
talk
about
static
objects
in
Lincoln's,
there
are
two
ways:
firstly,
you
can
just
a
implements
that
available,
which
is
okey
but
static.
Variable
can
actually
persist.
That
close
to
drink
is
three
starts.
If
they
happen
in
within
the
same
GBM,
and
usually
the
advice
is
to
actually
bind
it
to
Singleton's.
A
You
may
see
that
there
is
an
object,
so
this
object
is
actually
singleton
for
Jenkins,
and
here
you
can
create,
for
example,
transient
would
have
a
cache
so
that
it
doesn't
get
persisted
on
the
disk
and
it
still
exists
as
a
singleton
object
is
in
here
drinking
senseless
and
when
this
object
is
recreated,
the
very
latest
will
be
also
recreated.
Oh,
it
would
be
my
advice
how
to
handle
it.
G
A
Who
did
not
take
a
lot
of
thing
so
that
it
might
take
a
lot
of
time
if
crash
is
to
really
and
if
it's
many
items,
but
there
are
two
ways.
Firstly,
you
can
implement
the
crash
in
the
initializer
logic,
so
with
books,
Jing
startup,
why?
What
cache
is
created?
Of
course
it's
not
advised,
but
you
can
also
open
initialized
acacia
synchronously.
The
one
gene
starts
up,
you
can,
after
all,
jobs
are
loaded.
A
E
Okay,
yeah
so
now
I
are
now
doing
advanced,
mini
SCADA
like
that
yeah
so
like
now
after
you
know,
two
discussion
with
the
mentors
and
all
that
we
are
like
I
just
came
to
the
conclusion
that
finger
bending
should
be
used
for
the
you
know,
external
access
measure
so
that
by
using
finger
bending
I
can
get
the
workspace
ID
and
from
that
I
can
get
the
details
of
the
path
of
expression.
All
that
in
from
that
details,
I
can
delete
the
workspace
right
so
yeah
so
I
Greg.
E
But
what
now
I
think
is
that
now
the
bills
which
are
created
by
the
multi
branch,
pipe
line
of
logic
or
the
multi
branch
pipeline
project
and
like
if
someone
adds
multiple
workspaces
in
the
Jenkins
file,
then
would
the
fingerprint
work
in
this
plugin
also
or
else
it
is
specific
to
the
extra
workspace
manager.
Only
well.
A
A
Oh,
okay
and
multi
branch
is
actually
computed
folder,
so
it's
a
folder
which
is
being
the
energy
automatically
by
the
background
project,
but
this
folder
is
still
contains
the
common
items
and
this
item
sentiment
common
beads.
So
it
means
that
finger
cranes
and
a
lot
of
pipeline
project
will
be
all
they
behave
pretty
much
similarly
amount
range
by
plane.
So
if
everything
is
implemented
correctly,
you
won't
need
to
implement
specific
hoops
or
mountain
range.
E
B
E
And
like
now,
there
are
two
methods
which
I
finalized,
which
can
be
used
for
trigger
that
is
on
finalization
on
computer.
Now.
That
would
be
like
I
discussed
this
point
with
the
MA
tensor,
and
he
told
that
we
will
finalize
one
method
in
the
community
burning
period
so
like
he
just
suggested
to
write
both
of
the
methods
in
my
proposal.
So
I
will
listed
it
both
and
like
now.
So
this
both
two
methods
will
be
trigger
and
now
for
body
Jenkins
file
like
now.
E
What
like
now
the
filter
methods
will
be
given
at
the
data
bound
constructor
and
that
and
the
main
class
would
be
extended
by
the
abstract
step.
I
am
be
L
so
that
methods
can
be
used
in
Jenkins
file,
so,
like
user
can
directly
use,
set
methods
in
the
Jenkins
file
to
call
that
a
particular
filter
and
the
filter
values
needed
to
be
specified
in
the
that
and
after
that,
the
period
method
would
be
implemented
which
will
fetch
the
root
of
the
work
spaces
of
pipeline
and
from
that
by
the
layer
of
layer
layer
of
player.
A
E
F
A
A
Yeah,
I
would
say
that
this
level
of
detail
is
more
than
enough,
but
probably
okay
focused
on
all
of
you.
You
may
even
want
to
consider
somehow
breaking
it
down
so
having
details
in
appendix
and
have
delete
initial
description
in
the
body
because
yeah
it
may
help
potential
members
and
reviewers
to
better
understand.
What
is
your
point.
A
A
D
Actually
this
isn't
I,
don't
know
like
it's
not
related
to
Jesus
I
hear
one
thing
regarding
the
blue
ocean:
the
plug-in
generator
it
wasn't
working
so
I
raise
an
issue
and,
as
you
suggested,
I
posted
on
the
waiting
list
as
well,
but
as
such
I
couldn't
elicit
a
reply
from
any
one
of
them.
So
should
I
follow
up
or
like
some.
No
one
is
working
on
that
presently.
A
A
A
So
yeah,
if
you
have,
were
generic
questions,
it's
even
if
you're
a
student,
this
might
be
too
often
the
development
increased,
because
it
has
a
much
bigger
explosion.
Okay,
so
here,
for
example,
it
would
seem
ablution
generated
for
ablution
pipeline
development,
okay,
login
tutorial,
okay
yeah.
So
here
you
should
read
over
it
to
developers
mailing
list
and
refer
you
to
conquer
Italy.
The
results.
A
H
A
B
A
A
So
you
just
told
we
will
have
two
sessions
tomorrow.
One
session
use
common
mental
meeting.
Another
one
is
another
colonization,
and
yet
next
week
the
applications
open.
It
doesn't
change
anything
specifically
for
us
because
we
will
be
still
doing
business
as
usual.
All
these
meetings,
but
yeah.
If
you
need
to
move
it
back
from
mentors
Kristin,
he
stated
I
think
them
in
the
chats
because
everybody
is
busy.
But
here
it's
our
joint
interest
to
provide
feedback
to
you
as
a
part
of
application
process
so
that
you
can
get
better
proposals
and
we
can.