随着技术的发展,Devops的概念越来越深入人心,Devops使得构建、测试、发布软件能够更加地快捷、频繁和可靠。DevOps对应用程序的发布有着重要影响,具备DevOps能力则发布软件产品时风险更低,其中一个重要的原因就是自动化,减少了人工干预,强大的部署自动化手段确保部署任务的可重复性、减少部署出错的可能性。而实现软件发布自动化的一个重要工具就是Jenkins。
Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,主要用于持续、自动的构建/测试软件项目。Jenkins通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。
然而Jenkins只负责软件产品的发布,本身并不负责软件的测试工作。怎样才能在Jenkins集成测试功能,使软件发布时自动进行一些测试工作,减少人工测试成本呢?比如Jenkins集成Junit。而说到Junit,则无需过多介绍,其是一个被广泛使用的Java语言的单元测试框架。Junit以前一般需要程序员手动执行,不符合Devops的标准,本文就探讨了Jenkins集成Junit自动测试的方法。
二 Jenkins集成Junit自动测试
笔者使用GIT进行版本管理,构建工具为Maven,spring boot工程。前期已实现了使用Jenkins进行程序自动构建与发布,这里不再具体阐述,仅以一张图做阐述。