shell - 尝试 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;
}
解决方案
已经找到答案,因为它不支持 linux 映像上的 powershell,请改用 find 命令
find ./dotnet/ -name "*.csproj" ! -name "*.Tests.csproj" -execdir dotnet lambda package {} \;
推荐阅读
- reactjs - 如何使用状态更新创建事件(通过 getDerivedStateFromProps)
- java - IntelliJ 解析配置文件的依赖关系
- node.js - 如何根据定义的 mongoose 模式使用带有验证器的“node-mongodb-native”创建 mongodb 集合?
- amazon-web-services - 存储桶策略中的条件以仅允许特定服务
- regex - 如何在 IIS 上配置一个 URL 重写/代理规则?
- python - 导入包含列标签的每个值的数据
- java - 如何在 Java 中修复 UnknownHostException,调用 rest-api?
- angular - 如何根据以前的离子选择选项获得离子选择选项,并且在第一个选项更改时应该为空
- reactjs - 当我尝试上传文件时出现错误 500
- git - git:错误:部署密钥的权限被拒绝