首页 > 解决方案 > 尝试 dotnet lambda 打包 buildspec.yml 中的所有 .csproj 文件

问题描述

我有一个在本地工作的 Powershell 脚本,但 Amazon 代码管道不允许我的 buildspec.yml 运行 PowerShell 脚本。所以我需要一个 shell one-liner 来做同样的事情,但是还没有成功。

有任何想法吗?

Get-ChildItem -Path ./dotnet -recurse -Exclude *.Tests.csproj -Include *.csproj |  
foreach { 
cd $_.DirectoryName; 
dotnet lambda package; 
}

标签: shellaws-lambdaaws-codebuild

解决方案


已经找到答案,因为它不支持 linux 映像上的 powershell,请改用 find 命令

      find ./dotnet/  -name "*.csproj" ! -name "*.Tests.csproj"  -execdir dotnet lambda package {} \;

推荐阅读