测试开发之:Jenkins持续集成(下),构建与运行(一)

简介: 测试开发之:Jenkins持续集成(下),构建与运行(一)

1、Jenkins的构建任务


续上一篇《测试开发之:Jenkins持续集成之安装与配置》

,我们配置完Jenkins后,现在就需要构建任务了。


跟着小鱼一起,看看Jenkins具体如何配置使用。


1.1新建任务

我们首先需要新创建一个任务,然后再取赋予一个响亮的名字。

因为任务类型有好几种,向我们不被约束的撸码人,当然要选择FreeStyle project。

因为 自由风格的模板,很灵活,可以根据不同口味进行配置。


如下图

输入project名字 ,选择project风格,点击OK按钮,就创建成功了。

image.png


1.1.1 丢弃旧的构建

看标题,也能理解,就是自动删除构建。

因为每次构建需要保存结果和日志等东西,且都会单独进行构建,久而久之就会占用系统的空间,所以需要按照一定的规则进行清理。

1、默认是不勾选保留全部构建

2、如果要删除,勾选CheckBox后,根据输入框提示,填写信息即可

①Days to keep builds(保留构建的天数):30


根据自己的项目需要,填写


②Max # of builds to keep( 要保留的最大构建数量):10

image.png


1.1.2 关闭构建

这个设置默认是不会关闭的,一般也不会关闭。


是不是很尴尬,确实不会关闭。


除非有特殊情况需要在某一段时间关闭时,可以修改构建任务的配置,勾选该选项即可。


1.1.3 安静期

安静期就是构建前的等待时间,默认会读取系统配置的构建前等待时间,如勾选并设置对应的时间,则优先读取这个位置


1.1.4 重复次数

重复次数就是当代码库获取代码失败时重新执行指定的次数,如果指定次数xxx则停止执行。

image.png


1.1.5 使用自定义的工作区

任务的目录默认是系统设置的主目录下面,如需要对任务指定目录,则可以勾选并设置 其目录,这样就会优先使用这个目录。

image.png


1.2 源码管理

Jenkins一个重要功能,就是源码管理。

只要安装源码管理的插件就可以管理对应的源码。

我们一般常用的就是 svn和git这两种,

安装完插件后,只需要勾选并配置对应的源码地址、账号密码、代码分支等即可。


1.2.1 默认设置

默认是none,即不使用任何管理工具,这种情况主要用于不需要修改代码的任务,比如:


定时执行某些脚本任务

定时执行自动化测试脚本


1.2.2 git


源码管理选择git,Repository URL填写git 仓库的地址:

git@url:/home/repo/test.git 格式为:【用户名】+【@】+【git服务器地址】+【:】+【git仓库地址】


我们一般使用master作为构建的代码分支。

image.png


Credentials有两种方式,一种是配置以git用户名和密码,另外一种是使用密钥对的方式


①使用用户名和密码来配置,点击add:

image.png

用户是拥有git仓库权限的用户

在我的git服务器上存在一个git用户,并且对该仓库拥有所有权

②通过ssh密钥对的方式来配置:

image.png

首先客户机上进入用户主目录


#创建ssh目录
mkdir  .ssh
#创建密钥对,其中 -t rsa是指定秘钥的类型
ssh-keygen -t rsa

假如差创建的密钥对为key (私钥) 和 key.pub(公钥)


上图种的key即为key文件里复制的私钥,设置好后,将key.pub里的公钥复制到服务端对该git库拥有权限的用户主目录下的./ssh/authorized_keys文件。

