簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2025 STACKOOM.COM