1.Dockerfile sonarDockerfile: (基础slave镜像参考上篇博文) FROM registry.it.com/openshift/jenkins-slave:latest #tool maven ADD apache-maven-3.5.0.tar.gz /usr/local/ #tool sonar ADD sonar-scanner.tar.gz /usr/local/ 2.Jenkinsfile def label = "mypod-${UUID.randomU…
1. 宿主机:安装docker 2. 启动jenkins服务 https://jenkins.io/download/ Jenkins官网找自己需要的镜像版本号进行使用. docker run -itd -p : -p : --name jenkins --privileged=:/usr/lib/x86_64-linux-gnu/libltdl.so. -v /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime -v /etc/timezone:/e…
备注:      需要进行drone 以及gitlab 环境的配置,可以参考相关资料   1. 参考项目 https://github.com/rongfengliang/drone-appdemo    2. drone 构建配置(使用docker && s3 插件) pipeline: backend: image: golang commands: - go build - go test - ls . frontend: image: node:6 commands: - npm…
一.前言 我始终觉得学习这件事是自己的事,自己会了就是会了,无关于他人,但有点小伤感的是现在的阅读量开始走低. 二.准备 安装Jenkins,请移步<Docker学习(二)- Docker 安装 Jenkins> Jenkins的配置 三.Jenkins配置 1.安装SonarQube Scanner插件 2.全局配置 进入全局配置,找到如下项. 2.1.Maven 配置 Maven Setting配置 Maven 环境配置 2.2.JDK 配置 2.3.Git 配置 2.4.SonarQub…
Jacoco 是一个开源的覆盖率工具.Jacoco 可以嵌入到 Ant .Maven 中,并提供了 EclEmma Eclipse 插件,也可以使用 Java Agent 技术监控 Java 程序.很多第三方的工具提供了对 Jacoco 的集成,如 sonar.Jenkins.IDEA. Jacoco 包含了多种尺度的覆盖率计数器,包含指令级(Instructions,C0 coverage),分支(Branches,C1 coverage).圈复杂度(Cyclomatic Complexity…
Gitlab容器启动命令: docker run -d --name gitlab --publish : --publish : --hostname gitlab-server --volume /etc/localtime:/etc/localtime:ro --volume /volume-data/gitlab/config:/etc/gitlab --volume /volume-data/gitlab/logs:/var/log/gitlab --volume /volume-da…
Jenkins集成Sonar过程中遇到的报错 1.jenkins中无法添加sonarqube的token凭证 因为添加的凭证类型错误,所以无法添加token,类型应该选择"Secret text",而不是"username with password". 2.启动sonarqube报错 #完整报错: ERROR: [1] bootstrap checks failed. You must address the points described in the fol…
上一篇我们主要聊了下代码质量管理平台sonarqube的安装部署以及它的工作方式做了简单的描述和代码扫描演示:回顾请参考https://www.cnblogs.com/qiuhom-1874/p/13822428.html:今天我们来聊一下使用持续集成工具jenkins结合代码质量管理平台sonarqube来做代码扫描的相关配置: 通过前面对jenkins的介绍使用,我们知道jenkins是一款高度插件化的软件,其扩展性非常好:我们需要对其jenkins赋予某种功能,那么我们直接安装对应的插件即…
不乱于心,不困于情,不畏将来,不念过往,如此安好 --<不宠无惊过一生>丰子恺 概述 关于在 k8s 中安装 jenkins 和 sornarqube 可以查看下面的文章: 在 k8s 中安装 jenkins 使用 helm 在 k8s 中安装 sonarqube 本文主要记录一下如何在 k8s 中的 jenkins 集成 sonarqube 实现代码质量检查,本文内容主要参考下面的官方文档. https://docs.sonarqube.org/latest/analysis/scan/so…
1.sonarQube的简介 SonarQube是一款自动化代码审查工具,用于检测代码中的错误.漏洞和代码异味.它可以与你现有的工作流集成,以支持跨项目分支和拉取请求的连续代码检查. 其工作流程如下: 如图SonarQube由以下4个组件组成: 1.SonarQube Server: WebServer:供开发人员,管理人员浏览高质量的快照并配置SonarQube实例 Search Server:基于Elasticsearch的Search Server从UI进行后退搜索(历史) compute…
持续集成中的 pipeline 技术和 docker 都是当前正在发展的主流方向,当然把它们结合起来在 CI/CD 过程中发挥出更强大的威力也是大家共同的目标.本文将介绍如何在 Jenkins pipeline 中集成使用 docker,好在当前的 Jenkins 已经默认通过插件实现了与 docker 的集成,所以这将是一段轻松愉快的旅程. 添加 linux 主机作为 build agent 简单起见,我们使用一台安装了 docker 的 linux 虚机,并通过 ssh 将其启动为 Jenk…
概述 又搞一边质量扫描插件,之前做过一遍,然后后面各种忽略,然后就放弃了,所以,应该寻找一种方法,循序渐进的实施.本次将实施一个基本的打包扫描方案,包含 checkstyle 固定团队编码风格,固定命名风格以及换行风格等,原型配置出资googlestyle, 修改缩进为4个字符(原型是2个) surefile test report Junit Test结果报告 JaCoCo test coverage 代码测试覆盖率插件 阿里巴巴Java代码扫描插件P3C(PMD) cpd 重复代码扫描 Fi…
说道这一块纠结了我两天时间,感觉真的很心累,Jenkins的安装就不多说了 这里我们最好直接安装到宿主机上,应该pull到的jenkins版本是2.6的,里面很多都不支持,我自己试了在容器中安装的情况,效果很不满意 这篇文章主要就是为了解决两个问题: 1.配置问题 2.容器发布运行问题 为了解决这两个问题也是费了我不少精力,首先shell编程你的会啊,做一个DevOps真心累,关于Jenkin拉去代码的问题这里不多说,主要针对上面2个问题说下我个人的观点 微服务架构都是有配置中心,为了解决第一个…
Jenkins是用java编写的开源持续集成工具,目前被国内外各公司广泛使用.本章教大家如何在linux服务器中使用Jenkins自动发布一个可作为linux服务发布的Springboot项目. 自动构建需要经过如下步骤:从git仓库下载代码.使用Gradle进行构建.使用SSH推送到另一台linux服务器.项目作为linux服务启动.本章将逐条仔细讲解. 一.获得一台linux服务器 要在linux下搞持续构建,首先你得先有一台linux服务器,作为小白,手头的机器肯定都是windows的,搞…
jenkins架构 1.一台机器作为jenkins master不进行构建操作,只负责调度其他slave节点执行任务 2.一台slave机器作为执行机器存放从gitlab上拉取的代码,使用sonar-scanner进行代码扫描和使用sonarqube进行页面展示, 步骤 1.在执行机上安装sonarqube和sonar-scanner两个工具 执行机器主要任务有 1.存储代码 2.进行代码扫描 3.根据自己编写的python脚本生成自定义的邮件内容 4.sonar页面展示 下载地址:......…
一:持续集成的概念: 1.1:总体的概括 持续集成Continuous Integration 持续交付Continuous Delivery 持续部署Continuous Deployment 1.2:什么是持续集成:持续集成是指开发者在代码的开发过程中,可以频繁的将代码部署集成到主干,并进程自动化测试 1.3:什么是持续交付:持续交付指的是在持续集成的环境基础之上,将代码部署到预生产环境 1.4:持续部署:在持续交付的基础上,把部署到生产环境的过程自动化,持续部署和持续交付的区别就是最终部署…
在项目测试管理过程中,项目上线很多时候时间仓促,导致代码质量不高,测试时间不充分会导致线上出现各种各样的问题,这个时候一方面是增加测试的质量把控,还要从根本上解决开发小哥的代码质量问题.而Sonar这款代码质量审查工具就应运而生,可以保证代码的整体质量不至于太差. 需要的软件环境 mysql数据库 jdk SonarQube(sonar server) snoarscanner git jenkins jenkins插件:SonarQube plugin.git plugin.git clien…
背景:公司部分项目是由C++进行开发,因此对此有需求. sonarqube:docker化安装(alpine系统),版本8.3.1 (build 34397) jenkins:docker化安装,版本2.222.4 实现步骤: 第一步.sonarqube安装C++扫描插件 该版本无法从sonar平台的应用商店下载,只能通过本地安装. 插件地址:https://github.com/SonarOpenCommunity/sonar-cxx/releases/tag/cxx-1.3.2 由于alpi…
阅前提醒 全文较长,建议沉下心来慢慢阅读,最好是打开Idea,点开Spring源码,跟着下文一步一步阅读,更加便于理解.由于笔者水平优先,编写时间仓促,文中难免会出现一些错误或者不准确的地方,恳请各位大佬在评论区留言指正.建议在阅读本篇文章之前,先看下我的另一篇博文 一图助你搞明白Spring应用上下文初始化流程! 从而对Spring应用上下文初始化过程有个大概了解. 如果各位小伙伴由于笔者描述不清,而不理解的地方也欢迎在评论区留言哦!该系列文章共有三篇,敬请期待~ ~ ~ 正文 一切的开始要从…
先来看一张类图: 有一个业务接口IFoo,提供了二个实现类:FooA及FooB,默认情况下,FooA使用@Component由Spring自动装配,如果出于某种原因,在运行时需要将IFoo的实现,则FooA换成FooB,可以用代码动态先将FooA的实例从容器中删除,然后再向容器中注入FooB的实例,代码如下: 1.IFoo接口: package yjmyzz; import org.springframework.beans.factory.DisposableBean; public inte…
首先使用Docker容器安装Jenkins 链接参考 安装成功后使用管理员权限进入到Jenkins容器 docker exec -it -u root jenkins bash 下载docker-compose: curl -L https://github.com/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose 等待下载完成…
1. 思路&流程 Jenkins集成Docker镜像实现自动发布与Jenkins发布mavne项目思路一样总体流程 为:Jenkins 拉去远端源码 -- gitl实现应用打包 -- jenkins本地把应用程序打包进Docker镜像 -- Dockerfile镜像上传到Docker私有仓库 -- shell或者 Docker相关的Jekins插件删除老的Docker容器,运行新的Docker容器 -- shell脚本 2. 环境准备 Jenkins java maven Docker git…
目录 安装Sonar Jenkins配置sonar Maven Jenkins Job配置 Pipeline Jenkins Job配置 Sonar权限管理 Sonar quality Gate通过阈值设置 安装Sonar Sonar是一个用于代码质量管理的开源平台,用于管理Java源代码的质量.通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具,比如pmd-cpd.checkstyle.findbugs.Jenkins.通过不同的插件对这些结果进行再加工处理,通过…
一.前言 元旦三天假,两天半都在玩86版本DNF,不得不说,这个服真的粘度太高了,但是真的很良心. 说明: 注册账号上线100w点券,一身+15红字史诗装备以及+21强化新手武器.在线泡点一分钟888点券.所有东西皆可白嫖! 游戏成就 附图1 附图2 附图3 附图4 这把+21的武器,创建角色就给,刷图是真的太爽了! 附图5 我拿到坠入深渊的灵魂称号,刷到红狗所有鬼剑的85版本史诗武器,天御三等二,开盒子开到手软,重点是不花钱,不花钱! 下午突然想到SonarQube这个我还没学完,接着便开始接…
SonarQube+jenkins-自动化持续代码扫描 1.SonarQube 1.1 SonarQube介绍 1.1.1 SonarQube 工作流程 1. 2 Docker方式安装SonarQube 2.SonarQube的使用 2.1 SonarQube汉化 3.SonarQube+Jenkins集成 3.1 Jenkins安装SonarQube插件 3.2 Jenkins配置Sonar插件 3.3 Jenkins构建任务扫描代码质量 3.4 查看SonarQube监测平台 部分内容原文地…
新框架的容器部分终于调通了!容器实在太重要了,所以有用了一个名词叫“核心容器”. 容器为什么那么重要呢?这个有必要好好说道说道. 1.首先我们从框架名称面向接口编程说起,什么是面向接口编程?(这个度娘回答一下) 解读一下:类是个体的定义(建模), 个体的每一方面都可以是一个接口 说白点,其一接口可以代表对象(类)一个方面,再说透点对象可能是多面手(继承多个接口),能在不同场景(作为不同接口的实例)下正常工作 其二每个接口可以有不同实现,只要实现了这个接口,基本上就可以替换这个位置来正常工作 2.…
参考文章http://blog.csdn.net/liuganggao/article/details/44083817,http://blog.csdn.net/u013185616/article/details/52186184.   最近在研究IOC容器在web容器中初始化的过程.阅读了源码,参照了很多文章,在这里记录一下.   使用的web容器为tomcat7.spring的jar包为4.3.7.RELEASE版本.   我们可以通过web.xml配置文件web容器中声明spring容…
1.说明:Coverity代码扫描工具可以扫描java,C/C++等语言,可以和jenkins联动,不过就是要收钱,jenkins上的插件可以用,免费的,适用于小的java项目 2.这是Coverity的github地址       https://github.com/jenkinsci/coverity-plugin 3.以下是coverity在jenkins上操作       jenkins=詹金斯 安装插件使用插件管理器,重启詹金斯. Coverity配置工具(管理詹金斯>全球工具配置)…
在windows下使用jenkins部署docker容器最近在学习jenkins,docker部署来实现集成部署,所以想在windows下面实现测试,但是发现在windows下docker支持不是很好,docker一般在linux下面支持很好,但是经过很多问题的解决,最终还是在windows上部署成功,并且达到了自己想要的效果. 想要达到的持续集成的组成构建 关键点 1.github与本地jenkins怎么建立钩子关系:可以使用使用内网穿透工具NATAPP:可以自己注册免费的穿透地址,并且在本地…
Jenkins+Maven+Sonar与Jenkins+Gradle+Sonar配置方法很相似,区别就是Java项目所用的编译工具不同,一个是maven,一个是gradle 使用maven编译工具的可参考 Sonar+maven+jenkins集成,Java代码走查 https://www.cnblogs.com/chenchen-tester/p/7269828.html 使用gradle编译工具的步骤如下: 一.下载所需插件 SonarQube Scanner for Jenkins插件.g…