我们不希望将请求与TFS上的失败质量门合并

我们不希望将请求与TFS上的失败质量门合并,tfs,sonarqube,sonarscanner,Tfs,Sonarqube,Sonarscanner,使用过的软件: 声纳qube 7.6 nuget dotnet声纳扫描仪 , 特弗斯酒店 我们正在使用SonarQube和nuget提供的dotnet sonarscanner,效果非常好。 不幸的是,我们无法将有关sonarqube扫描和质量门的信息返回TFS 如果质量门未通过,我们希望防止PullRequests被合并。我知道如果质量门被打破了,你就不想再破坏构建了 我在文档中找到了一些内容,但没有找到提到的设置,如“管理->常规设置->拉取请求” 背景是我们在docker构建中使用son

使用过的软件:

声纳qube 7.6 nuget dotnet声纳扫描仪 , 特弗斯酒店 我们正在使用SonarQube和nuget提供的dotnet sonarscanner,效果非常好。 不幸的是,我们无法将有关sonarqube扫描和质量门的信息返回TFS

如果质量门未通过,我们希望防止PullRequests被合并。我知道如果质量门被打破了,你就不想再破坏构建了

我在文档中找到了一些内容,但没有找到提到的设置,如“管理->常规设置->拉取请求”

背景是我们在docker构建中使用sonarqube扫描仪:

dotnet tool install --global dotnet-sonarscanner --version 4.4.2
apt-get -yqq update && apt-get -yqq install openjdk-8-jre-headless > /dev/null


dotnet-sonarscanner begin /k:$BUILD_NAME /d:sonar.host.url="$SONAR_HOST" /d:sonar.login="$SONAR_LOGIN" /d:sonar.exclusions="**/bin/**/*,**/obj/**/*" /d:sonar.cs.opencover.reportsPaths=/src/opencover.xml /v:$BUILD_ID


dotnet build $UNITTEST_PROJECT
coverlet $UNITTEST_ASSEMBLY --target "dotnet" --targetargs "test $UNITTEST_PROJECT --no-build" --output /src/opencover.xml --format opencover
dotnet publish $PROJECT -c Release -o /app


dotnet-sonarscanner end /d:sonar.login="$SONAR_LOGIN"
如果质量门未通过,我们希望防止PullRequests被合并

然后,质量门失败,构建失败

我知道如果质量门被打破了,你就不想再破坏构建了


为什么不呢?您的意思是您确实希望质量门成为拦截器,因此它应该会导致构建失败。

很抱歉,我对您的评论表示理解,您不想破坏构建是因为如果质量门破坏,团队决定不再破坏构建。那么,如果失败的质量门使构建失败,这怎么可能呢。这正是我想要的