云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

大带宽_上海网站建设价格_代金券

小七 141 0

通过CloudBees-Jenkins平台和AWS Lambda持续交付

上个月,CloudBees宣布其CloudBees-Jenkins平台现在运行在AWS上。该扩展是一个新的集成级别,使客户能够轻松地安装CloudBees-Jenkins平台,并在amazonwebservices的EC2云服务上运行它。在这个初始集成的基础上,CloudBees和AWS正积极努力推出更多的集成点,其中最新的一个就是与AWS Lambda的集成。本博客将介绍如何使用Jenkins和AWS Lambda实现连续交付管道服务.AWSLambdaAWS Lambda是AWS提出的一项新服务(2014年11月),旨在帮助在云上实现事件驱动架构,例如:在数据到达云端时转换数据、执行通知、审计和分析,开始工作流.AWSLambda函数可以用javascript编写/节点.js以及Java语言。部署新的Lambda测试和服务需要这些新的测试风格。让我们使用CloudBees-Jenkins平台和CloudBees-AWS-CLI插件为AWS Lambda实现一个连续交付管道。我们将使用awslambda演练2:使用awscli处理amazons3事件中描述的CreateThumbnail示例(节点.js) . 源代码位于https://github.com/CloudBees-community/aws-lambda-create-thumbnail.AWS Lambda函数CreateThumbail.jsJenkins建设项目,测试并部署AWS Lambda函数cloudbees Jenkins PlatformJenkins ProjectCreate a Freestyle project名为"AWS Lambda create thumbnail"。源代码配置在"源代码管理"部分,选择"Git"输入存储库URLhttps://github.com/CloudBees-community/aws-lambda-create-thumbnail.gitGit配置AWS CLI配置在"构建环境"部分,勾选"Setup AWS CLI"。定义所需的凭证集和AWS地区.AWSjenkins中的CLI配置如果尚未创建所需的凭据,请单击字段"API credentials"的"Add"按钮。在"添加凭据"屏幕中,选择"Amazon Web Services基本凭据"类型,输入访问密钥ID和密钥访问密钥,然后单击"添加"。请注意,您还可以访问高级配置,为创建的Jenkins凭据定义一个可读ID,并在使用Jenkins时帮助可读性工作流。添加AWS credentials为此构建步骤和AWS cli节点.js功能演示,我们将使用基于简单shell脚本的构建自动化,而不是基于特定的构建框架。在Build部分,点击"addbuildstep"并选择"executeshell"。awslambda create thumbnail项目包含一个"build"脚本来打包节点.js功能。在命令中调用此生成脚本。#build/建造打包AWS Lambda函数后,我们调用AWS CLI命令"Build shell steps and AWS CLI invocations#upload AMAZON Lambda function to AWS"将其上载到AWS Lambdaaws lambda更新功能代码\--美国东部地区-1\--函数名CreateThumbnail\--zip文件文件://./target/CreateThumbnail.zip现在是使用AWS CLI"AWS lambda invoke"测试已部署函数的时候了:在AWS上测试AMAZON lambda函数aws lambda调用\--调用类型事件\--函数名CreateThumbnail\--有效载荷文件://./src/test/input.json\目标/测试-输出文件.json构建shell步骤和AWS CLI调用创建AWS Lambda函数现在是时候创建AWS Lambda函数了,如果还没有的话存在.AWSLambda函数在AWS管理控制台中,创建一个名为"CreateThumbnail"的AWS Lambda函数:新的AWS Lambda函数Lambda函数代码节点.jsSelect运行时类型节点.js,你可以留着代码输入类型和代码模板的默认值编辑代码内联和Hello World。将处理程序定义为CreateThumbnail.handler定义见创建缩略图.js。选择AWS Lambda演练中定义的角色IAMLambdaExecute(节点.js) » ... »步骤2.2:创建IAM角色(执行角色)(Amazon S3 Events)。AWS Lambda函数创建我们现在可以单击Create Lambda来创建函数功能:AWS管理控制台使用有价值的图形和日志:结论AWS管理AWS Lambda函数的控制台仪表板在本博客中显示使用CloudBees-Jenkins平台和CloudBees-AWS-CLI插件,创建一个连续交付管道来持续构建、测试和部署AWS Lambda服务是多么容易。CloudBees AWS CLI插件旨在成为瑞士军刀,从Jenkins工作中自动执行AWS基础设施上的任何操作,例如:将生成的工件复制到Amazon s3部署新版本的AWS Elastic Beanstalk应用程序在测试之前还原Amazon RDS数据库的快照创建一个短暂的环境(EC2,RDS…)运行一个集成的测试资源所有分布式的东西-2014年11月13日-云计算的最简单方法-AWS Lambda,作者:Werner Vogels,CTO-Amazon.com幻灯片共享-2015/07/02-AWS Lambda:Event Driven Code in the Cloud,作者:Dr Tim Wagner,AWS LambdaCloudBees Jenkins PlatformCloudBees AWS针对Jenkins的CLI插件