Jenkins教程之java代码编译、打包、代码扫描

简介: java代扫描的话,可以集成一下sonarqube的扫描,同时可以在扫描代码的同时再统计一下代码行数等信息。

准备工作:

1、要全局工具配置里面配置好 maven的安装路径(现在java代码大部分都是maven工程)


微信图片_20220113154150.png


job关键项配置:

配置源码下载地址:


微信图片_20220113154154.png


如果输入git地址之后出现如下错误,可以到全局工具配置中配置一下git的地址:


微信图片_20220113154157.png


微信图片_20220113154159.png


配置触发器,可以设置每5分钟检测一下源码是否有变化,有变化的话就自动触发构建。


微信图片_20220113154223.png


接下来,在构建步骤中,添加一个maven的选项:


微信图片_20220113154227.png


具体配置如下:


微信图片_20220113154229.png


后续要针对代码做打包,还是编译,扫描之类的,可以只改  目标那一栏对应的命令即可。

将命令改成 -U  clean package checkstyle:checkstyle findbugs:findbugs ,构建后,会在工作空间下生成2个xml格式的报告


微信图片_20220113154232.png


接下来,在插件管理中安装Checkstyle和FindBugs,可以在job中配置展示报告:

点击增加构建后的操作步骤:


微信图片_20220113154235.png


文本框中的内容按照默认推荐的进行填写即可:


微信图片_20220113154238.png


保存配置后,构建一次job,然后查看报告:


微信图片_20220113154240.png


点击具体的报告 ,可以看到对应的代码中哪一行存在问题,具体是什么问题:


微信图片_20220113154243.png


ps:

   java代扫描的话,可以集成一下sonarqube的扫描,同时可以在扫描代码的同时再统计一下代码行数等信息,有兴趣的可以先自己扩展学习一下,遇到问题可以与小编一起探讨!

  java代码打包编译的话 可以自己了解一下   mvn package ,mvn install ,mvn deploy 这几个命令,后续会介绍

   当然,做测试,你要去扫描开发写的代码的话,你得有代码仓库的权限才行。


相关文章
|
1月前
|
Java 开发工具
【Azure Storage Account】Java Code访问Storage Account File Share的上传和下载代码示例
本文介绍如何使用Java通过azure-storage-file-share SDK实现Azure文件共享的上传下载。包含依赖引入、客户端创建及完整示例代码,助你快速集成Azure File Share功能。
339 4
|
2月前
|
IDE Java 关系型数据库
Java 初学者学习路线(含代码示例)
本教程为Java初学者设计,涵盖基础语法、面向对象、集合、异常处理、文件操作、多线程、JDBC、Servlet及MyBatis等内容,每阶段配核心代码示例,强调动手实践,助你循序渐进掌握Java编程。
412 3
|
1月前
|
Java 数据处理 API
为什么你的Java代码应该多用Stream?从循环到声明式的思维转变
为什么你的Java代码应该多用Stream?从循环到声明式的思维转变
240 115
|
1月前
|
安全 Java 编译器
为什么你的Java代码需要泛型?类型安全的艺术
为什么你的Java代码需要泛型?类型安全的艺术
173 98
|
1月前
|
安全 Java 容器
告别繁琐判空:Optional让你的Java代码更优雅
告别繁琐判空:Optional让你的Java代码更优雅
|
1月前
|
安全 Java 容器
告别空指针噩梦:Optional让Java代码更优雅
告别空指针噩梦:Optional让Java代码更优雅
366 94
|
1月前
|
Java 编译器 API
java最新版和java8的区别,用代码展示
java最新版和java8的区别,用代码展示
247 43
|
jenkins Devops Java
DevOps实践:Jenkins在持续集成与持续部署中的价值
【10月更文挑战第27天】在快速发展的软件开发领域,DevOps实践日益重要。Jenkins作为一款流行的开源自动化服务器,在持续集成(CI)和持续部署(CD)中扮演关键角色。本文通过案例分析,探讨Jenkins在Java项目中的应用,展示其自动化构建、测试和部署的能力,提高开发效率和软件质量。
353 2
|
9月前
|
监控 jenkins Shell
jenkins结合gitlab实现CI(持续集成)
通过本文的介绍,我们详细了解了如何结合Jenkins和GitLab实现持续集成。从环境准备、插件配置到Pipeline任务创建和CI流程监控,每一步都提供了详细的操作步骤和示例代码。希望本文能帮助开发者快速搭建起高效的CI系统,提高项目开发效率和代码质量。
844 9
|
10月前
|
Java jenkins 持续交付
Jenkins集成Maven
通过以上步骤,可以在Jenkins中成功集成Maven,实现自动化构建和部署。通过定时构建、SCM轮询等方式,可以确保代码库中的最新变更能够及时构建和测试,提高开发效率和代码质量。这种集成方式在实际项目中具有广泛的应用前景,能够显著提升团队的协作效率。
285 8

推荐镜像

更多