gpt4 book ai didi

continuous-integration - CAKE 抛出错误,声称参数未设置,即使它已设置

转载 作者:行者123 更新时间:2023-12-02 09:17:08 25 4
gpt4 key购买 nike

我正在使用 Cake 0.21.1.0。

对于我的项目,作为 TeamCity 上的构建步骤,我执行 build.ps1,后者又调用 build.cake。我根据 the CAKE documentation 将以下参数传递给我的 build.ps1 脚本。 :

-ScriptArgs '-MSBuildLogger="JetBrains.BuildServer.MSBuildLoggers.MSBuildLogger,%teamcity.dotnet.msbuild.extensions4.0%"'

build.cake中,我添加了以下行:

var msBuildLogger = Argument<string>("MSBuildLogger");

但是,抛出了以下错误:

[15:37:22]Error: Argument 'MSBuildLogger' was not set.
[15:37:22]Process exited with code 1

我做错了什么?

最佳答案

尝试以下build.cake文件:

var logger = Argument<string>("MSBuildLogger");

Task("Default")
.Does(() =>
{
Information(logger);
});

RunTarget("Default");

此外,从 resources repository 获取最新的 Bootstrap 文件使用:

Invoke-WebRequest https://cakebuild.net/download/bootstrapper/windows -OutFile build.ps1

然后运行以下命令:

.\build.ps1 -ScriptArgs '-MSBuildLogger="JetBrains.BuildServer.MSBuildLoggers.MSBuildLogger,%teamcity.dotnet.msbuild.extensions4.0%"'

确认您在本地运行脚本时获得正确的输出。即排除 TeamCity。

关于continuous-integration - CAKE 抛出错误,声称参数未设置,即使它已设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45819412/

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