►
Description
In this session, we'll do a deep dive into the new features available in the 4.9 Red Hat OpenShift Console when the OpenShift Pipelines Operator is installed. We are going to go over Tekton Hub Integration as well as Pipelines as Code. If we have additional time, we will review some features which were previously added in OpenShift 4.8
A
A
A
Good
morning,
good
afternoon,
good
evening,
wherever
you're
healing
from
welcome
to
another
developer
experience
office
hour,
my
name
is
chris
short.
I
am
host
with
the
most
and
showrunner
of
red
hat
live
streaming.
I
am
joined
by
karthik
and
serena
from
the
future
serena.
You
want
to
do
a
little
introduction,
real,
quick.
B
Sure
do
yeah
sorry
hi.
My
name
is
serena
nichols.
I
am
considered
serena
from
the
future
as
we're,
usually
when
I'm
on
here
I'm
talking
about
what's
coming
up
in
dev
experience
in
the
console
and
I'm
the
product
manager
for
openshift
dev
experience
I
hand
it
off
to
karthik.
C
Hello:
everyone,
I'm
karthik,
jeer,
I'm
a
front-end
engineer,
working
with
dev
console
uit.
So
previously
I've
worked
on
some
of
the
pieces
around
openshift,
serverless
and
topology,
and
last
two
releases.
I
mostly
focused
on
openshift
pipelines.
Ui
set
of
things
thanks
chris
and
serena
for
having
me
here
over
to
you.
A
B
Are
we
are
yeah
so
today
we're
going
to
do
a
deep
dive
into
the
features
that
are
going
to
be
available
in
four
nine
console
when
open
pipelines,
operators
installed
we're
gonna
go
over
the
tecton
hub
integration
as
well
as
pipelines
as
code,
and
then,
if
we
have
some
extra
time,
we
might
do
some
more
digging
into
some
of
the
previous
features.
But
we're
really
happy
to
have
karthik
join
us
here,
as
he
was
one
of
the
the
lead
for
the
the
pipeline
work
in
in
the
console.
B
I
think
one
thing
too
we
wanted
to
discuss
is
like:
why
would
users
want
techton
hub
to
be
integrated
into
into
this
kind
of
experience
and
when
you're,
using
the
pipeline
builder
you're
able
to
add
tasks
to
your
pipeline
currently
or
previous
to
four
nine?
It
was
either
tasks
that
are
in
your
name,
space
or
cluster
tasks
that
were
on
your
cluster.
So
this
integration
with
text
on
hub
allows
you
to
grab
anything
that's
in
hub.com,
so
all
the
community
tasks
essentially
and-
and
now
I
currently
I'll-
share
share
it
over
to
you.
C
Yeah
before
I
get
into
the
new
look
of
the
task,
adding
mechanism,
so
I'll
talk
a
little
bit
more
about.
You
know
the
previous
experience
for
adding
tasks
to
a
pipeline
builder.
So
previously
we
were
having
a
simple
drop
down.
If
you
click
on
add
task,
it
will
show
a
drop
down
that
consists
of
all
the
task
names
and
the
badges
in
a
drop
down,
and
apart
from
the
name
and
the
badge,
we
don't
show
any
other
information
to
the
user,
so
offer
often
using
users
will
be
able
to.
C
You
know,
select
the
task
which
they
sometimes
they
might
choose
a
wrong
task
and
realize
later
on
and
open
the
task
and
close
it
and
again
they
have
to
repeat
the
process
to
select
the
proper
task
again.
So
the
main
goal
of
this
tecton
hub
integration
is
to
provide
the
user
the
ability
to
actually
search
the
task
and
read
through
more
information
about
the
task
and
then
add
it
to
the
pipeline
builder.
C
So
let
me
click
on
this
add
task
now,
so
it
opens
up
a
quick
search
model
and
user
can
actually
type
on
the
search
term.
So
the
results
are
based
on
the
best
match
found
with
against
this
search
term.
C
So
you
can
see
all
the
tasks
that
are
listed
here,
so
the
cluster
tasks
which
are
already
available
in
the
cluster-
and
we
also
have
namespace
tasks
which
are
also
available
in
the
cluster,
will
be
listed
here.
C
C
So
this
will
differentiate
between
the
tecton
hub
and
the
redact
provided
tasks.
So
let's
take
this
task
as
an
example,
we
haven't
added
this
openshift
client
task
into
our
namespace,
so
the
button
here
says
install
and
add.
C
So
we
also
show
this
version
drop
down,
wherein
user
can
choose
a
version
and
install
it
to
their
cluster.
So
let
me
choose
0.1
and
click
on
install
and
add.
So,
if
you
have
noticed
it
showed
a
loading
decorator
for
a
second,
so
it
was
installing
the
task
to
the
cluster.
C
So
till
that
time
you
can't
perform
any
other
action
on
that
task,
so
a
loading
decorator
will
be
shown
there
and
once
the
task
is
added
to
the
pipeline
builder,
you
can
click
on
the
task
and
add
the
parameters
or
the
when
expressions
input,
resources
and
all
the
configurable
stuff
and
the.
B
Question
just
a
quick
question
on
that
when
you're,
adding
that
when
you're
adding
a
task
here-
you
mentioned
this,
but
we
don't
have
the
capability
of
adding
something
as
a
cluster
task
right,
it's
right
now
we
only
have
the
ability
to
add
it
in
the
current
namespace.
C
Yes,
correct:
that
is
okay,
so,
okay,
once
we
once
we
install
it,
it's
going
to,
you
know,
add
it
to
only
this
namespace
and
yeah.
Okay,
thank
you,
and
one
more
thing
to
highlight
here
is
previously:
we
were
having
the
drop
down
list.
So
if
user
selects
the
wrong
task,
they
they
have
to
click
click
it
again
and
they
have
to
remove
it
from
here
and
they
need
to
change
it.
C
But
now,
if
you
hover
on
this
task-
and
it
has
this
delete
icon,
so
you
can
click
on
that
and
quickly
change
the
structure
of
the
task.
D
C
C
And
one
more
thing
I
want
to
show
here
is:
we
are
showing
this
installed
button
here
or
a
badge
here
and
whatever
is
installed
in
the
cluster
will
be
pre-selected
here
and
you
click
on
it
and
the
whatever
is
installed
will
have
the
check
mark
and
if
the
user
wants
to
upgrade
the
task,
so
we'll
show
them
a
warning
message
because
by
updating
this
task,
this
will
replace
all
the
references
in
this
particular
namespace.
C
C
Yeah,
so
actually
we
have
the
ability
to
update
the
task
and
add
the
task
to
the
pipeline
builder,
and
one
more
thing
I
wanted
to
show
here
is
so,
as
we
are
composing
this
pipeline
through
this
pipeline
builder,
there
is
always
a
chance
that
you
know
the
user
wants
to
look
at
what
is
the
underlying
structure,
so
this
model
blocks
the
view
of
the
underlying
pipeline
structure.
So
we
are
also.
C
I
have
that
we
have
added
this
drag
capability,
so
you
can
drag
the
model
to
a
different
location
in
your
screen
and
you
can
also
resize
based
on
the
size
of
your
window.
You,
if
you
want
to
see
more
information
and
you
can
resize
this.
C
B
Great
so
question
around
when
you
do
the
search,
what
are
when
you're
doing
this
search?
What
are
you
actually
matching
to
in
the
back
right.
C
So
we
are
matching
to
all
the
text
that
includes
the
description,
category
tags
and
and
then.
B
B
So
that's
it's
actually
interesting,
because
we
we
implemented
the
tecton
hub
integration,
but
in
addition
to
that,
we
really
made
the
experience
for
pipeline
building
so
much
better
right
because
there's
a
discovery
mechanism
for
your
tasks,
whereas
before
like
you
were
talking,
we
just
had
a
drop
down.
If
you
didn't
know
what
the
name
of
that
task
did
you're
kind
of
in
an
unknown
state
right,
so
that's
great
awesome!
B
Okay,
I
guess
one
other
question
I
would
have
is
what
would
happen
if
you,
you
installed
a
bunch
of
client
here
in
this
name,
space
did
version
.2.
I
think
it
was.
If
I
remember
right
now,
if
you
go
to
another
namespace
and
want
to
reference
openshift
client,
what
would
happen
so
if
you
yeah.
C
Okay,
so
I
I
have
installed
openshift
client
on
the
other
namespace.
So
if
I
try
to
do
that
here
in
the
new
namespace,
it
will
again
show
me
install
and
add
because
this.
C
Create
it
as
a
namespace
task,
so
the
name
will
be
unique,
so
the
versions
get
updated.
So
we
can't
really
have
two
different
versions
in
the
same
name:
space.
That
is
a
known
limitation.
B
C
So
so,
when
expressions
are
a
way
to,
you
know
actually
guard
a
particular
task.
So
if
you
want
this
task
to
be
executed
on
a
condition,
then
when
expressions
are
really
helpful
here
so
the
moment
I
clicked
on
add
when
expression
diamond
symbol
popped
up
here,
and
that
says
this
task
is
guarded
by
even
expression,
and
it
also
guides
the
user
to
you
know,
fill
out
the
form.
C
So
if
you,
if
you
open
it-
and
if
you
don't
fill
out
the
form
and
the
create
button
in
the
pipeline
builder
will
be
disabled
and
the
error
decorator
here
will
guide
the
user
to
actually
fill
this
form
section.
So
here
there
are
three
fields
that
we
need
to
fill.
C
One
is
input
and
the
operator
is
nothing
but
in
or
not
in
its
equals
or
not
equals
kind
of
and
values,
so
input
can
be
a
parameter
or
the
name
of
the
pipeline,
or
it
could
be
any
variable
that
is
available
in
this
particular
pipeline.
C
So
we
can
also
do
dollar
and
parentheses
to
open
the
another
code
assistance
feature
here,
so
this
will
help
us
to
fill
in
this
form.
So
here
I've
chosen
context,
dot
pipeline
run,
name
so,
and
I
can
also
use
control
plus
space
bar
that
opens
up
the
same
code
assistance
feature
and
here
it
shows
all
the
context
of
the
pipeline.
So
if
I
have
parameters,
let's
say
so
I'll
have
a
default
value
to
stage,
and
I
want
to
run
this
task
only
on
the
stage
environment.
C
C
So
once
I'm
happy
with
the
when
expression
I
can
now
hit
on
create,
so
the
visualization
also
has
that,
when
expression
decorator
in
front
of
that
particular
task.
C
D
C
B
C
C
So
this
is
executing
the
task
because
the
win
expression
is
met.
C
B
C
Great
so,
along
with
the
param,
not
only
the
parameters,
it
can
also
have
variables
like
workspaces,
so
results
context.
So
if
I
have
a
workspace.
C
C
B
C
Yeah,
possibly
you
know,
maybe
at
the
end
they
need
to
clean
up
a
workspace
or
send
some
notifications,
slack
notifications
to
some
other
subsystem
or
users.
So
so
this
finally
tasks
will
run
no
matter
what
happens
to
the
regular
pipeline
tasks.
C
So
it's
guaranteed
to
be
executed,
but
we
can
even
guard
that
task
with
ex
when
expressions
so
we
can
conditionally
run
them.
B
Okay,
that's
great
chris,
do
you
have
any
of
there?
I
think
we're.
B
To
move
on
to
pipelines
as
code-
okay,
great
yeah,
so
that
was
great.
I
think
that
was
a
great
overview
thanks
carla
for
sharing
that.
I
think
the
next
piece
that
we
wanted
to
go
over
was
around
pipelines
is
code
right
which
allows
the
ability
to
store
delivery
pipelines
in
a
git
repo
as
the
source
of
truth
and
execute
pipelines
from
there
right
and
lots
of
people
have
been.
A
C
Okay,
so
I
have
already
installed
pipeliners
code
in
this
cluster,
so
just
for
demo
purpose,
and
so
this
is
the
repository
where
you
can
see
the
there
is
a
walk-through
video
created
by
ishmael
and
those
who
wants
to
try
it.
They
can
watch
this
video
and
there
is
also
an
installation
guide.
I
followed
this
one
so
so
we
can
create
this.
You
know
we
can
install
this
pipeline
as
code
using
this
yaml
file
and
then
it
creates
a
bunch
of
resources
into
your
pipelines
as
code
or
namespace.
A
C
So
I
have
used
this
url,
and
so
I
already
created
a
github
app
that
for
testing
pipeline
s
code,
so
in
that
github
app,
I've
added
the
webhook
urls
here
and
also
in
my
repository
webhook.
C
C
And
if
you
look
at
the
repository,
it
has
dot
tecton
folder
that
houses
the
pipeline.
That
needs
to
be
run
on
this
event,
so
it
has
a
pull
request:
dot
yaml
file-
that
is
basically
a
pipeline
run
that
does
embedded
pipeline
spec
is
there
so
this
pipeline
has
a
simple
three
tasks:
just
echoing
out
some
values,
so
fetch
build
and
deploy.
C
B
C
B
B
C
B
B
C
A
Four
seconds
ago,
last
round:
oh
it's
that
page
now.
A
D
D
C
So
if
we
want
to
debug,
then
so
pipeline
says
the
code
is
the
controller,
and
this
is
the
event
listener.
You
can
view
the
logs.
C
Let
me
see
if
it
is
creating
in
some
other
name
space
see
it
got
created
here.
A
A
C
Yeah
it
is
creating
the
pipeline
runs,
but
not
in
this
namespace.
This
creating.
B
A
B
B
C
D
B
So
can
we
talk
a
little
bit
about
what
the
advantage
of
pipelines
this
code
would
be
rather
than
having
pipeline
quote-unquote
resources
created
and
using
the
pipeline
builder
in
your
cluster.
B
C
B
Yeah
and
then
either
way,
could
you
do
a
search
and
just
show
how
you
can
look
at
all
of
your
pipeline
resources
together,
like
through
the
nav
and
then
maybe
even
add
pipeline
resources
to
to
your
I'm
sorry.
So
if
you
click
on
search
in
the
nav
and
then
just
look
for
pipeline
resources,
plr,
okay
and
yeah,
the
resource
ones,
yeah,
the
I'm
sorry
the
runs.
Sorry
yeah
yeah.
C
B
A
B
B
A
It
right
like
pull
from
the
repo,
but
I
see
what
you're
saying
you
want
to
be
able
to
like
reuse
these
in
cluster
without
doing
too
much.
B
B
A
Yeah,
well
you
let
us
know
your
use
case
a
little
bit
and
maybe
that
gets
bumped
up.
I
don't
know.
I
can't
I'm
not
the
dictator
of
that.
A
B
C
1.6
will
be,
the
version
would
be
the
version.
B
A
B
B
C
So
I
think
we
have
covered
all
the
winners.
A
B
B
Yeah
yeah,
because
right
now
everything's
just
you
know
single
color,
but
it
would
also
be
interesting
for
anybody
to
pipe
in
through
the
through
the
chat.
If
that's
something
that
they
feel
is
so.
C
This
output
was
there
in
3.11,
but
info.x.
We
don't
have
that,
so
we
already
have
a
feature:
request
and
pattern
flight
team
working
on
building
this
log
viewer
with
the
support
of
nc
colors
in
it.
So
hopefully
we
can
have
that
soon.
Yeah
cool.
B
A
It
as
theme
plus
plus
for
your
website,
if
you're
used
to
like
wordpress,
applying
a
theme.
This
that's
basically
the
framework
on
top
of
which
we
build
this
ui
questions
about
analytics
on
pipeline
execution.
C
B
C
Yeah,
the
metrics
are
there
for
the
regular
pipelines.
C
C
A
B
E
A
So
yeah
you
do
have
some
analytical
data
there.
I'm
curious
we'll
lead,
so
he
well
he'd
responded,
for
example,
to
see
if
there
are
some
abnormally
slow
executions
compared
to
previous.
B
C
B
B
A
Yeah
that's
for
the
entire
pipeline
and
then
each
task
has
one.
So
that's
good
too.
I
think
you're
hitting
that
nail
twice.
Basically.
B
A
B
A
B
A
Lives
easier,
so
thank
you
serena.
So
much.
Thank
you
karthik
for
the
wonderful
demo
and
thank
you
audience
for
watching
coming
up.
Next
on
the
show
on
the
channel,
we
have
call
for
code
for
racial
justice.
Talking
about
the
truth
group
truth
loop
project,
which
is
an
open
source
project
to
make
people
aware
of
legal
ramifications
and
personal
responsibilities.
A
That
kind
of
thing
so
tune
in
for
that
and
then
immediately
after
we
will
have
red
hat
advanced
cluster
management
presents,
and
the
title
of
this
show
is
a
little
bit
of
everything,
because
it
literally
is
a
little
bit
of
everything
from
the
rackham
team.
So
please
stick
around
for
the
next
couple
hours
and
we'll
see
you
on
the
next
live
stream.