目录
相关文章
|
1天前
|
人工智能 数据可视化 API
10 分钟构建 AI 客服并应用到网站、钉钉或微信中测试评
10 分钟构建 AI 客服并应用到网站、钉钉或微信中测试评
10 2
|
1天前
|
监控 安全 测试技术
提升软件测试效率:探索持续集成的最佳实践
在现代软件开发过程中,持续集成(CI)已成为提高软件质量和测试效率的关键实践。通过将代码库的每次提交自动构建和测试,CI 帮助团队及时发现问题,减少手动测试的负担。本文探讨了如何有效实施持续集成来优化软件测试流程,并提供了一些实用的策略和工具建议,以帮助开发团队更高效地运作。
8 2
|
13天前
|
存储 SQL 分布式计算
Hologres 与阿里云生态的集成:构建高效的数据处理解决方案
【9月更文第1天】随着大数据时代的到来,数据处理和分析的需求日益增长。阿里云作为国内领先的云计算平台之一,提供了多种数据存储和处理的服务,其中Hologres作为一款实时数仓产品,以其高性能、高可用性以及对标准SQL的支持而受到广泛关注。本文将探讨Hologres如何与阿里云上的其他服务如MaxCompute、DataHub等进行集成,以构建一个完整的数据处理解决方案。
39 2
|
13天前
|
持续交付 jenkins Devops
WPF与DevOps的完美邂逅:从Jenkins配置到自动化部署,全流程解析持续集成与持续交付的最佳实践
【8月更文挑战第31天】WPF与DevOps的结合开启了软件生命周期管理的新篇章。通过Jenkins等CI/CD工具,实现从代码提交到自动构建、测试及部署的全流程自动化。本文详细介绍了如何配置Jenkins来管理WPF项目的构建任务,确保每次代码提交都能触发自动化流程,提升开发效率和代码质量。这一方法不仅简化了开发流程,还加强了团队协作,是WPF开发者拥抱DevOps文化的理想指南。
34 1
|
11天前
|
jenkins 持续交付 网络安全
利用 Jenkins 实现持续集成与持续部署-代码拉取终端的配置
安装Git、配置用户信息、生成SSH密钥以及在Gitee上创建项目仓库等。
37 0
|
13天前
|
持续交付 jenkins C#
“WPF与DevOps深度融合:从Jenkins配置到自动化部署全流程解析,助你实现持续集成与持续交付的无缝衔接”
【8月更文挑战第31天】本文详细介绍如何在Windows Presentation Foundation(WPF)项目中应用DevOps实践,实现自动化部署与持续集成。通过具体代码示例和步骤指导,介绍选择Jenkins作为CI/CD工具,结合Git进行源码管理,配置构建任务、触发器、环境、构建步骤、测试及部署等环节,显著提升开发效率和代码质量。
31 0
|
13天前
|
测试技术 Java Spring
Spring 框架中的测试之道:揭秘单元测试与集成测试的双重保障,你的应用真的安全了吗?
【8月更文挑战第31天】本文以问答形式深入探讨了Spring框架中的测试策略,包括单元测试与集成测试的有效编写方法,及其对提升代码质量和可靠性的重要性。通过具体示例,展示了如何使用`@MockBean`、`@SpringBootTest`等注解来进行服务和控制器的测试,同时介绍了Spring Boot提供的测试工具,如`@DataJpaTest`,以简化数据库测试流程。合理运用这些测试策略和工具,将助力开发者构建更为稳健的软件系统。
23 0
|
13天前
|
测试技术 持续交付 开发者
Xamarin 高效移动应用测试最佳实践大揭秘,从框架选择到持续集成,让你的应用质量无敌!
【8月更文挑战第31天】竞争激烈的移动应用市场,Xamarin 作为一款优秀的跨平台开发工具,提供了包括单元测试、集成测试及 UI 测试在内的全面测试方案。借助 Xamarin.UITest 框架,开发者能便捷地用 C# 编写测试案例,如登录功能测试;通过 Xamarin 模拟框架,则可在无需真实设备的情况下模拟各种环境测试应用表现;Xamarin.TestCloud 则支持在真实设备上执行自动化测试,确保应用兼容性。结合持续集成与部署策略,进一步提升测试效率与应用质量。掌握 Xamarin 的测试最佳实践,对确保应用稳定性和优化用户体验至关重要。
26 0
|
13天前
|
测试技术 Java
全面保障Struts 2应用质量:掌握单元测试与集成测试的关键策略
【8月更文挑战第31天】Struts 2 的测试策略结合了单元测试与集成测试。单元测试聚焦于单个组件(如 Action 类)的功能验证,常用 Mockito 模拟依赖项;集成测试则关注组件间的交互,利用 Cactus 等框架确保框架拦截器和 Action 映射等按预期工作。通过确保高测试覆盖率并定期更新测试用例,可以提升应用的整体稳定性和质量。
27 0
|
2天前
|
移动开发 JSON Java
Jmeter实现WebSocket协议的接口测试方法
WebSocket协议是HTML5的一种新协议,实现了浏览器与服务器之间的全双工通信。通过简单的握手动作,双方可直接传输数据。其优势包括极小的头部开销和服务器推送功能。使用JMeter进行WebSocket接口和性能测试时,需安装特定插件并配置相关参数,如服务器地址、端口号等,还可通过CSV文件实现参数化,以满足不同测试需求。
15 7
Jmeter实现WebSocket协议的接口测试方法