使用jenkins和aws cli发布aws lambda版本

时间:2019-02-06 22:55:37

标签: aws-lambda aws-cli

我想创建一个jenkins作业,该作业将发布新的AWS lambda version并将现有的alias更新为刚创建的新版本。

我已经在AWS Lambda中创建了prod别名。

现在,我想发布一个新版本,并使用更新prod别名来指向新版本。

这里有walkthrough展示了如何使用AWS CLI来做到这一点。所以这是相应的步骤

1>发布Lambda函数的新版本。
aws lambda publish-version --function-name helloworld

2>将prod别名更新为最新版本。
aws lambda update-alias --function-name helloworld function-version 2 --name prod

问题
在詹金斯,我将必须以windows batch command的身份执行这些命令 但是我无法理解如何动态地将步骤1中的publish-version命令创建的版本号传递给步骤2中的update-alias命令?

1 个答案:

答案 0 :(得分:1)

您可以在执行 shell 中使用以下 aws CLI 命令。

VERSION=$(aws lambda publish-version --function-name helloworld | jq -r .Version)
aws lambda update-alias --function-name helloworld --name prod --function-version $VERSION