
[英]Is it possible to publish a new version for aws lambda using SAM cli
[英]Publishing aws lambda version using jenkins and aws cli
我想創建一個jenkins
作業,該作業將發布新的AWS lambda version
並將現有alias
更新為剛剛創建的新版本。
我已經在 AWS Lambda 中創建了prod
別名。
現在我想發布一個新版本和更新prod
別名以指向新版本。
有一個演練展示了如何使用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
問題
在 Jenkins 中,我將不得不將這些命令作為windows batch command
但我無法理解如何publish-version
在步驟 1 中由publish-version
命令創建的版本號動態傳遞到步驟 2 中的update-alias
命令?
您可以在執行 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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.