- DevOps for Serverless Applications
- Shashikant Bangera
- 342字
- 2021-07-16 17:35:37
Setting up Jenkins for a serverless application
Assuming that we already have Jenkins up and running, we need to install Node.js, and then we need to install Mocha on the Jenkins server for unit testing. After this, we need to install a serverless framework. You can use the Dockerfile (https://github.com/shzshi/aws-lambda-dynamodb-mytasks/blob/master/Dockerfile) from the aforementioned GitHub repository for Jenkins and serverless frameworks. If you are using Docker, you don't need to follow the steps for installing Node.js on Jenkins.
Go through the following steps to install Node.js on the Jenkins node:
$ curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
$ sudo apt-get install -y nodejs
$ sudo npm install -g serverless
Then go to the browser and open the Jenkins home page. Click on the New item link. This will open a new page, that will allow you to create a job with a name of your choosing. Select Freestyle project, which is the default selection, and click OK to go ahead, as shown in the following screenshot:

Now, we need to integrate Git source code with Jenkins and then build, deploy, and test our serverless application. First, let's add the Git repository to the Jenkins job, as shown in the following screenshot:

We need to parameterize the build to add AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY, as shown in the following screenshot. We will get AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY after we create an IAM user for the Serverless Framework to work:

Now go to Build |Add build step | Execute shell | Execute build step | Add build step from the drop-down menu, which will open Command Prompt, where we will add the command that we need to run, as shown in the following screenshot:

Once the build is successful, we will have successfully deployed the application to the AWS S3 bucket that was created by Serverless Framework. We will also have exposed the API and the functions, allowing them to be used by the application to perform CRUD functions, as shown in the following screenshot:

- 樂學Windows操作系統
- Linux網絡管理與配置(第2版)
- Learning Windows Server Containers
- Linux從零開始學(視頻教學版)
- 阿里云數字新基建系列:云原生操作系統Kubernetes
- Mastering Distributed Tracing
- vSphere Virtual Machine Management
- Windows Phone 7.5 Data Cookbook
- SharePoint 2013 應用開發實戰
- 奔跑吧 Linux內核(入門篇)
- 嵌入式實時操作系統μC/OS原理與實踐
- Learning Bootstrap
- INSTANT Migration from Windows Server 2008 and 2008 R2 to 2012 How-to
- Fedora 12 Linux應用基礎
- OpenSolaris設備驅動原理與開發