AWS CodePipeline tutorial | Build a CI/CD Pipeline on AWS

Block Explorer
29 Apr 201916:34

Summary

TLDRThis tutorial guides viewers through building a simple CI/CD pipeline on AWS using AWS CodePipeline. It demonstrates automating the deployment process of a sample Node.js application from GitHub to production on AWS Elastic Beanstalk, which abstracts the use of EC2 instances. The video covers setting up Elastic Beanstalk, creating a CodePipeline, and testing the deployment with a live code change, showcasing the efficiency of automated deployment workflows.

Takeaways

  • πŸ˜€ The tutorial is about building a simple CI/CD pipeline on AWS using AWS CodePipeline to automate the code release process from local development to production.
  • πŸ”§ The deployment pipeline uses a sample Node.js application located in a GitHub repository and triggers the AWS CodePipeline instance upon commits to the repository.
  • 🌐 AWS CodePipeline will deploy the application to a target web server set up on AWS Elastic Beanstalk, which manages EC2 instances behind the scenes.
  • πŸ“ The tutorial provides a link to the 'Musician App' repository, which is a Node.js application with read, write, and delete functionality for a list of musicians.
  • πŸ› οΈ Elastic Beanstalk simplifies the deployment of resources to AWS by abstracting the underlying EC2 instances and handling the provisioning of resources.
  • πŸ”„ The process is automated, including the running of 'npm install' if a 'package.json' file is found in the application root.
  • πŸ”‘ The tutorial guides through setting up AWS CodePipeline with permissions to access a GitHub account and selecting the appropriate repository and branch.
  • πŸ” The use of GitHub webhooks is recommended for an event-driven model where code commits trigger the pipeline, as opposed to a check-and-pull mechanism.
  • πŸš€ The tutorial demonstrates creating a pipeline named 'Musician App Pipeline' and configuring it to deploy to the same region as the Elastic Beanstalk environment.
  • πŸ”„ After the initial setup, the tutorial shows how to make changes to the application, commit them to GitHub, and verify that the changes trigger a new deployment through the pipeline.
  • πŸ”§ The tutorial concludes with the addition of a health check URL to the application, which returns a 200 OK message, and demonstrates the pipeline's ability to update the production environment with the new code.

Q & A

  • What is the main focus of the tutorial in the provided transcript?

    -The tutorial focuses on building a simple CI/CD pipeline on AWS using AWS CodePipeline to automate the code release process from local development to production.

  • What type of application is used as a sample in the tutorial?

    -The sample application used is a Node.js application located in a GitHub repository, which provides read, write, and delete functionality for a list of musicians.

  • How does the AWS CodePipeline trigger the deployment process?

    -The AWS CodePipeline is set up to trigger the deployment process whenever there are any changes committed to the application in GitHub.

  • What AWS service is used to deploy the application in this tutorial?

    -AWS Elastic Beanstalk is used to deploy the application, which means the code will live on EC2 instances behind the scenes.

  • What is the initial setup of the Elastic Beanstalk environment in the tutorial?

    -The initial setup involves creating a new Node.js environment in Elastic Beanstalk and deploying a sample application into that environment without uploading any custom code at that point.

  • How does Elastic Beanstalk handle the deployment of resources?

    -Elastic Beanstalk handles the provisioning of resources such as EC2 and S3 instances behind the scenes, abstracting the complexity from the user and providing a high level of automation.

  • What is the role of AWS CodePipeline in the CI/CD process described?

    -AWS CodePipeline automates the deployment process by triggering the pipeline whenever there is a code commit or merge in GitHub, leading to a deployment to Elastic Beanstalk.

  • What is the significance of setting up a health check URL in the application?

    -The health check URL provides a simple way to verify that the server or service is up and running by returning a 200 OK message when accessed.

  • How does the tutorial demonstrate the effectiveness of the CI/CD pipeline?

    -The tutorial demonstrates the pipeline's effectiveness by making a small change to the application, committing it to GitHub, and then showing how the pipeline automatically triggers a new deployment to Elastic Beanstalk.

  • What is the final step in the tutorial to verify the deployment of the changes?

    -The final step is to access the health check URL in the deployed application to ensure that the changes have been successfully deployed and the application is functioning as expected.

  • What does the tutorial suggest for future enhancements to the CI/CD pipeline?

    -The tutorial suggests that future enhancements could include adding a build stage and possibly other stages to make the pipeline more robust and sophisticated.

Outlines

00:00

πŸš€ Introduction to Building a CI/CD Pipeline on AWS

