.net core 如何使用TeamCity发布.Net核心lambda函数

.net core 如何使用TeamCity发布.Net核心lambda函数,.net-core,aws-lambda,teamcity,.net Core,Aws Lambda,Teamcity,我正在开发一个.Net核心解决方案,其中我们刚刚添加了.Net核心lambdas。 新创建的lambda都已设置好,包括aws-lambda-tools.json 我所要做的就是使用TeamCity自动发布这些lambda。 (已在TC上为解决方案的其余部分设置了连续部署) 此外,我不希望每次添加新Lambda时都更新TC构建步骤 如何设置TC以自动发布所有lambda? 我应该使用.Net CLI还是有任何插件可以帮助我配置此步骤?最后,我在解决方案的根目录中选择了一个非常简单的powersh

我正在开发一个.Net核心解决方案,其中我们刚刚添加了.Net核心lambdas。 新创建的lambda都已设置好,包括aws-lambda-tools.json

我所要做的就是使用TeamCity自动发布这些lambda。 (已在TC上为解决方案的其余部分设置了连续部署)
此外,我不希望每次添加新Lambda时都更新TC构建步骤

如何设置TC以自动发布所有lambda?

我应该使用.Net CLI还是有任何插件可以帮助我配置此步骤?

最后,我在解决方案的根目录中选择了一个非常简单的powershell脚本,它部署了设置了aws lambda tools默认值的所有项目:

$lambdaProfile = "aws-lambda-tools-defaults.json"

$solutionFolder = (Get-Item -Path ".\" -Verbose).FullName;
$lambdaFolders = Get-ChildItem -Path $solutionFolder -File -Recurse aws-lambda-tools-defaults*.json | ForEach-Object {$_.DirectoryName } | Select-Object  -uniq

forEach ($lambdaFolder in $lambdaFolders)
{
    Write-Output "Deploying following lambda: $lambdaFolder"
    Write-Output "with profile: $lambdaProfile"
    Set-Location $lambdaFolder
    dotnet lambda deploy-function -cfg $lambdaProfile
    Set-Location $solutionFolder
}

然后只需在TeamCity上的特定构建步骤中执行此脚本,

感谢它节省了我的时间,但此代码在本地工作,但通过TeamCity它在下面不工作是错误假定角色/未被授权执行:lambda。。。。但无法授予此角色的访问权限。在创建构建时是否有任何方法可以更改角色?