下面列举一下在Jenkins中使用时遇到的一些问题
1、插件安装问题,在网上查找的时候让安装“sonar-maven-plugin”的插件,但是在Jenkins的插件中心中没有找到这个插件,最后发现在插件中心中叫“SonarQube Plugin”
2、安装完成以后,对sonarQube配置问题
sonarQube配置是在“系统管理”里配置的,
然后进入如下界面
3、中文乱码问题
这个问题是非英文开发人员常遇到的问题
jenkins控制台乱码,可以通过修改tomcat下面的server.xml中的配置完成
第二种乱码问题是控制台没有乱码,然后job构建也没有乱码,就是用sonar进行静态代码分析的时候遇到乱码,这个问题折磨了我好长时间。错误如下
错误原因上面也写了,是因为源代码的编码格式是utf-8,但是系统文件的编码格式是GBk
最开始的解决思路是修改系统的编码格式,因为用的是windows系统,所以修改系统的编码格式比较麻烦
那下一种选择就是修改启动tomcat的编码格式,通过-Dfile.encoding=UTF-8来修改,但是这样改出来的时候会让tomcat启动日志变成乱码,所以最后也是放弃
最后选择了第三种方式,是修改sonar.sourceEncoding来解决的。实际上最开始我就应该发现修改这个地方就能解决,因为在错误日志里明明写着呢
这是个教训呀,应该多看日志
下面说一下怎么修改这个编码格式吧
是在单独的job中修改就行,图如下
4、svn不带命令行,造成的错误
因为我这里用的是windows环境,所以默认安装的svn是不安装svn命令行的
错误信息如下
5、svn版本不匹配的错误
我本地的机器装的svn版本是1.8.8的,而jenkins默认的版本是1.7的,所以会造成版本不匹配错误
解决方式是,先升级Jenkins中svn的插件,升级到最高版本,然后在修改“系统设置”中的svn版本,修改成1.8问题就解决了
相关推荐
将SonarQube与Jenkins结合,可以实现代码质量扫描与自动部署的无缝集成。 **一、SonarQube安装** 1. **下载安装包**:访问SonarQube官方网站`http://www.sonarqube.org/downloads/`,根据操作系统选择合适的版本...
Jenkins作为广泛应用的CI工具,而SonarQube则是一款强大的静态代码分析平台,两者结合可以实现自动化地检查代码质量并报告潜在问题。在Python的世界里,有一个名为`jenkins_sonarqubescraper`的库,它为开发者提供了...
本手册将详细阐述SonarQube的安装步骤,并结合Jenkins进行集成,以实现持续集成和代码质量自动化检查。 **一、SonarQube安装** 1. **系统需求**:SonarQube支持多种操作系统,包括Windows、Linux和macOS。确保你的...
在部署SonarQube时,可能遇到证书问题,需要配置SSL证书或解决SAN(Subject Alternative Names)问题。对于Docker Compose的安装,可以参考相关教程,同时集成Jenkins以实现自动化部署。 SonarQube与其他代码检测...
win7修复本地系统工具
《自动化专业英语》04-Automatic-Detection-Block(自动检测模块).ppt
《计算机专业英语》chapter12-Intelligent-Transportation.ppt
内容概要:本文详细介绍了基于西门子S7-1200博图平台的3轴伺服螺丝机程序。该程序使用SCL语言编写,结合KTP700组态和TIA V14及以上版本,实现了对X、Y、Z三个轴的精密控制。文章首先概述了程序的整体架构,强调了其在自动化控制领域的高参考价值。接着深入探讨了关键代码片段,如轴初始化、运动控制以及主程序的设计思路。此外,还展示了如何通过KTP700组态实现人机交互,并分享了一些实用的操作技巧和技术细节,如状态机设计、HMI交互、异常处理等。 适用人群:从事自动化控制系统开发的技术人员,尤其是对西门子PLC编程感兴趣的工程师。 使用场景及目标:适用于希望深入了解西门子S7-1200博图平台及其SCL语言编程特点的学习者;旨在帮助读者掌握3轴伺服系统的具体实现方法,提高实际项目中的编程能力。 其他说明:文中提供的代码示例和设计理念不仅有助于理解和学习,还能直接应用于类似的实际工程项目中。
内容概要:本文详细探讨了五种非线性滤波器(卡尔曼滤波(KF)、扩展卡尔曼滤波(EKF)、无迹卡尔曼滤波(UKF)、粒子滤波(PF)和变维卡尔曼滤波(VDKF))在水下长基线定位(LBL)系统中的应用。通过对每种滤波器的具体实现进行MATLAB代码展示,分析了它们在不同条件下的优缺点。例如,KF适用于线性系统但在非线性环境中失效;EKF通过雅可比矩阵线性化处理非线性问题,但在剧烈机动时表现不佳;UKF利用sigma点处理非线性,精度较高但计算量大;PF采用蒙特卡罗方法,鲁棒性强但计算耗时;VDKF能够动态调整状态维度,适合信标数量变化的场景。 适合人群:从事水下机器人(AUV)导航研究的技术人员、研究生以及对非线性滤波感兴趣的科研工作者。 使用场景及目标:①理解各种非线性滤波器的工作原理及其在水下定位中的具体应用;②评估不同滤波器在特定条件下的性能,以便为实际项目选择合适的滤波器;③掌握MATLAB实现非线性滤波器的方法和技术。 其他说明:文中提供了详细的MATLAB代码片段,帮助读者更好地理解和实现这些滤波器。此外,还讨论了数值稳定性问题和一些实用技巧,如Cholesky分解失败的处理方法。
VMware-workstation-full-14.1.3-9474260
DeepSeek系列-提示词工程和落地场景.pdf
javaSE阶段面试题
《综合布线施工技术》第5章-综合布线工程测试.ppt
安川机器人NX100使用说明书.pdf
内容概要:本文详细介绍了将M7120型平面磨床的传统继电器控制系统升级为基于西门子S7-1200 PLC的自动化控制系统的过程。主要内容涵盖IO分配、梯形图设计和组态画面实现。通过合理的IO分配,确保了系统的可靠性和可维护性;梯形图设计实现了主控制逻辑、砂轮升降控制和报警逻辑等功能;组态画面则提供了友好的人机交互界面,便于操作和监控。此次改造显著提高了设备的自动化水平、运行效率和可靠性,降低了维护成本。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是熟悉PLC编程和控制系统设计的专业人士。 使用场景及目标:适用于需要进行老旧设备升级改造的企业,旨在提高生产设备的自动化水平和可靠性,降低故障率和维护成本。具体应用场景包括但不限于金属加工行业中的平面磨床等设备的控制系统改造。 其他说明:文中还分享了一些实际调试中的经验和技巧,如急停逻辑的设计、信号抖动的处理方法等,有助于读者在类似项目中借鉴和应用。
chromedriver-linux64-136.0.7103.48.zip
IMG_20250421_180507.jpg
《网络营销策划实务》项目一-网络营销策划认知.ppt
Lianantech_Security-Vulnerabil_1744433229
MybatisCodeHelperNew2019.1-2023.1-3.4.1