在TeamCity上使用Fake 5.0。在5.0之前的版本中,如果存在编译错误,则该错误将在构建失败摘要中可见。但是,如果出现错误,现在移至5.0,摘要中的详细信息是Fake的常规输出。
为了进行诊断,您必须仔细浏览日志以查找编译错误。
这可能不特定于TeamCity,因为从控制台报告了相同的输出。
想知道是否存在我在运行假冒方式或需要如何设置任务以允许实际错误向上传播的任务配置方式时丢失的配置。
使用bash从TeamCity运行构建脚本:
%env.BashPath% build.sh run build.fsx
根据入门示例的Bash脚本:
#!/usr/bin/env bash
set -eu
set -o pipefail
# liberated from https://stackoverflow.com/a/18443300/433393
realpath() {
OURPWD=$PWD
cd "$(dirname "$1")"
LINK=$(readlink "$(basename "$1")")
while [ "$LINK" ]; do
cd "$(dirname "$LINK")"
LINK=$(readlink "$(basename "$1")")
done
REALPATH="$PWD/$(basename "$1")"
cd "$OURPWD"
echo "$REALPATH"
}
TOOL_PATH=$(realpath .fake)
FAKE="$TOOL_PATH"/fake
if ! [ -e "$FAKE" ]
then
dotnet tool install fake-cli --tool-path $TOOL_PATH --version 5.*
fi
"$FAKE" "$@"
运行MSBuild任务:
Target.create "Build" (fun _ ->
solutionFile
|> MSBuild.build (fun p ->
{ p with
ToolsVersion = Some "15.0"
Verbosity = Some(Quiet)
Targets = ["Build"]
Properties = ["Optimize", "True"
"DebugSymbols", "True"
"Configuration", "Release"
"RunCodeAnalysis", "True"
"CodeAnalysisGenerateSuccessFile", "False"]
}))