This paragraph introduces the tutorial's goal of creating a simple CI/CD pipeline on AWS using AWS CodePipeline. The process will automate the deployment of a sample Node.js application from GitHub to production on AWS Elastic Beanstalk, which manages the application on EC2 instances. The tutorial promises to cover the basics for those unfamiliar with the services involved.

05:01

🌐 Setting Up AWS Elastic Beanstalk Environment

The speaker guides viewers through setting up an AWS Elastic Beanstalk environment for a Node.js application. The process involves naming the application, choosing the platform, and leveraging Elastic Beanstalk's automation to handle the deployment and resource provisioning, including EC2 and S3 instances. The speaker also demonstrates testing the initial deployment and mentions the convenience of Elastic Beanstalk in running build scripts automatically.

10:02

πŸ”§ Configuring AWS CodePipeline for Automated Deployment

This section details the creation of an AWS CodePipeline to automate deployments. The pipeline is named and configured to connect with a GitHub repository, where changes will trigger the pipeline using webhooks. The speaker skips the build stage for now, focusing on the deployment to Elastic Beanstalk, ensuring both services are in the same region. The pipeline is reviewed and created, with the deployment process shown to be successful.

15:04

πŸ›  Testing the CI/CD Pipeline with Live Code Changes

The final paragraph demonstrates the pipeline's functionality by making a live code change in the application to add a health check URL. The change is committed and pushed to GitHub, which triggers the CodePipeline. The speaker shows the deployment process in AWS and verifies the change by accessing the new health check endpoint in the application, confirming the pipeline's successful automation of the deployment process.

πŸŽ‰ Conclusion and Future Tutorials on CI/CD with AWS

The speaker concludes the tutorial by reflecting on the successful setup of the CI/CD pipeline and the ease with which code changes are deployed to production. They express intentions to create follow-up videos to expand on the pipeline with additional stages, making it more robust. The paragraph ends with an invitation for viewers to subscribe for more content, highlighting the value of the tutorial series on AWS CI/CD.

Mindmap

Keywords

πŸ’‘CI/CD Pipeline

A CI/CD (Continuous Integration/Continuous Deployment) pipeline is a development practice that automates the steps of building, testing, and deploying code changes. In the video's context, the CI/CD pipeline is built on AWS using AWS CodePipeline to automate the release process from local development to production. The script describes setting up a pipeline that triggers deployment to AWS Elastic Beanstalk whenever changes are committed to a GitHub repository.

πŸ’‘AWS CodePipeline

AWS CodePipeline is a service offered by Amazon Web Services (AWS) that enables automation of the software release process. It is integral to the video's tutorial, where the presenter uses it to create a pipeline that automatically deploys updates to a Node.js application hosted on GitHub to AWS Elastic Beanstalk.

πŸ’‘AWS Elastic Beanstalk

AWS Elastic Beanstalk is a service for deploying and scaling web applications and services developed with Java, .NET, PHP, Node.js, Python, Ruby, Go, and Docker on familiar servers such as Apache, Nginx, Passenger, and IIS. In the video, it is used as the target for deploying the Node.js application, abstracting the underlying infrastructure such as EC2 instances.

πŸ’‘Node.js

Node.js is an open-source, cross-platform JavaScript runtime environment that executes JavaScript code outside a browser. The video script refers to a sample Node.js application that will be automated through the CI/CD pipeline. This application is used to demonstrate the deployment process on AWS Elastic Beanstalk.

πŸ’‘GitHub

GitHub is a web-based hosting service for version control using Git. It allows developers to manage and store their code in repositories. In the script, GitHub is where the sample application's source code resides, and it is also the trigger point for the AWS CodePipeline to initiate the deployment process upon code commits.

πŸ’‘EC2 Instances

EC2, which stands for Elastic Compute Cloud, is a web service from AWS that provides resizable compute capacity in the cloud. It is implicitly mentioned in the script as the underlying infrastructure that AWS Elastic Beanstalk uses to host the deployed application.

πŸ’‘Automation

Automation in the context of the video refers to the process of setting up systems to perform tasks without manual intervention. The entire CI/CD pipeline is an example of automation, where code changes are automatically built, tested, and deployed to production with minimal human effort, as illustrated by the script's tutorial.

πŸ’‘Build Stage

A build stage in a CI/CD pipeline is a phase where the code is compiled and packaged into a format that can be deployed. The script mentions that the current tutorial will skip the build stage but suggests adding it in future videos to create a more robust pipeline.

