专业的编程技术博客社区

网站首页 > 博客文章 正文

快速指南:用Jenkins构建持续集成(jenkins怎么做持续集成)

baijin 2024-10-07 06:05:04 博客文章 5 ℃ 0 评论

无论是在小型还是大型项目上进行,都必须进行某种形式的测试。

测试总是有用和节省时间的,并且可以在你对代码进行更改时,帮你进行构建或告诉你是否你破坏了代码库。如果你只是偶尔进行测试,那么在比如10次提交之后你决定运行一次测试,然后发现该版本失败了。此时,很难说出哪个代码破坏了建设。如果你不够走运,你将不得不回溯十次提交来追踪这个问题。

这就是Jenkins派上用场的时候。下面是关于如何启动Jenkis的快速指南。

注意:本指南只是列出关键步骤,谈论一些建议,细节并不会展开讨论。

什么是Jenkins

它是一个持续集成服务器。它可以被配置为在你的代码库发生更改时运行测试,也可以按指定时间或时间间隔执行。在这种情况下,当你的某次构建失败的时候,你会立即收到一个通知,你可以知道哪些代码的更改完全打破破坏了构建。

它是建立在Java上的,因此它是一个100%的跨平台工具。

安装Jenkins

你可以将Jenkins作为本机应用程序进行安装,或者下载war文件并从中部署Jenkins。官网下载地址:https://jenkins.io/download/

注意,如果你的测试涉及GUI测试,建议从war文件来部署Jenkins。

启动Jenkins

在命令行中,键入java -jar {路径下载Jenkins目录} /jenkins.war 注意,需要安装jdk。你应该看到Jenkins开始了。

一旦运行,打开浏览器并输入localhost:8080。就会打开Jenkins仪表盘。

设置电子邮件通知

单击 系统管理-系统设置(Manage Jenkins -> Configure System)滚动到电子邮件部分并填写邮件服务器信息并保存。

测试项目

假设你的项目是在GitHub上托管的。要测试GitHub托管的项目,需要在Jenkins上安装一个插件。

在你的Jenkins仪表盘仪表板上,在“系统管理 - >管理插件 - >可用插件(页签)”(Manage Jenkins -> Manage Plugins -> Available ),然后在“过滤”字段中输入GitHub,选择GitHub Plugin,然后单击立即下载并重新启动后安装。

点击之后,就等待所有需要的插件被下载并重新启动Jenkins。

重新启动Jenkins,只需在浏览器中键入localhost:8080/restart 。

添加第一个Jenkins Job

单击“新建”,然后选择“构建一个自由风格的软件项目”,并取一个名字。,然后单击确定。

现在在仪表盘上,选择刚刚创建的Job,单击左侧的“配置”。

填写空格如下

说明Description:

Job说明,随便填

勾选“Discard old builds”,丢弃旧版本(看你个人决定)

  • Strategy : Log Rotation

  • Days to keep builds : (不填)

  • Max # of builds to keep : 1



Source Code Management

选择GIT

Repository URL : github项目url

Credentials : 证书信息

Branches to build (Branch Specifier ) : */master

构建触发器Build Triggers

选择 Poll SCM

Schedule: *****

构建Build

单击添加构建步骤,为Windows选择“Execute Windows batch command”(执行Windows批处理命令),为Linux / MacOS选择“Execute Shell”

现在,可以将测试构建脚本传入该命令文本框。






构建后行为Post-build Actions

选择电子邮件通知,设置收件人 - your@email.addresss

这样当有不稳定的构建的时候,就会发送电子邮件给相关人。

现在保存它,让我们做第一个构建。点击构建按钮,手动触发一次构建。

这将从远程存储库中提取源代码并对其进行测试。

注意每次推送到远程存储库时,都会发生这种情况。

如果通过,你现在应该会看到这样的东西

或者每次它失败

如果失败,还将收到电子邮件通知(原因为何失败)。

提示

如果要使用两个Git存储库构建项目,可以使用多个SCM(它是一个插件)。将需要配置Jenkins将项目拉到本地子目录。

安装插件后,可以输入多个SCM。

在配置中,选择多个SCM并填写详细信息。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表