{ var p-6ren">
gpt4 book ai didi

.net-core - Cake 命令 DotNetCoreTool 在构建服务器上失败并显示 "No executable found matching command"

转载 作者:行者123 更新时间:2023-12-02 19:07:12 24 4
gpt4 key购买 nike

我正在尝试使用 Cake 构建脚本在我们的构建服务器上生成 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 上下文中运行时(作为系统运行),该命令失败,并显示未找到与命令“dotnet-lambda”匹配的可执行文件

  • 在本地运行构建脚本 - 有效
  • 在 BuildAgent 上手动运行构建脚本 - 有效
  • 在 BuildAgent 上以系统用户 ( using psexec ) 身份运行构建脚本 - 有效
  • 使用DoInDirectory用于设置 WorkingDirectory 的加载项 - 失败

我相当确定这个问题与调用 CAKE 脚本的上下文有关,但似乎无法缩小范围。我们正在使用这个 MetaRunner 运行我们的 CAKE 脚本 - https://gist.github.com/wwwlicious/620476f5cb8799937db84e24d6b5e75c

最佳答案

此问题的根本问题是环境变量 MSBuildSDKsPath 是由 Teamcity 配置值设置的。设置的值是无效路径。

关于.net-core - Cake 命令 DotNetCoreTool 在构建服务器上失败并显示 "No executable found matching command",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51139681/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com