πŸ’‘IAM Service Role

An IAM (Identity and Access Management) service role in AWS is a type of AWS identity that you can use to allow AWS services to pass permissions from one service to another. In the script, the presenter creates a new service role for AWS CodePipeline to enable it to access and perform actions on the necessary AWS resources.

πŸ’‘Webhooks

Webhooks are user-defined HTTP callbacks that allow one application to provide another application with real-time information. In the script, the presenter chooses to use GitHub webhooks for triggering the AWS CodePipeline, which makes the process event-driven and more efficient than periodic checks.

πŸ’‘Health Check URL

A health check URL is an endpoint that returns a status code to indicate the availability of a service. In the video, the presenter adds a health check route to the Node.js application to provide a quick way to verify that the server is up and running. The script demonstrates this by adding a new route that returns a 200 OK status.

Highlights

Introduction to building a simple CI/CD pipeline on AWS using AWS CodePipeline.

Automating code release process from local development to production.

Using a sample Node.js application located in a GitHub repository.

Setting up a pipeline to trigger deployment on GitHub commits.

Deployment process managed by AWS CodePipeline.

Application deployment to AWS Elastic Beanstalk, utilizing EC2 instances.

Overview of a simple one-stage build pipeline with potential for future expansion.

Explanation of AWS Elastic Beanstalk for quick resource deployment.

Demonstration of the musician app, a Node.js application with CRUD functionality.

Instructions to fork or clone the musician app repository.

Step-by-step guide to navigate AWS Management Console for Elastic Beanstalk setup.

Creating a new environment and deploying a sample application in Elastic Beanstalk.

Automatic provisioning of resources by Elastic Beanstalk, including EC2 and S3.

Testing the initial deployment of the AWS Elastic Beanstalk Node.js application.

Transition to AWS CodePipeline for setting up the build pipeline.

Connecting AWS CodePipeline to GitHub for source code access.

Configuring pipeline triggers using GitHub webhooks for efficiency.

Skipping the build stage in this tutorial with plans to add it in future videos.

Setting up the deploy provider to target AWS Elastic Beanstalk environment.

Verification of pipeline creation and initial deployment to Elastic Beanstalk.

Demonstration of application deployment and functionality post-pipeline setup.

Making a code change, committing, and pushing to trigger the pipeline.

Observing the pipeline trigger and deployment process in AWS.

Verification of the updated application with a new health check route.

Discussion on the potential for future tutorials to expand the CI/CD pipeline.

Conclusion and call to action for subscription and further engagement.

Transcripts

play00:00

hey everyone how's it going and welcome

play00:02

to another cloud path tutorial today

play00:04

we're going to be building a simple CI

play00:06

CD pipeline on AWS using AWS code

play00:09

pipeline in order to automate our code

play00:12

release process from local development

play00:14

all the way out to production so if that

play00:16

sounds interesting please stick around

play00:17

and let's do this alright so let's take

play00:32

a high-level look at what our deployment

play00:34

pipeline is going to look like

play00:35

first of all we'll be using a sample

play00:38

node.js application located in the

play00:40

github repository we'll set up our

play00:42

pipeline so that whenever we commit any

play00:44

changes to our application and github

play00:45

it'll trigger our AWS code pipeline

play00:48

instance to kick in and start the

play00:50

deployment process finally code pipeline

play00:53

will deploy our application to our

play00:54

target web server which will be setup an

play00:57

AWS elastic Beanstalk which essentially

play00:59

means that our code will live on ec2

play01:01

instances behind the scenes so that's it

play01:04

very simple just a simple one stage

play01:07

build pipeline and it's likely that in

play01:09

future tutorials we'll add to this

play01:11

pipeline and you know add a build stage

play01:13

and possibly some other stages to the

play01:14

pipeline alright so don't worry too much

play01:17

if you're not familiar with elastic

play01:19

beanstalk or code pipeline that's kind

play01:21

of the point of this video we'll touch

play01:22

on all those pieces as we go through the

play01:24

process alright so before we actually

play01:28

start to build out our pipeline I just

play01:30

want us to take a quick look at the

play01:31

sample app that we'll be using as our

play01:33

target in this exercise so this is the

play01:35

musician app and it just it's a node.js

play01:38

application that provides read write and

play01:40

delete functionality for a list of

play01:42

musicians here's what it looks like in

play01:45

the UI okay so we can you know delete

play01:47

musicians can add a new one

play01:55

just like that very basic all right just

play01:58

to give us something to work with here

play01:59

so in the description of this video I

