我正在尝试使用Cake Build脚本在构建服务器上生成DotNetCore AWS Lambda软件包:
Task("PackageLambda")
.Does(() =>
{
var projectDirectory = System.IO.Path.Combine(baseDirectory, lambdaProject.BaseDirectory, lambdaProject.ProjectName);
DotNetCoreTool(
projectPath: System.IO.Path.Combine(projectDirectory, "SubProject.csproj"),
command: "lambda",
arguments: "package",
);
});
在BuildAgent(作为系统运行)的上下文中运行时,该命令失败,并显示No executable found matching command "dotnet-lambda"
psexec
)的身份运行构建脚本-可以运行DoInDirectory
加载项来设置WorkingDirectory
-失败我相当确定这个问题与CAKE脚本的调用上下文有关,但似乎无法缩小范围。我们正在使用此MetaRunner运行我们的CAKE脚本-https://gist.github.com/wwwlicious/620476f5cb8799937db84e24d6b5e75c
答案 0 :(得分:0)
此问题的根本原因是由Teamcity配置值设置了环境变量MSBuildSDKsPath
。设置的值是无效路径。