2 deng1929665491 deng1929665491 于 2017.09.11 10:23 提问

jenkins与sonarqube代码检测、打包、部署

求助大神;
目前已实现通过jenkins从gitlab上拉取源码;然后在jenkins上编译、
打包(利用ant),用sonarqube作代码检测,最后再部署到服务器上。
问题是:若sonarqube代码检测的结果没通过(如下图,质量阈不达标),
怎么控制停止“部署到服务器”这一操作?看了很多例子都是编译打包后
就部署了,没有说怎么停止的。

图片说明

1个回答

a910196454
a910196454   2018.03.22 11:22

调接口就行,我用的是pipeline,我在发布的stage中做一个判断,调用sonar的api,获取项目质量阀的结果,根据结果来判断。
xx.xx.xx.xx为你部署的sonar的访问地址 xx为projectKeys扫描项目的key

http://xx.xx.xx.xx:9000/api/measures/search?projectKeys=xx&metricKeys=alert_status
反馈结果:{"measures":[{}"metric":"alert_status","value":"ERROR","component":“xx”]}

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
SonarQube代码质量管理平台搭建手册(集成jenkins进行自动化代码审查)
SonarQube代码质量管理平台搭建手册(集成jenkins进行自动化代码审查)1.安装SonarQube1.1 步骤1 准备好java环境(本次测试系统为windows,linux环境下可参照windows步骤) 1.2 步骤2 进入官网下载SonarQube,解压到目录D:\sonar\sonar5.4(可解压到任意目录) 1.3 步骤3 修改D:\sonar\sonar
Windows+SonarQube+Jenkins+Git+SonarPython配置持续集成的代码质量平台
Windows+Sonar+Jenkins+Git+SonarPython配置持续集成的代码质量平台本文以Python项目为例,构建了一个基于Windows+Sonar+Jenkins+Git的持续集成且支持代码自动分析的平台1.1 Java中主流代码分析工具对比 @ PMD Findbugs CheckStyle Sonar 运行方式 IDE插件,独立运行 IDE插件
Jenkins+Gitlab+Sonar代码检查平台搭建-Sonar
Jenkins+Gitlab+Sonar代码检查平台搭建-Sonar Jenkins+Gitlab+Sonar代码检查平台搭建-Sonar Jenkins+Gitlab+Sonar代码检查平台搭建-Sonar Jenkins+Gitlab+Sonar代码检查平台搭建-Sonar Jenkins+Gitlab+Sonar代码检查平台搭建-Sonar
jenkins sonar tomcat git实现自动部署
目录 一、 环境 2 二、 准备工具 2 三、 jekins安装、插件安装与配置 3 1. jenkins安装 3 2. jenkins插件安装 3 四、 sonarqube的安装 即sonar包装与使用 4 1. sonarqube安装与启动 4 2. sonar的使用 4 五、 jenkins配置 及sonarqube 与 s
devops [持续交付实践] 基于 sonarqube 的代码检查平台实现
前言 公司此前用的一直是的SonarQube5.1(2015年版本,为兼容jdk6和jdk7的项目一直没有升级),最近为了pipeline的集成刚刚升级到了最新的SonarQube6.5版本。 网上对SonarQube6的介绍比较少,这里重点先介绍下SonarQube6以后的一些新增特性。 1.代码问题重新分级,将问题分为bug、漏洞、坏味道;将代码检查结果从可靠性、安全性、可维护性几个
SonarQube4.4+Jenkins进行代码检查实例之三-单元测试分析
作者:张克强    作者微博:张克强-敏捷307 在 《SonarQube4.4+Jenkins进行代码检查实例之一》 中介绍了不编译只检查的方式。在《SonarQube4.4+Jenkins进行代码检查实例之二》中介绍了编译并检查编译结果的方式。本文来介绍如何利用SonarQube来分析单元测试。最新推荐在分析插件是Jacoco。当然要进行单元测试,首先单元测试得到了书写,能够本地执行得到结果
使用 Jenkins 与 Sonar 集成对代码进行持续检测
SonarQub e 与 J enkin s 简 介 SonarQub e 是 一个开源的代码质量分析平台,便于管理代码的质量,可检查出项目代码的漏洞和潜在的逻辑问题。同时,它提供了丰富的插件,支持多种语言的检测, 如 J ava、Python、Groovy、C、C++等几十种编程语言的检测。它主要的核心价值体现在如下几个方面: 检查代码是否遵循编程标准:如命名规范,编写的规范等。
使用Jenkins+Sonarqueb进行自动化测试和代码质量检测
简介 Jenkins Jenkins是一款开源的持续集成工具,它的特点:易于安装、易于配置、可扩展(自己开发插件),并且它拥有数以百计的成熟插件,这种插件式的特点提供可做任何事情的可能。 Sonarqube SonarQube 是一个用于代码质量管理的开源平台。通过插件形式,可以支持包括 java, Objective-C, Swift, C#, C/C++, PL/SQL
SonarQube代码质量管理平台安装及与Jenkins的集成
1.     预置条件 1.1  JDK版本支持 SonarQube 5.6 (LTS *) – Jun. 3, 2016 Long Term Supported version,requires Java 8 to run Version from SonarQube 5.1.2 to SonarQube5.5 Should work fine with Java
搭建sonar+Jenkins+Maven+SVN完成持续集成代码分析管理
搭建sonar+Jenkins+Maven+SVN完成持续集成代码分析管理 1、搭建sonar服务器(这里采用5.3版本) 前置条件:具有jdk环境 SonarQube下载地址:https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-5.3.zip 解压到某个磁盘 启动sonar服务