play02:02

will provide a link to the musician app

play02:04

repository here so what I want you guys

play02:07

to do is either either fork this

play02:10

application into your own github

play02:12

repository or you can clone and download

play02:14

it and upload it to your own github but

play02:16

whichever way you go about it just make

play02:18

sure you have a copy of this application

play02:20

in your own github account alright guys

play02:23

so I think we're ready to start building

play02:24

out our pipeline let's go ahead and

play02:26

navigate to aws.amazon.com and go ahead

play02:30

and sign into the management console

play02:34

there we go alright now the first place

play02:37

I want to go to is elastic Beanstalk so

play02:39

if you don't have it under recently

play02:40

visited just go ahead and type it into

play02:42

the search here elastic Beanstalk there

play02:46

it is alright so in a nutshell elastic

play02:50

Beanstalk is just a way for us to deploy

play02:52

resources to AWS so in this case it's

play02:55

going to deploy resources to ec2

play02:57

instances behind the scenes if this were

play03:00

a real production grade application I

play03:03

may go directly to ec2 and set it up

play03:05

directly there just so I have a little

play03:07

bit more control but at the expense of a

play03:09

little bit of control this allows us to

play03:12

deploy resources you know very quickly

play03:14

so it's perfect for a demo like this now

play03:17

depending on whether you've been here

play03:19

before the splash page may look slightly

play03:21

different I know in some cases you may

play03:22

see a little drop down here prompting

play03:24

you to choose your you know what kind of

play03:26

environment you want to create right off

play03:27

the bat and then you know you have a

play03:29

call to action below so if you do see

play03:31

that go ahead and choose nodejs and then

play03:33

whatever it is create environment create

play03:36

application in my case I'm just going to

play03:38

go ahead and click on get started all

play03:41

right now either way you should

play03:43

basically end up at the same place

play03:44

eventually so I'm gonna give this a name

play03:48

musician app alright and for platform

play03:52

I'm gonna choose nodejs since this is a

play03:55

node.js application I'm going to leave

play03:58

sample application highlighted I'm not

play04:00

going to upload or deploy my code at all

play04:02

at this point because I'm gonna allow

play04:04

our build pipeline to actually do that

play04:06

once that setup

play04:07

all right so once you've made those

play04:09

selections go ahead and click on create

play04:11

application all right

play04:19

now this will take several minutes to

play04:21

you know provision so I'm gonna go ahead

play04:23

and pause the video and come back as

play04:24

soon as this is complete alright that is

play04:27

now finished so just to recap what have

play04:30

we actually done here so first we've

play04:32

created a new environment a node.js

play04:34

environment and then elastic Beanstalk

play04:37

has also deployed a sample application

play04:39

into that environment so we've used

play04:41

things like ec2 and s3 instances behind

play04:45

the scenes but you don't really see that

play04:47

except for looking at the logs because

play04:49

elastic Beanstalk basically takes care

play04:51

of all that provisioning of resources

play04:53

for us

play04:54

all right now oh the other thing I want

play04:57

to mention is you don't have to worry

play04:58

about even adding any kind of build

play05:01

scripts for for example for NPM install

play05:03

basically elastic Beanstalk if it finds

play05:06

it package dot JSON in the root of your

play05:08

application it will run that for us so

play05:10

everything about this process is very

play05:12

automated and automatic which is where

play05:15

the convenience factor comes in all

play05:18

right so what we can do is just test to

play05:20

make sure this is this is all working if

play05:23

you see at the top of the page it gives

play05:24

us a URL for the test application that's

play05:27

been deployed so I'm gonna go ahead and

play05:28

open that in a new tab and there we go

play05:31

congratulations your first AWS elastic

play05:33

Beanstalk node.js application is now

play05:35

running yadda yadda yadda so our initial

play05:38

deployment was successful great so now

play05:42

the next step is going to be to actually

play05:44

go over to AWS code pipeline and set up

play05:46

our build pipeline so I'm going to go

play05:50

ahead and close this for now and let's

play05:52

see I don't think I need to do anything

play05:54

else here so let's go back up to

play05:57

services and I've got code pipeline here

play05:59

in my history but if you don't you know

play06:01

what to do just type it in here and it

play06:02

should pop right up

play06:07

all right so the first thing I'm going

play06:08

to do here is go ahead and click on

play06:09

create pipeline alright and let's make

play06:12

the screen a little bit bigger here

play06:14

alright so let's give our pipeline a

play06:16

name so I'm going to say musician app

play06:20

