伪脚本中的编译错误未在TeamCity构建失败摘要中显示特定的失败

时间:2018-09-17 15:27:42

标签: teamcity f#-fake f#-fake-5

在TeamCity上使用Fake 5.0。在5.0之前的版本中,如果存在编译错误,则该错误将在构建失败摘要中可见。但是,如果出现错误,现在移至5.0,摘要中的详细信息是Fake的常规输出。

TeamCity Error Summary

为了进行诊断,您必须仔细浏览日志以查找编译错误。

这可能不特定于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"]
         }))

0 个答案:

没有答案