Я пытаюсь настроить конвейер в Buddy.Works для развертывания .NET Core AWS Lambda-проекта в AWS. У Buddy есть очень удобное действие AWS_LAMBDA_DEPLOY, которое будет выполнять фактическое развертывание, но, к сожалению, оно извлекает только из «local_path» (то есть из хранилища), а не из файловой системы Buddy, отменяя любые действия по сборке, которые были сделаны для публикации лямбды в файловой системе. Таким образом, я получаю сообщение об ошибке при развертывании, так как 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