我想创建一个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
命令?
答案 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