►
Description
Jenkins Google Summer of Code students will present the current statuses of the projects and show demos. We will have 3 projects presented: Code Coverage API Plugin, Remoting over Kafka, and Simple Pull-Request Job Plugin.
More info about projects: https://jenkins.io/projects/gsoc/
A
A
So
we
have
all
the
JSOC
students
on
the
cold
plus
some
mentors,
plus
some
participants.
If
you
want
to
join
the
cooler
and
ask
questions,
we
also
have
Jenkins
get
a
shot,
there
is
JSOC
sit
there
and
you
can
find
a
participant
link
where
and
actually
it's
a
main
channel
for
skin
questions.
But
if
you
also
want
to
talk,
ask
questions
without
using
beater,
we
have
Jenkins
chat
in
IRC,
so
if
you
ask
questions
to
their
due
process
to
them
and
ask
them
to
participants
so
yeah,
let's
start
from
the
presentation.
A
So
as
I
said,
this
is
the
second
session
the
last
the
previous
one
was
four
weeks
ago
and
all
our
students
have
already
presented
their
projects,
but
today
we
do
these
presentations
from
scratch.
So
if
you
have
not
dissipated
and
in
the
previous
Meetup
please
stay,
you
will
see
you
all
introductions,
etc.
As
I
said,
there
are
two
great
channels,
so
is
feel
free
to
join
any
of
these
channels.
Okay,
so
just
provide
some
introduction.
A
What
is
a
google
Summer
of
Code,
so
google
Summer
of
Code
is
the
biggest
open
source
initiatives
and
event
for
students,
so
they're
thousands
of
students
participating
in
google
Summer
of
Code.
They
join
a
different
open
source
organizations
and
work
with
mentors
from
these
organizations
in
order
to
develop
some
open
source
code,
and
yet
this
year
Jenkins
participates
in
a
google
Summer
of
Code.
This
is
our
second
year
we
have
participated.
Two
years
ago
we
had
five
projects
and
some
projects
were
successful.
A
So
it
was
a
nice
experience
for
the
organization
and
we
want
to
participate
again
and
again,
and
this
year
we
joined
the
project
and
we
have
three
students,
so
she
usually
is
working
on
code
coverage,
API
plug-in,
which
one
I
use
working
on
the
remote
in
over
Kafka
and
Abhishek
gautam
is
working
on
simple
political,
Esther
job
plug-in.
If
you
want
to
find
more
information
about
these
projects,
you
can
go
to
the
project
page
Jenkins
are
your
projects
jae
seok,
and
you
can
find
all
information
there.
So
you
can
go
to
any
project.
A
For
example,
it's
promoting
our
message.
Bus
and
here
you
can
find
all
information
about
the
project
are
links
to
the
presentations
to
their
previous
blog
posts,
and
if
you
want
to
find
more,
you
can
also
join
a
project.
Specific
knitters,
channel
and
project
need
hub
repositories.
So
what
do
we
have
now?
Oh,
this
okra
is
a
multi
month
project.
It
has
started
in
February
now
it's
July,
but
we
also
have
four
weeks
of
coding
ahead.
A
So
maybe,
after
this
months
of
coding,
we'll
have
a
second
iteration,
but
even
now
all
the
projects
have
reached
the
mobile
stage
that
you
can
find
that
this
project
imaging
is
experimental
of
these
centers.
So
we
decided
that
it's
a
good
opportunity
to
showcase
that
these
projects
and
probably
to
get
something
bit
from
the
community.
A
A
C
Yeah,
okay,
so
I
hope
at
least
be
this
year's
to
soccer.
She
stopped
checking
the
project
and
the
walk
own
code:
College
API,
probably
my
Mentos
are
Stephen
Shappell,
chairs
and
Oracle.
To
do
me
much
help
in
this
project
and
the
sex
team.
So
about
me
my
name
is
the
surgeon
and
I
am
a
third
year
student
in
computer
science
and
technology
at
a
renowned
University
from
China
I
like
programming
and
annuity,
especially
reading
some
books
about
history
and
a
philosophy.
C
So
in
phase
one
I
had
at
all
I
had
a
friend
so
since
prototype
based
on
cobalt,
Roppongi
data
model
integrator
as
a
Java
code,
ecology
talk,
echo
jacoco
Oh
to
detect
support
health
before
support
heparin
suppose
in
the
slash
core
support.
Also
how
modernized
the
report
and
like
some
unit
tests
so
in
phase
two
I
had
planned
to
do.
C
Also
supporting
commenter's
for
no
Java
language.
I
only
support
a
child
and
reduce
poverty.
Talk
in
phase
one
but
supporting
any
reports
using
a
builder
I,
encourage
you
in
Coweta
detailed
page
and
expect
orient
a
configuration
page
to
make
it
more
user
friendly.
So
fast,
I
have
thumbed
integrate
other
proteins.
C
So
for
now,
I
integrator
commercial
program
is
called
colors.
If
you
have
probably
and
I.
Also
yeah
I
also
have
a
new
API
option
in
cabbage
lapaki
like
her
just
clean
shot.
So
no
we
can
enable
code
coverage
a
PR
progress
in
capacitor,
probably
when
we
click
test
this
checkbox
and
if
we
all
generator
a
new
format
reporter
this
you
with
more
sciency
UI
chart
also
I
have
provide
some
more
rest
api.
We
can't
get
a
college
date,
get
channel
date
and
get
a
card
date
of
the
last
computer.
C
C
C
C
Besides
the
REST
API
I
have
also
supported
more
college
cost
like
IBM,
ecology,
just
informatica
pot,
and
you
can
say
more
information,
interests,
pull
request,
it'll,
be
our
channel
either
way
generator
LLVM,
Oh,
Cao
Lu
Jia
report.
Each
way
our
show
ll
be
a
more
collegial
reporter
by
the
most
fancy
you
I
like
that
yeah
we
can
get
a
function
and
the
college
eight
also
I
have
other
implements
like
I'd
source
code
navigation
in
Cal
in
college,
the
third
page.
C
The
supporting
can
manually
post
meeting
a
buddha
in
phase
to
be
plan,
I
plan
to
supporting
more
college
toss
like
a
Chico
like
a
college
GPA
and
as
a
college
you
toss
also
I
will
polishing
the
code
base
impacts
and
the
writing.
Few
are
permanent
or
documents
and
user
documents
and
the
final
I
will
release
into
proteins.
So
this
a
speeds,
the
links
for
later
you
solid
you
can
get
more
information
from
source
link.
Yeah
thanks.
A
C
D
C
A
C
A
Oh
that's
cool,
so
it
was
one
of
the
questions
from
the
previous
demos
and
yeah
she
knew
has
implemented.
It
might
be
in
two
days
after
the
Meetup.
Oh
yeah,
thanks
for
doing
that.
So
let's
proceed
to
other
questions,
and
so
Jesus
was
asking
about
an
usual
format
of
epi
for
trends
so
Jason.
Maybe
you
would
like
to
ask
a
question
directly
in
the
chat
Oh.
E
C
C
C
E
I
suggest
yet
to
make
this
consistent
with
everything
else
in
Jenkins.
I
suggest
refactoring
this
so
that
the
first
class,
so
that
coverage
result
has
an
API,
get
API
method,
and
then
it
also
a
coverage
trend,
tree,
get
trend,
method
and
then
coverage
trend
tree
has
a
API
get
API
method
that
would
that
would
be
consistent
with
usual
usage
and
Jenkins,
so
that
each
model.
F
C
E
E
Right
so
yeah,
it's
been
a
long
time
since
I
looked
at
it,
but
I
but
I
sort
of
remember
the
maybe
it
was
jacoco
could
track
coverage
of
a
if-then
statement
on
a
single
line
of
source
code
and
cobertura
could
not
do
that
or
maybe
it
was
Emma
or
some
other
sorry
clover
or
something
else
didn't
track.
It
so
he's
wondering
if
the
API
has
a
way
of
handling
tools
that
have
different
levels
of
details.
So
some
tools,
may
you
know,
keep
coverage
per
line.
Number
some
tools
may
keep
coverage
with
more
level
of
detail.
C
E
A
C
E
A
E
E
A
Maybe
you
would
like,
maybe
it
makes
sense
to
talk
about
how
plug-in
developers
benefit
and
which
features
they
get
him
if
they
integrate
with
the
plug-in,
because
yep
since
JC
references
these
conditions,
it
seems
to
be
one
of
the
Tata
Croatia
generalization
like
we
did
for
thresholds
and
added
multiple
options
to
to
the
plug-in.
So
maybe
it
makes
sense
to
talk
a
bit
about
such
features
available.
C
A
Yes,
something
like
that.
Actually,
what
I
wanted
to
say
that,
since
code
coverage
cpi-e
is
an
intention
to
offer
reusable
features
and
reusable
functionality,
it
means
that
every
plugin
integrating
already
gets
some
edit
video
and
the
idea
that
this
could
cover
cheap.
You
will
be
not
only
period
but
some
edit
functionality
provider.
So,
for
example,
once
you
integrate
computer
plug-in
with
a
coder
API,
you
get
20
PA,
you
get
these
kind
thresholds,
I
mean
global
ones,
and
you
can
also
add
things
like,
for
example,
a
partial
bill
publishing
pipeline
once
it's
ready.
A
For
example,
shinu
has
implemented
a
new
plugin
for
Olivia,
it's
not
a
new
plugin
so
far,
but
yeah
previously,
we
didn't
have
LLVM
support
in
Jenkins
at
all
any
user
who
was
using
vm
code
coverage.
They
had
to
convert
the
data
to
cobalt
or
whatever
other
format
as
a
separate
tool
and
yeah.
Now
it's
possible
to
just
write
the
implementation
of
few
extension
points
and
get
it
working.
Oh.
C
As
a
new
property
like
that,
so
user
can
improve,
so
you
de
can
just
using
the
using
the
state
just
add
our
protein
dependence
and
just
implement
or
out
of
hat
and
to
use
our
inefficient
exact.
Oh
yeah,.
A
Sorry,
if
I
confused
your
beat,
so
thanks
for
the
presentation,
I
see
no
other
questions
so
far,
so
maybe
Jeff
and
Steve
and
spoon
would
like
to
say
something
about
the
project.
F
Yeah,
so
I
guess
I
could
go
first
so
on.
This
is
something
that
the
the
Jenkins
community,
and
particularly
people,
that
work
with
code
coverage
plugins
in
general
have
been
looking
forward
to
just
kind
of
finding
a
way
of
having
a
common
way
of
generating
reports
and
as
a
user
of
Jenkins,
we
spend
a
lot
of
time
looking
at
code
coverage,
and
we
have
lots
of
different
different
types
of
things
that
we
build:
javascript
native
native
mobile,
etc.
With
different
report
types.
So
we're
pretty
excited
to
see
to
use
the
results
of
this.
A
C
E
Right,
yeah
I'm,
seeing
if,
if
you
ran
a
bill
on
an
agent
in
the
ribbon,
say
jacoco
or
outcome
on
the
age
of,
do
you
have
the
agent
parse
it
and
send
back
the
and
send
back
your
generic
object
structure
to
the
master
or
does
the
agents
and
the
jacoco
binary
files,
the
master
and
then
the
master
parses?
Oh.
E
A
I
A
J
Okay,
so
you
know
everyone.
This
is
a
second
finished
evaluation
for
who
or
some
up
code.
My
name
is
muffin
and
my
project
is
Jenkins
remote
thing
over
message,
mas
and
Q.
So,
firstly,
sum
which
introduction
so
I'm
a
computer
science
student
from
Singapore
and
working
together
with
me
in
this
project.
I
have
eleven
sukoon
as
a
D
supplement
and
also
I
have
the
support
from
Jeff
and
David.
They
are
developer
from
promoting
project.
So
what's
this
project
about,
so
we
have
the
current
version
of
ten
pins
remoting.
J
We
use
PCP
for
direct
master
and
Asian
communication,
so
they
are
accepting
the
problem
with
this
jnlp
protocols
forces.
If
the
connection
origin
fails,
we
have
the
beautiful
and
we
have
to
start
again.
They
are
also
the
issue
with
the
traffic
pattern
station
and
Monte
Asian
communication,
and
this
impactor,
then
instability
and
scalability.
So
the
goal
of
this
project
is,
we
want
to
to
make
use
of
the
message.
Mass
technology
and
we
decide
to
use
Casca
develop
under
develop
as
a
plug-in
to
add
a
photo,
luring
communication
layer
injecting
this.
J
So
this
is
an
overview
DSi.
What
we
have
in
the
first
phase,
so
the
project
consists
of
multiple
components.
We
have
no
muscles
tie
with
plug-in.
We
have
the
calf
Nagano
configuration
where
we
can
specify
the
host
and
port
of
the
calf
graphical
and
also
we
have
a
cupcake
of
the
launcher
which
use
the
custom
common
chance
for
which
create
producer
and
consumer
instant
to
do
the
communication
from
the
ice
inside
view.
So
we
have
a
custom
engine.
J
J
So
the
summary
of
perfectly
we
set
up
the
local
compost
components
that
we
we
do
a
POC
for
the
comments
as
for
invitation.
So
in
order
to
do
this,
we
have
to
patch
the
remoting
enter
code
to
make
things
easy
and
extensible,
and
we
decide
to
use
Kafka
as
a
final
appeal
intention
for
this
project.
So
you
can
find
more
information
about
this.
The
first
day
through
my
blog
post.
J
So,
for
the
second
phase,
we
want
to
improve
the
security
and
reliability
of
the
current
plugin.
So
we
support
the
release.
We
decide
plan
to
support
the
security
for
master
and
Ageing
condition
with
authentication
and
authorization,
as
well
as
the
secret
exchange
like
we
have
something
similar
and
in
jnlp.
Also
we
want
to
improve
the
exiting
producer
and
consumer
model
to
ensure
reliability.
J
There
are
bus
in
first
one
and
we
continue
using
it
in
the
second
phase
and
we
want
to
in
this
way
we
we
plan
to
release
an
alpha
version
to
receive
the
feedback
from
the
communities,
so
this
was
updated,
our
updated
vehicle
for
the
second
phase,
so
we
support
the
Kafka
with
security,
enable
we
can
say
kissed
by
enable
etc.
So
from
the
master
side,
where
we
conflicted
Kafka,
we
integrate
with
credential
plugin
to
let
users
to
enter
the
didn't,
show
the
username
and
password
to
connect
to
cafe,
and
so
there's
another
component
in
yeah.
J
So
my
mistake,
so
this
would
be
inside
so
so
this
comcastic
manager
is
in
charge
of
ensuring
of
a
change
changing
secret
with
asian.
So,
in
order
to
do
to
do
that
from
the
Asian
side,
we
have
a
current
listener,
which
is
run
in
a
separate
friend
to
listen
to
secret
initial
message
from
master
so
on.
The
communication
now
is
done
through
execution
over
Kafka.
J
So
there's
also
an
improvement
for
the
producer
and
consumer
model
in
mutation,
so
we
previously,
we
used
dynamic
partition
assignment,
but
for
this
phase
we
decide
to
move
to
manual
passion,
additional
assignment
for
Kafka,
porcelain
consumer.
So
when
this
implementation
happened,
the
benefits
we
reduce
a
number
of
topics
for
each
condition
and
also
the
consumable
group
need
to
be
used.
J
J
J
J
J
J
J
J
So
you're
sort
of
curious
later
if
he
needs
the
security
support,
we
also
fini
the
improvement
of
producer-consumer
model.
We
release
qu
and
perversion
and
under
I
spent
Oh
at
the
center,
and
so
there's
a
minor
feature.
Is
the
support
of
common
agenda
proposed
for
Muffy?
C
is
the
continuous
progression
we
will
continue
is
we
will
continue
it
for
Network
face?
J
E
Yeah
I
just
wanted
to
know
a
little
bit
more
about
the
management
of
agents,
so
at
least
with
with
currently
released
launchers.
There
are
sort
of
two
different
styles,
so
one
style
is
the
so-called
channel
Pete
launchers,
usually
not
actually
using
jnlp,
where
the
agent
is
responsible
for
connecting
the
master,
and
it
expects
that
the
master
already
has
a
node
defined
with
that
name.
E
The
agent
passes
some
secret
and
if
the
ATM
dies
for
whatever
reason
and
the
agent
computer
has
to
restart
it
by
running
some
kind
of
service
and
then
the
other
style
that
the
other
launchers
use
is
that
the
master
runs
some
command,
which
causes
the
Java
Virtual
Machine
to
be
started
remotely
the
SSH
or
something
like
that
and
those,
and
you
would
choose
one
or
the
other,
depending
on
how
you
wanted
image
nodes.
So
that's
especially
important
if
you
have
elastic
cloud
system.
E
J
J
J
J
J
Yeah
so
for
the
Asian
is
versus
me,
I
create
a
new
thread
for
the
can
see
my
screen
yeah,
so
we
create
a
new
track
to
listen
to
for
possibly
so.
Whenever
the
Asian
received
a
secret,
it
will
acknowledge
and
start,
and
we
will
start
the
engine
is
a
custom
engine,
so
the
custom
engine
will
create
a
common
transport
and
it
will
connect
to
Kafka.
J
J
E
I
can
tell
it
from
the
perspective
of
a
Jenkins
administrator.
It
works
exactly
like
the
NLP
yeah.
You
have
to
start
something.
You
start
some
Java
process
on
the
computer.
You
give
the
Jenkins
URL
and
some
identification
that
has
to
correspond
to
existing
node
definition
on
the
Jenkins
master
and
then
at
some
point
soon.
After
that
the
connection
is
made
and
it
becomes
an
ages.
And
if
that
JDM
stops
for
whatever
reason,
then
you
have
to
start
it
again
from
the.
A
It's
a
bit
different,
so
actually
both
agent
and
master,
they
connect
to
Kafka.
But
if
you
talk
about
Jenkins
the
remote
connection,
it's
been
initiated
by
a
master,
so
it
works
similarly
to
SSH
slaves
begin
so
master
initiates
the
connection,
but
here
their
assumption
and
that
was
mastered.
An
agent
are
connected
to
Kafka,
so
master
sends
a
connection
request
to
agent.
Then
agent
verifies
that
everything
is
fine,
sensor
response
and
then
master
to
be
the
advice.
That
secrets
are
fine,
etc
and
then
it
establishes
connection.
J
F
E
J
J
A
Yeah,
if
you
use
Kafka
in
standard
implementation,
I
mean
without
a
storage
persistence.
Then,
of
course,
if
Kafka
days,
the
messages
are
getting
closed.
But
for
the
rest,
the
connection
works.
Fine.
So
I
spent
some
time
on
testing
that
and,
for
example,
if
you
bring
down
Kafka
and
restarted
mustard
connects.
If
you
bring
down
the
agent
and
the
restart
in
some
cases
it
can
even
continue
working
natively
if
there
was
no
monitoring
interruptions.
A
E
A
E
It's
very
it's
there
any
and
you
integrate
this
into
any
cloud
provider
plugins,
because
it's
basically
anything
anything
that
defines
an
elastic
cloud
and
Jenkins
has
to
know
something
about
the
launcher
in
order
to
make
a
connection
to
a
newly
created
computer.
So
it
would
need
to
be
explicitly
integrated
with
important
cloud
plugins.
In
order
to
be
useful,
you.
J
E
E
A
So
this
I
think
could
be
done
on
multiple
levels
and
and
yes,
if
plug-in,
for
example,
docker
plug-in
if
they
support
custom
computer
launchers,
it
can
be
probably
done
even
now.
The
only
problem
is
to
pass
secrets
to
the
agent
side,
but
without
identification.
I
bet
that
we
can
make
it
work
in
now,
because
you.
E
A
E
Turret
connector,
but
that
assumes
that
the
master
is
you
mean
the
work
to
create
the
machine
and
set
up
everything,
including
starting
the
JVM,
initiating
the
connections
and
everything
like
it.
Doesn't
that
doesn't
really
work
or
ya
know
p-type
launchers,
where
the
agent
is
connecting
back
to
the
master,
which
is
what
this
is
not.
A
E
Well,
yeah
master,
maybe
sending
some
messages
to
Costco.
That's
fine,
but
from
the
perspective
of
Jenkins,
is
still
the
same
that
master,
that
the
master
has
to
assume
that
the
here
is
already
been
configured
and
it
has
this
JVM
running
and
the
JVM
is
and
all
of
those
preconditions
are
there
right.
So
when.
A
Yeah,
maybe
we
could
take
the
top
line,
but
yeah
I'm
pretty
confident
that
it's
possible
it
yeah,
even
now,
which
one
has
created
a
packaging
for
agent
in
Dockers,
and
when
you
start
the
package
they
agent
connects
to
Kafka.
So
it
means
that
if
we
take
docker
plug-in
miss
Kafka
launcher,
it
will
first
start
continue
and
continue
will
connect
to
Kafka
and
then
the
launcher
starts
and
mustard
connects
to
the
agent.
So,
theoretically,
it
should
work.
Oh
yeah.
A
A
A
Yeah
remote
in
itself
is
a
pretty
complicated
array,
because
you
need
to
study
a
lot
of
things
and
we
have
that's
why
we
decided
not
to
implement
cloud
providers
in
the
first
iterations,
because
it
would
make
the
project
even
more
difficult
and
if
we
focused
on
simple
launchers,
but
even
with
that
it
was
a
serious
ramp
up
and
Goodwin
was
really
successful
at
studying
the
codebase.
A
He
contributed
some
purchase
to
remote
in
itself,
and
we
have
already
got
this
budget
in
weekly
and
I
think
that
the
project
is
really
mood
and
after
the
first
phase,
you've
got
one
thing
which
was
missing
for
productization
security.
So
now
there
is
SSL
encryption
and
if
you
want,
you
can
also
play
with
end-to-end
encryption,
which
is
also
supported
by
Kafka.
So
yeah
I
think
that
it's
a
really
good
progress
by
the
state
and
enjoy
the
project
I'm,
looking
forward
to
see
how
it
gets
to
the
release
and
adopt
it
in
the
communique.
H
Yeah
yeah
great
to
see
project
is
on
track,
and
now
we
had
a
spend
much
time
with
Acosta
and
so
looking
forward
to
see
the
released
version
1.0
soon
so
yeah
as
I
mention
he's
doing
a
great
job.
So.
A
A
C
I
So
I
am
so
I
am
a
third
year
student
from
computer
science
background
from
Louisville
National
Institute
of
Technology
in
India.
I
am
a
regular
comparative
programmer.
I
have
done
two
internships
as
game
programmer
as
well,
and
I
am
very
interested
in
automation.
So
that's
what
motivated
me
who
punished
in
G
stock
project,
the
Jenkins.
I
For
the
pipeline
projects,
okay,
so
there
are,
there
is
some
prior
work
to
this,
and
one
is
Travis
family
plugin.
It
runs
travis,
vimal
vimal
as
gentle
pipeline
job,
and
it
does
not
support
any
extra
pull
request
and
also,
it
doesn't
make
sense
to
run
any
any
configuration
that
is
for
another
platform.
Another
one
is
code,
ship
plugin
and
it
converts
steps
dot,
yml
and
services,
dot,
yml,
scripted,
Python
code.
I
I
I
Okay
yeah
so
as
I
told
previously
that
the
main
emo
of
this
plugin
is
to
define
a
viable
file
using
which
pipe
end
jobs
can
be
configured.
It
should
also
interact
with
the
pocket
server
with
packet
cloud.
Yet
11
did
help
also.
It
should
detect
some
presence
of
some
reports
which
are
present
in
convention,
location
and
publish
them,
and
it
should
also
publish
the
result,
build
status.
I
So
design
of
this
plugin,
we
decided
that
this
plugin
will
be
built
on
top
of
multi
branch
pipeline
plug-in
because
it
has
a
nice
interface
to
show
branches
and
pull
requests
separating.
It
can
also
detect
the
terrestrial
version
religions
of
the
in
the
repository
and
automatically
get
them,
and
is.
It
also
has
functions
to
publish,
build
status
to
the
repository.
I
I
Ok,
one
more
thing
was
decided
that
to
specify
any
scripts
and
user
scripts
to
run,
users
will
be
giving
only
the
relative
path
without
the
extension
of
the
script
and
the
plugin
will
detect.
If
the
machine
is
UNIX,
then
it
will
append
dot
attached
to
the
script
and
daughter,
as
it
should
be
called
else.
It
will
appended
back
and
the
bats
will
called.
I
And
build
and
test
performed
by
user-defined
scripts
called
from
Jenkins
yml
file
agent
Kohn
conversation
was
also
there
in
Jenkins
5ml
file,
and
we
were
able
to
have
J
unit
reports,
findbugs
reports
and
save
artifacts
from
the
wild.
Why
am
L
file
and
a
basic
interface
for
converting
yml
file?
25.4
was
available
so
current
features.
We
have
a
step
configurator,
which
is
based
on
Jake,
asked
plugin.
I
This
is
used
to
get
the
step
conflagrations
from
the
Vimal
file
and
then
convert
it
to
the
pipeline
script,
but
it
has
some
limitations.
What
I
I
found
two
limitations?
They
are
that
it
has
difficulty
with
ennum
parameters,
but
it
is
resolved
recently
and
it
will
be
fixed
in
the
next
release
of
the
gospel.
In
next
thing
was
it
has
difficulty
with
some
classes
like
JIRA
test
data,
publisher,
dot
plus,
and
it
is
not
been
fixed
till
now.
I
Okay,
so
a
specific
format
for
Jenkins
variable
file
has
been
designed
and
details
about
that.
How
what
are
the
set
different
section
and
how
to
consider
the
job
using
I
am
Vimal
file
will
be
there
in
the
blog
post.
Blog
post
is
not
ready.
Till
now
it
will
be
in
tomorrow:
ok,
tools,
property
in
agent,
section
of
yml
file
has
been
added
so
that
agent
will
be
responsible
for
the
overall
configuration
of
the
machine.
I
So
the
step
code
generation
process
is
like
this
is
we
have
a
jaybird
step
here?
Okay,
sorry,
we
have
a
J's
unit
step
here
and
either
wants
to
do
all
this
thing.
So
we
will
parse
this.
Why
am
L
and
then
pass
it
to
Jake
as
configurator
that
we
will
get
a
step
object
which
we
will
pass
to
snippet
snippet
code
generator
and
we
will
get
a
snippet
for
the
step
that
has
been
defined
by
the
user.
You
can
see
here,
okay,.
I
Okay,
so
you
can
see
here
that
we
have
a
agent
agent
section
here
and
we
have
two
section
here:
we
can
define
tools
and
the
type
of
the
agent
we
want.
Then
we
have
a
configuration
section
in
which
we
have
pushed
PR
on
success
variable.
So
if
this
will
be
true,
then
the
then
the
changes
will
be
pushed
to
target
branch.
If
the
bail
will
be
successful
and
all
tests
will
have
passed,
we
have
another
thing
in
confirmation
section.
I
This
is
a
trusted
trusted
users
which
will
be
approving
the
PRS
and
we
should
start
a
building.
One
of
them
will
approve
the
PR.
Then
we
have
a
remote
sorry,
we
have
our
environment
section
in
this
we
can
users
will
be
able
to
define
any
environment
variables
and
the
credential
they
are
going
to
use
in
their
scripts.
I
Then
we
have
stage
section
in
which
users
can
we'll
be
able
to
define
all
the
stages
that
they
want
and
how
they
want
the
build
to
run.
Also,
if
user
wants
only
a
one
stage,
only
a
simple
stage,
then
we
have
option
of.
We
have
a
option
of
one
section:
it's
called
steps
and
users,
users
can
just
give
a
list
of
steps
to
run
it,
and
the
name
of
the
of
this
stage
will
be
built
in
the
Jenkins
UI.
I
H
I
Yeah
and
we
can
get
a
branch
source
get
the
bit
but
fit
github
whatever,
and
we
can
give
Prudential's
owner
depository
and
the
coldest
behavior
we
want
and
then
in
builder
constellations
we
have
to
choose
by
jumping
style
by
a
firewall
and
save
the
single,
save
the
job,
and
we
will
be
able
to
use
the
plugin
okay
and
chain
for
the
demo.
I
have
a
I.
I
Yeah
this
one
we
have,
we
have
configured
it
gender
as
any,
and
we
have
three
stages
in
it
first
and
we
have
a
step
called
as
such
will,
which
will
call
us
script
and
in
build
and
in
test
stage.
Also
we
have
test
and
will
script,
and
we
have
our
five
artifacts
that
so
that
we
can
observe
the
artifacts.
So
you
can
see
here
this
pipe
and
four
has
been
generated
and.
I
I
So
plan
for
phase
three
is
to
test
multi
branch
pipe
and
features
such
as
that
webhook
support.
We
want
to
include
web
book
support
also
here,
so
that
whenever
PR
will
be
created
and
approved
if
the
build
starts
automatically
and
and
the
part
in
which
users
will
be
able
to
give
some
trusted
usernames,
so
that
those
if
those
people
will
approve
the
pull
request,
then
only
the
will
will
start
has
not
been
implemented
yet.
So
that
is
one
also
one
thing.
I
We
want
to
support
hierarchical
report
types.
We
have
a
report
section
in
in
the
Jenkins
formal
file,
which
only
supports
XML
XML
reports
for
now,
but
we
want
all
the
reports
to
be
published
by
that
section
only
so
that
is
another
thing,
and
some
tests
unit
tests
an
ATS
needs
to
be
written
and
automatic
workspace
clean
up
when
PR
will
be
closed.
This
feature
we
want.
I
We
also
want
to
support
and
one
more
thing
is:
we
want
to
reflect
on
snippet
generator
that
it's
a
function
to
generate
the
pipe
and
snippets
and
we
want
it
to
refactor
to
extensions
it's
yeah.
So
these
are
the
links
for
literature
at
and
demo
project
tree
or
the
project
repository
and
yeah.
Thank
you
and
thank
for
questions.
A
E
Yeah
I'm
not
so
much
about
implementation,
just
about
goals
of
the
project.
I,
guess
that
there
seems
to
be
there
seemed
seems
to
be
a
lot
of
different
features
here,
and
some
of
them
overlap
with
other
stuff.
That's
that
happens
and
other
plugins
or
could
happen
in
other
plugins.
So
it
just
wasn't
sure
what
the
overall
goal
for
this
was
and
how
it
would
mix
with
it's
mixed
with
other
plug-in
features
that
get
developed
in
the
future.
I
think
that's
what
most
of
my
comments
were
about.
I
guess.
B
E
Mean
I
guess
he's
asking
about
sort
of
scope,
scope
thing
with
slay
comb
like
a
pull
request,
approvers
feature
so
I
mean
that's
something
that
that
really
applies
equally
to
any
kind
of
multi
branch
project.
So
it's
not
I
mean
it's
not
really
about
this
particular
Jenkins
file.
Diamo
format
really.
A
A
Try
to
implement
an
engine
are
using
multi
branch
pipeline
and
offering
features
from
there,
because
a
declarative
pipeline
was
one
of
the
possible
engines
we
could
like.
We
could
reuse,
so
we
decided
that
we
start
implementation
from
there
and
then,
if
people
join,
if
they
want
to
contribute
over
to
Ginny
release
the
solution,
it's
possible.
So
once
multi
branch
pipeline
supports
this,
he
sure
the
only
thing
Abhishek
we
need
to
do
is
to
just
replace
the
current
custom
implementation
by
one
offered
by
mult
inch
and
that's
it.
E
A
D
Sure
so
this
last
period
was
really
exciting.
There
is
the
alpha
release
of
the
plugin,
so
actually,
if
y'all
find
interesting
or
want
to
poke
around,
you
can
go
to
the
experimental
update
center
and
install
it
and
try.
You
know
using
it
to
see
what
the
features
are.
There's
a
memo
we
just
released
alpha
2,
so
that's
been
really
good
and
I.
Guess
the
more
we
find
out
what
people
are
doing
with
it,
the
more
useful
this
can
become,
because
you
know
there's
only
five
of
us
here.
D
B
A
Thank
You
Martin
yeah
and
the
as
Kristen
said.
The
project
is
available
in
update
Center.
Actually,
each
project
mache
we
presented
today.
All
of
them
are
able
an
experimental
update
centers.
So
if
you
took
plug
in
the
repositories,
you
can
find
information
how
to
launch
it
the
project,
how
to
try
them
and
they
also
announcement
blog
posts
which
described
this
procedure.
A
Okay,
do
be
having
any
on
staining
questions.
I've
got
one
question
from
Willie
Hafner
about
kerkovich,
EPA
plugin,
so
here's
about
source
code
browsing
and
he
asked
whether
it
should
be
a
part
of
customer
implementation
or
is
the
part
of
code
coverage
epi?
So
maybe
you
should
you
could
respond
to
this
question.
A
A
A
So
Willie
has
warnings
plugin,
it's
a
plugin
which
shows
particular
warnings
for
the
code,
so
there
are
multiple
scanners
and
it
would
be
interesting
to
somehow
be
able
to
show
this
workings
directly
in
the
code.
So,
if
I
understand
his
question
correctly,
he
would
be
interested
to,
for
example,
use
the
engine
from
your
plug-in
in
order
to
show
a
working
cannon
particular
code
to
line.
Oh.
C
A
Maybe
and
my
follow-up
to
that
was
actually
about
a
feature
of
each
hub
so
currently
github
supports
displaying
warnings
in
the
code
directly,
so
somebody
can
submit
code
result
to
the
pull
request.
So,
for
example,
if
we
take
your
plug-in
and
Abhishek's
plug-in,
it
would
be
great
if,
when
somebody
submits
coverage
and
starts,
it
would
be
useful
to
get
some
comments
etc
to
the
pull
request
for
grandpas,
for
example,
when
the
code
is
not
covered
to
Seoul,
so
will
be
such
integration
possible
an
interesting
tool
or.
A
A
A
A
A
A
Yes,
Lincoln
say
your
projects,
this
oak,
you
can
find
all
projects
here
and
here
you
can
also
find
all
information.
So,
for
example,
if
you
want
to
ask
more
about
simple,
put
the
request
to
a
job
presented
by
the
shack,
you
can
scroll
and
here
you
may
find
chart
each
of
our
projects
has
its
own
channel.
So
you
can
just
join
there
and
just
any
specific
question.
You
have
oh
yeah,
it's
me
there
then
yeah.
A
A
Yeah,
it
seems
the
link
is
broken.
Okay,
so
we'll
try
to
find
it
here.
Okay,
yep
I
plan
is
the
mo
I
think
it
was
missing
the
slash
in
though,
and
also
okay.
So
here
you
may
see
the
description
and
you
can
also
find
guidelines
how
to
run
projects
and
such
a
blog
posts
available
for
each
project.
So
if
you
are
interested
just
use
the
base
materials
and
you
will
find
a
examples
and
find
guidelines,
so
we
can
start
trying
projects
even
now.