美文网首页
AWS Lambda 基于GitLab的简易CI/CD (Pyt

AWS Lambda 基于GitLab的简易CI/CD (Pyt

作者: ZeroWang | 来源:发表于2024-01-30 17:14 被阅读0次

此CI/CD配置文件无法直接创建lambda,可以在lambda创建后实现:

  • 代码更新
  • 版本发布
  • 切换别名

Runner 需要安装如下库:

.gitlab-ci.yml


stages:
    - deploy
    - publishVersion
    - updateAlias

deploy:
    stage: deploy
    tags: 
        - linux
    script:
        - dotnet lambda deploy-function gitlab-lambda-cicd-test-net6
    only:
        - tags

publishVersion:
    stage: publishVersion
    script:
        - echo `aws lambda publish-version --function-name $CI_PROJECT_NAME --description $CI_COMMIT_TAG | jq -r .Version` > version
        - sleep 5s
    artifacts:
        paths:
        - version
    only:
        - tags


updateAlias:
    stage: updateAlias
    script:
        - aws lambda update-alias --function-name $CI_PROJECT_NAME --name prod --function-version $(cat version)
    only:
        - tags

相关文章

网友评论

      本文标题:AWS Lambda 基于GitLab的简易CI/CD (Pyt

      本文链接:https://www.haomeiwen.com/subject/uhfoodtx.html