gpt4 book ai didi

.net - 如何不带参数运行 `dotnet lambda deploy-serverless`命令?

转载 作者:行者123 更新时间:2023-12-04 17:24:32 25 4
gpt4 key购买 nike

晚上好。问题是关于dotnet lambda deploy-serverless命令。此命令用于使用 AWS CloudFormation 将 .Net 应用程序部署到 AWS Lambda 服务。当我尝试在 Jenkins 管道中运行此命令时:

stage('Update AWS lambda') {
steps {
bat "cd MyFinance.Api"
bat "dotnet lambda deploy-serverless"
}
}
我收到有关缺少参数的错误:

C:\Program Files (x86)\Jenkins\workspace\MyFinanceApiPipeline>dotnetlambda deploy-serverless Amazon Lambda Tools for .NET Coreapplications (4.1.0) Project Home:https://github.com/aws/aws-extensions-for-dotnet-cli,https://github.com/aws/aws-lambda-dotnet Enter CloudFormation StackName: (CloudFormation stack name for an AWS Serverless application)Enter S3 Bucket: (S3 bucket to upload the build output) EnterCloudFormation Template: (Path to the CloudFormation template) EnterAWS Region: (The region to connect to AWS services, if not set regionwill be detected from the environment.) Can not determine AWS region.Either configure a default region or use the --region option.


但是,如果我在我的项目文件夹中通过 PowerShell 运行此命令,则一切正常。 Near是命令执行结果的截图。
Successful command execution in PowerShell
那么,如何在 Jenkins 管道中不带参数地运行它(就像我通过 PowerShell 制作的那样)?
先感谢您。

最佳答案

当您不传递那些请求的参数时会发生这种情况。您可以将这些作为参数传递给命令

dotnet lambda deploy-serverless --stack-name replace-your-stack-name-here --s3-bucket replace-s3-bucket-name-here --region replace-with-region
在运行此命令之前,您必须导航包含“serverless.template”文件的文件夹。或者您可以选择使用参数 传递模板文件的路径-t

关于.net - 如何不带参数运行 `dotnet lambda deploy-serverless`命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64159548/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com