pipeline just to keep it consistent here

play06:23

all right and I'm gonna pretty much

play06:25

leave all my default set new service

play06:28

role so this is saying yes please go

play06:31

ahead and create this iam service role

play06:34

that's needed so that'll do that behind

play06:37

the scenes for us

play06:38

artifacts tour I'll leave is the default

play06:40

location so if any artifacts are created

play06:42

as a result of this pipeline it'll

play06:44

create an s3 bucket to store those in

play06:46

alright so let's go ahead and click on

play06:48

next source provider so I'm gonna go

play06:52

ahead and click on github because that's

play06:54

where our source code lives now you'll

play06:56

need to allow AWS permissions to access

play06:58

your github account so go ahead and

play07:00

click on connect to github and you'll

play07:02

probably have to enter in your password

play07:04

I didn't because I've done this already

play07:06

so it was pretty quick for me but just

play07:09

enter in your github password and then

play07:11

allow permissions to AWS once you've

play07:15

done that we can select our repository

play07:17

which is where is it musician app there

play07:23

it is go ahead and select the master

play07:25

branch and detect options so this is

play07:29

basically saying how do you want your

play07:31

pipeline to be triggered if I select AWS

play07:34

code pipeline basically it's a kind of

play07:36

check and pull mechanism or it'll say

play07:38

have there been any changes know any

play07:40

changes no any changes no any changes

play07:43

yes go ahead and kick off the pipeline

play07:45

but I think using git github web hooks

play07:47

is much more efficient so it's more of a

play07:50

event-driven model where anytime you

play07:53

have a check-in or code commit or merge

play07:55

it'll go ahead and kick off the pipeline

play07:57

so let's leave all of our defaults here

play07:59

selected and click on next build

play08:03

provider we're actually going to skip

play08:04

the build stage in this tutorial and

play08:06

we'll add it in future videos but right

play08:09

now I think we just want to focus on

play08:10

getting the deployment complete the

play08:13

deploy provider is going to be elastic

play08:15

Beanstalk this is our target all right

play08:18

and you want to make sure that your

play08:20

elastic Beanstalk

play08:21

and your code pipeline are both within

play08:22

the same region and so make sure that's

play08:25

selected here application name is going

play08:27

to be music musician app environment

play08:30

name is going to be a musician app E&V

play08:32

it may be without the one for you just

play08:35

I've done this a couple of times so it

play08:37

may be slightly different for me all

play08:39

right click on next so this is our

play08:42

review page we're just verifying that

play08:44

everything looks good and go ahead and

play08:46

click on create pipeline alright so now

play08:50

we can see that the pipeline has been

play08:52

created and it is right now deploying to

play08:56

elastic Beanstalk so the first stage

play08:59

here was successful now we're deploying

play09:02

so that should just take a minute or two

play09:04

and then we can go ahead and verify that

play09:07

our codes been deployed all right and it

play09:10

looks like the deployment is complete so

play09:11

let's go ahead and check that I'm gonna

play09:14

open up this in a new window oh I think

play09:16

I just have to click on it there we go

play09:18

alright so this is our environment our

play09:21

node.js environment I'm going to click

play09:23

on that and here's our application

play09:25

within that environment so there's a URL

play09:28

up here that we've seen before so let's

play09:31

just go ahead and open that in a new tab

play09:32

and there we go there is our deployed

play09:36

application so we're no longer seeing

play09:37

that test sample application let's just

play09:40

quickly make sure this works I'll delete

play09:43

one and just add somebody ok good and so

play09:52

cool everything's working alright so

play09:56

with that that is basically our pipeline

play09:59

is complete now so what I want to do now

play10:01

is make a slight change to the

play10:04

application commit that code and then

play10:06

let's check and make sure that our

play10:09

triggering works and that you know that

play10:11

check in basically triggers another

play10:13

deployment pipeline and that we finally

play10:15

see our changes in production alright

play10:18

alright so I've opened up visual studio

play10:20

and what I want to do is just make a

play10:22

small change in the musician app and

play10:24

then push it and you know see if it

play10:26

works so what I want to do is add a

play10:29

health check URL that just returns like

play10:31

a 200 ok message

play10:33

so let's go ahead and open up so

play10:35

underneath musician app underneath the

play10:36

root folder I'm going to open up routes

play10:38

and then musician J s and let me make

play10:42

the font size a little bit bigger here

play10:44

this is basically where our express

play10:46

routes are defined oh yeah ctrl + there

play10:53

we go well that's too big ctrl - alright

play10:56

