我是AWS CodePipeline的新手,并且在AWS CodeBuild上遇到此错误
“ YAML_FILE_ERROR消息:容器标签的数量错误,预期为1”
我为aspnet core 2.1项目设置了带有CodeBuild和CloudFormation的AWS CodePipeline。这是我的buildspec.yml
{
"name": "Utility",
"source": {
"type": "S3",
"location": "<location>/windows-dotnetcore.zip"
},
"artifacts": {
"type": "S3",
"location": "<location>",
"packaging": "ZIP",
"name": "Utility.zip"
},
"environment": {
"type": "LINUX_CONTAINER",
"image": "aws/codebuild/dot-net:core-2.1",
"computeType": "BUILD_GENERAL1_SMALL"
},
"serviceRole": "<value>",
"encryptionKey": "<value>"
}
Run Code Online (Sandbox Code Playgroud) 我已经安装了dotnet工具。
安装--global Amazon.Lambda.Tools --version 3.0.1并尝试在.net核心项目2.1中使用。我在设置项目文件时遇到此错误。
<ItemGroup>
<DotNetCliToolReference Include="Amazon.Lambda.Tools" Version="3.0.1" />
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)
但我收到此错误。
软件包Amazon.Lambda.Tools 3.0.1与netcoreapp2.1(.NETCoreApp,Version = v2.1)不兼容。软件包Amazon.Lambda.Tools 3.0.1支持:netcoreapp2.1(.NETCoreApp,Version = v2.1)
救命??