使用Jenkins可以从代码提交开始,建立自动测试和自动部署的自 动化流程:
这个工作流程包括如下的步骤:
(1)开发者向GitLab提交代码。
(2)GitLab使用WebHook通知Jenkins有代码更新。
(3)Jenkins从节点拉取代码,并打包和生成镜像。
(4)Jenkins在从节点上使用生成的镜像运行测试用例。
(5)如果测试通过将镜像推送到镜像仓库之中。
(6)Jenkins在应用服务上进行更新部署。
(7)Jenkins将构建过程的报告以邮件方式通知相关人员。 从开发人员向代码库提交代码之后,整个流程都是自动进行的。 如果中间哪个环节出现错误,将会中止流程的执行,并将结果通知相 关人员。提交的代码不但要包括应用程序,还应该包括构建镜像的脚 本、测试用例的脚本和部署的编排脚本等。 其中,各个步骤的操作可以使用插件或直接在命令行中使用各种 工具来完成。
例如,拉取项目代码将会用到Git插件,项目的打包将使用Maven 工具来实现,生成镜像和应用部署将直接通过命令行来使用Docker- compose工具,而集成测试也将通过命令行来执行由Selenium、 JMeter等工具生成的脚本。