【问题标题】:How to deploy a .NET Core AWS Lambda project using Buddy.Works as a pipeline?如何使用 Buddy.Works 作为管道部署 .NET Core AWS Lambda 项目?
【发布时间】:2019-01-18 03:54:42
【问题描述】:

我正在尝试在 Buddy.Works 中设置管道以将 .NET Core AWS Lambda 项目部署到 AWS。 Buddy 有一个超级方便的 AWS_LAMBDA_DEPLOY 操作,它将执行实际部署,但不幸的是,它只从“local_path”(即存储库)而不是 Buddy 文件系统中提取,否定了为将 lambda 发布到文件系统而执行的任何构建操作。因此,由于 Buddy 找不到“/bin/release/netcoreapp2.1/publish”文件,我在部署函数中收到错误消息。这是我当前的示例 yaml 文件:

- action: "Execute: dotnet build"
type: "BUILD"
working_directory: "/buddy/lambda_name"
docker_image_name: "microsoft/dotnet"
docker_image_tag: "2-sdk"
execute_commands:
- "dotnet build"
- "dotnet publish --configuration release --framework netcoreapp2.1"
mount_file_system_path: "/buddy/lambda_name"
shell: "BASH"
trigger_condition: "ALWAYS"
- action: "Deploy function "
type: "AWS_LAMBDA_DEPLOY"
local_path: "/bin/release/netcoreapp2.1/publish"
region: "us-west-2"
function_name: "AWSLambdaName"
trigger_condition: "ALWAYS"
integration_id: IntegrationID

【问题讨论】:

    标签: amazon-web-services aws-lambda


    【解决方案1】:

    得到了这个工作,所以我想我会回答,以防这有助于其他人......看起来不同之处在于将 lambda 的名称添加到“local_path”的开头,名称是包含 lambda 的项目文件夹。

    - action: "Execute: dotnet build"
    type: "BUILD"
    working_directory: "/lambda_name"
    docker_image_name: "microsoft/dotnet"
    docker_image_tag: "2-sdk"
    execute_commands:
    - "dotnet restore"
    - "dotnet build"
    - "dotnet publish --configuration release --framework netcoreapp2.1"
    mount_filesystem_path: "/lambda_name"
    shell: "BASH"
    trigger_condition: "ALWAYS"
    - action: "Deploy function "
    type: "AWS_LAMBDA_DEPLOY"
    local_path: "lambda_name/bin/Release/netcoreapp2.1/publish/"
    region: "us-west-2"
    function_name: "AWSLambdaName"
    trigger_condition: "ALWAYS"
    integration_id: IntegrationID
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-10
      • 1970-01-01
      • 2020-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-19
      • 2018-12-01
      相关资源
      最近更新 更多