so hopefully this will work the first

play10:59

time haven't actually tested this

play11:01

beforehand so live coding here so we're

play11:06

gonna do a get let's go ahead and copy

play11:08

this first retrieve all and let's just

play11:12

copy that whole block or sorry paste

play11:14

that whole block right above it so I'll

play11:17

just change the comment to say health

play11:18

check alright and we want to change the

play11:21

route endpoint to be let's just do

play11:24

health like that so we don't need this

play11:28

line musicians we don't need any of this

play11:32

actually so let's just leave like one

play11:33

response status just like this and then

play11:40

so we're gonna send back 200 and let's

play11:44

just send back a string message and

play11:46

we'll say 200 okay just so that whenever

play11:52

we hit this endpoint you know we have

play11:55

some kind of indication that the server

play11:56

the server or service is up and running

play11:59

so I'm gonna go ahead and save that you

play12:04

know let's just change this to say

play12:05

status okay it doesn't matter anything

play12:11

you want so save that alright so I'm

play12:15

gonna open up a command line interface

play12:20

here so I can check that in just make

play12:24

this a little bit bigger here as well

play12:26

I'm actually running this application

play12:28

locally so I'm going to exit out of that

play12:31

clear so I'm going to do a git status

play12:36

get ad

play12:39

routes and that should be enough to add

play12:41

that file okay I'm gonna do a git commit

play12:50

when I say add health check route okay

play12:56

and I'm gonna say git push so I'm

play13:02

pushing that change to the repository

play13:04

directly to the master branch so

play13:07

theoretically that should be kicking up

play13:09

that should be kicking off our code

play13:10

pipeline process alright so let's go

play13:14

back to AWS and see what's happening

play13:16

over there mmm great that looks like

play13:22

it's working just fine I can see that

play13:24

you know before I even got to this page

play13:26

it looks like it already succeeded again

play13:28

and it's deploying right now to elastic

play13:32

Beanstalk so far so good I'm just gonna

play13:37

let this run because it was pretty quick

play13:39

last time and then what we can do is

play13:41

just close some of these folders here

play13:45

I've already got that up and running so

play13:47

I can close elastic Beanstalk and so

play13:52

once this finishes we can just do like a

play13:54

slash health and expect to get back that

play13:57

string that will be our verification all

play14:03

right it'll take them I guess that's

play14:04

gonna take a minute longer so let me

play14:06

just stop this for now all right

play14:09

deployment complete so now we can go

play14:11

back to our application and check that

play14:13

health check route let's pop open dev

play14:16

tools just in case anything goes wrong

play14:18

so we can kind of get some debugging

play14:19

information here preserve log good

play14:22

console

play14:22

all right so actually since we created

play14:25

this route in the musicians routes file

play14:28

we have to do slash musicians slash

play14:31

health you know I'd probably changed

play14:34

this in a production app just to be

play14:36

slash health but this is fine for now I

play14:39

think that's right so let's try that no

play14:43

it didn't like that for some reason hmm

play14:45

a musician maybe it's

play14:48

it's just musician not musicians maybe

play14:53

cool status okay alright so as you can

play14:56

see our code changes you know that's

play14:59

just awesome like I just committed that

play15:01

to github and it's already in production

play15:03

so I didn't have to do take any further

play15:05

action or anything like that

play15:06

code pipeline just kicked in and worked

play15:08

it's magic and our code is already alive

play15:11

so great well you know obviously we're

play15:16

just scratching the surface here with

play15:17

what's possible with CI CD and AWS so I

play15:20

think you know if there's any interest

play15:22

in this video I'll probably follow up

play15:23

with a couple of more where we'll

play15:25

actually add like a build stage and

play15:27

possibly some other kind of stages into

play15:29

our pipeline make it a little bit more

play15:31

robust and sophisticated so but for now

play15:34

I think this is a good exercise to get

play15:37

our feet wet here cool well if you guys

play15:41

enjoyed this video and enjoy my content

play15:43

in general please consider subscribing

play15:45

to the channel that helps me out a lot

play15:47

really appreciate we'd love to have you

play15:49

and otherwise I will see you in the next

play15:53

video alright guys take care

play15:56

[Music]

play16:29

you

Rate This
β˜…
β˜…
β˜…
β˜…
β˜…

5.0 / 5 (0 votes)

Related Tags
AWS CI/CDCodePipelineElastic BeanstalkNode.jsApp DeploymentGitHub IntegrationDevOps TutorialAutomated WorkflowCloud PathWeb Development