2016-08-02 79 views
0

我以前是开发人员很久以前,但在过去的10年工作系统操作。我打算进入devops并试图磨光我的锯。然而,当谈到jenkins和特别静态的代码分析,代码覆盖率,自动化测试和代码审查时,我感到非常困惑。自动化测试,代码覆盖率,静态分析和codereview

让我们从自动化测试开始(为了简单起见,进行单元测试)。我知道我们为单元测试编写了一个单独的类文件。但是这个测试是如何进行的? jenkins会创建一个jvm,其中部署了新构建的工件并且测试是针对它运行的吗?或者测试是否会针对代码运行(我不认为但仍然想澄清)?

我从github下载了一个带有maven和codertura的示例应用程序并构建了该项目。构建完成后,它会发布代码覆盖率报告。

我还没有做任何后期构建,用于部署工件。所以,我不确定它是如何工作的,它做了什么以及如何工作?

感谢 Ĵ

回答

0

这里,您可以按照实现你的要求共同的流动。

使用代码 - >一键gerrit审查 - >Jenkins gerrit trigger插件被触发 - >相应的作业将检出代码,你承诺并做编译,打包,单元测试,部署到artifactory - >执行sonar构建分析代码质量,静态分析,代码覆盖率...

BR,

+0

我现在明白了基本流程。正如我在文章中提到的那样,我的困惑是在什么时候进行自动化测试?在我有限的理解中,测试是针对部署的应用程序进行/执行的,但是在构建时如何完成自动化测试? 谢谢 –