资讯专栏INFORMATION COLUMN

jenkins+sonarqube+php自动检测&发送邮件基本实现

AaronYuan / 3720人阅读

摘要:由于拉取有文件会自动拉取。那么需要在后台关闭这个选项中文插件保持账户拥有者和发送邮件一致

目的
对于小组内部PHP代码进行定期检测及分发
1. 需要定期从svn 或者git拉取指定代码
2. 对代码库内部门模块进行隔离或者删除,不参与检测
3. 为小组内人员定期发送邮件,
4. 可分配具体bug 给具体小组内人员
jenkins安装及安装插件
1. sonar搭建可以参考 [之前文章:sonarqube For PHP 代码质量管理][1]
2. jenkins环境搭建:略过
3. jenkins 插件安装:略过
    - SonarQube Scanner for Jenkins
    - Localization: Chinese (Simplified)
    - Email Extension Template Plugin
效果图

首页有任务视图

视图执行

定时邮件发送

指定bug分配通知到指定人

sonar notify

系统管理-系统设置(全局设置和路径)

sonar配置

基本配置

邮件插件配置

默认邮件配置

我的视图-具体项目配置

构建选项及工作空间等设置

源码管理(git svn 等任君配)

定时功能(可以点击蓝问号)

pull代码后剔除无关代码

执行sonar配置,与cli 执行sonar的properties文件一致,-X为debug模式

邮件内容配置,我此处只是把固定项目的sonar 地址写在邮件里,可以选择增加附件(attachments),也可以增加模版(templates)

sonarqube中通知(notification)配置

创建用户(组)

分配项目,提醒

设置关注项目及事件

分配给具体人

自动化

rm -rf /
cd /var/lib/jenkins/workspace/sonar_svn_trunk/cctrunk
rm -rf assets
rm -rf css
rm -rf js
rm -rf template
rm -rf images
rm favicon.ico
rm robots.txt
cd /var/lib/jenkins/workspace/sonar_svn_trunk/trunk/app/libraries
ls |grep -v platform | xargs  rm -rf
cd /var/lib/jenkins/workspace/sonar_svn_trunk/trunk/app
rm -rf third_party
rm -rf views
rm -rf language
find . -name "index.html" | xargs rm -rf
find . -name "*.pem" | xargs rm -rf
find . -name "*.conf" | xargs rm -rf
sonaradmin@es_master:/usr/local/sonar/sonarqube-7.3/bin/linux-x86-64$ ./sonar.sh start
一些问题

svn 鉴权失败。由于sonar拉取有.svn文件会自动拉取。那么需要在sonar后台关闭这个选项

sonar中文插件

Error sending to the following VALID addresses:
保持账户拥有者和发送邮件smpt一致

because your SCM claimed this was associated with a user ID *
Manage Jenkins -> Configure System -> Extended E-mail Notification

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/30991.html

相关文章

  • 使用Jenkins+Sonarqueb进行自动化测试和代码质量检测

    摘要:是一个用于代码质量管理的开源平台。支持,此处以为例。注意,此处必须保证该私钥对应的公钥即必须配置在上,否则会失败配置完成后点击。单元测试利用命令运行虚拟机进行单元测试,然后把输出结果数据生成报告。 摘要: Jenkins Jenkins是一款开源的持续集成工具,它的特点:易于安装、易于配置、可扩展(自己开发插件),并且它拥有数以百计的成熟插件,这种插件式的特点提供可做任何事情的可能。 ...

    ormsf 评论0 收藏0
  • 使用Jenkins+Sonarqueb进行自动化测试和代码质量检测

    摘要:是一个用于代码质量管理的开源平台。支持,此处以为例。注意,此处必须保证该私钥对应的公钥即必须配置在上,否则会失败配置完成后点击。单元测试利用命令运行虚拟机进行单元测试,然后把输出结果数据生成报告。 摘要: Jenkins Jenkins是一款开源的持续集成工具,它的特点:易于安装、易于配置、可扩展(自己开发插件),并且它拥有数以百计的成熟插件,这种插件式的特点提供可做任何事情的可能。 ...

    codercao 评论0 收藏0
  • sonarqube For PHP 代码质量管理

    摘要:如果有报错官方文档即可是时候来张图了具体的和汉化,可以通过页面对应的插件。 下载jdk&sonarqube&sonar-scanner 安装jdk 基于ubuntu 16.04+apache[具体webserver采用缺省安装]推荐下载安装【底部有网盘地址】 sonarqube-5.6.6.zip jdk-8u121-linux-x64.tar.gz sonar-scanner-2...

    hzc 评论0 收藏0
  • CentOS6 安装sonarsource并检测java、php项目的代码质量

    摘要:安装下载地址安装环境准备安装安装参考安装创建数据库用于启动解压到更改启动的参数,避免启动报错编辑编辑启动配置反向代理自定义浏览器访问如下默认登录用户名密码配置为自启动服务创建自启动脚本文件添加启动服务 CentOS6 安装sonarsource sonarqube下载地址: https://sonarsource.bintray.c... wget https://sonarsourc...

    mykurisu 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<