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

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

1.2.3 Subversion

类似于git的配置。

勾选Subversion,输入svn地址,输入URL和对应的账号密码就OK了。


这里就不多说了,小姐姐还等着我解答问题呢…


1.3 构建触发器

配置完之代码管理后,就是最关键的一步,构建触发器。

一切的构建脚本都需要满足触发器设置的条件才能执行。

也就是说不设置触发器,就不会执行后续的构建的。

我们先来看看触发器的类型,都有哪些


触发器远程构建

在其他项目构建后构建

定期构建

Poll SCM

1.3.1 触发远程构建

这个触发器需要远程脚本或者命令触发,和手动执行是一样的,所以除非特殊情况,一般不会使用。


1.3.2 在其他项目构建后构建

完成某个构建任务之后执行这个构建,如同流水线的先后排序,只有完成上一步构建后,才能触发下一个任务。

适用于多个关联构建任务。


1.3.3 定期构建

定期构建,也叫定时构建,类似于crontab脚本的配置,可以指定构建的时间,比如:每天早上8点执行或者每周一早上9点执行。


1.3.4 Poll SCM

1、这也是一个定时触发构建,与定期构建的区别在于:


Poll SCM :定时检查检查源代码是否更新,只有更新了代码才会触发。

定期构建:只是定时执行,不判断代码是否更新。

2、都是通过日程表的配置来完成,日程表需要填入5个数值,分别是:分钟、小时、天、月、星期,并通过tab键进行分隔。

举个例子:

每20分钟进行构建一次 :20 * * * *

每天10点进行构建 :0 10 * * *

每天10点 - 18点每2个小时进行构建一次:0 10-18/2 * * *

image.png

1.4 构建环境

一般很少使用构建环境这个,仅仅了解一下即可。


1.4.1 Delete workspace before build starts

构建之前清理工作空间。


1.4.2 Abort the build if it’s stuck

勾选之后如果构建出现问题,则终止构建。


1.4.3 Add timestamps to the Console Output

给控制台输出增加时间戳。


1.4.4 Inspect build log for published Gradle build scans

检查已发布的Gradle构建扫描的构建日志。


1.5 设置构建

这个部分是Jenkins的核心,所有的任务都是通过构建完成的。

可以根据需求建立一个或者多个任务,还需要点击增加构建步骤即可。

这里咱主要介绍两种:


Execute Windows batch command

Excute shell

1.5.1 Execute Windows batch command

这个是执行Windows下的命令,类似于在计算机端输入cmd。

如果安装python,则直接看这篇《Python3,实用技巧之:批量处理数据、本地集成命令、查看服务器日志》


执行语句:


python D:\project\test.py


image.png

配置完后进行运行就可以了。


当然,这里只拿Python举例子,

Java也可以的。


1.5.2 Excute shell

这里Linux下执行的脚本命令。

在linux系统安装Python或Java后,直接通过命令行运行即可。

执行语句:


python /Users/pc009/desktop/project/test.py

image.png

构建本身只是一个处理过程,如果需要多个处理可以新增多个构建,只不过构建之间会又先后顺序,执行完成上一个构建才能执行下一个,

步骤

①新增构建a执行远程部署更新测试环境,

②然后再新增构建b执行自动化测试脚本的运行,

举例

以Windows为例,使用Execute Windows batch command,

第一个构建执行Python的环境部署脚本,

第二个构建执行Python自动化测试脚本,多个构建命令配置,

如图

image.png



目录
相关文章
|
1天前
|
监控 安全 测试技术
提升软件测试效率:探索持续集成的最佳实践
在现代软件开发过程中,持续集成(CI)已成为提高软件质量和测试效率的关键实践。通过将代码库的每次提交自动构建和测试,CI 帮助团队及时发现问题,减少手动测试的负担。本文探讨了如何有效实施持续集成来优化软件测试流程,并提供了一些实用的策略和工具建议,以帮助开发团队更高效地运作。
8 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天前
|
测试技术 持续交付 开发者
Xamarin 高效移动应用测试最佳实践大揭秘,从框架选择到持续集成,让你的应用质量无敌!
【8月更文挑战第31天】竞争激烈的移动应用市场,Xamarin 作为一款优秀的跨平台开发工具,提供了包括单元测试、集成测试及 UI 测试在内的全面测试方案。借助 Xamarin.UITest 框架,开发者能便捷地用 C# 编写测试案例,如登录功能测试;通过 Xamarin 模拟框架,则可在无需真实设备的情况下模拟各种环境测试应用表现;Xamarin.TestCloud 则支持在真实设备上执行自动化测试,确保应用兼容性。结合持续集成与部署策略,进一步提升测试效率与应用质量。掌握 Xamarin 的测试最佳实践,对确保应用稳定性和优化用户体验至关重要。
26 0
|
13天前
|
监控 jenkins 测试技术
自动化测试中的“守护神”: 持续集成与代码质量监控
【8月更文挑战第31天】在软件开发的海洋里,自动化测试犹如一座灯塔,指引着项目向着高质量和高效率的方向前进。本文将深入探讨如何通过持续集成(CI)和代码质量监控相结合的方式,构建起一道坚固的防线,保障软件项目在快速迭代中不失方向。我们将一起探索这一过程中的关键实践,以及它们是如何相互作用,共同提升软件项目的可靠性和稳定性。
|
14天前
|
Kubernetes jenkins 持续交付
Jenkins 与 Kubernetes 的集成:实现高效的资源管理和自动化部署
【8月更文第31天】随着微服务架构的普及,Kubernetes 已经成为了容器编排的事实标准。Kubernetes 提供了一种强大的方式来管理容器化的应用程序,而 Jenkins 则是持续集成与持续部署(CI/CD)领域的一个重要工具。将 Jenkins 与 Kubernetes 集成,不仅可以充分利用 Kubernetes 的资源管理能力,还能通过 Jenkins 实现自动化构建、测试和部署,从而提高开发效率和部署速度。本文将详细介绍如何将 Jenkins 集成到 Kubernetes 环境中,并提供具体的代码示例。
48 0
|
14天前
|
Prometheus 监控 Cloud Native
使用 Jenkins 监控和优化构建性能
【8月更文第31天】在软件开发的过程中,构建性能直接影响着开发效率和团队的生产力。一个快速、可靠的构建流程可以显著加快迭代速度,减少等待时间,使团队能够更快地响应变化。Jenkins 作为一款广泛使用的持续集成/持续交付(CI/CD)工具,提供了丰富的功能来帮助开发者监控和优化构建性能。本文将探讨如何利用 Jenkins 的内置工具和外部工具来监控构建性能,并提出一些具体的优化方案。
53 0
|
2月前
|
监控 druid Java
spring boot 集成配置阿里 Druid监控配置
spring boot 集成配置阿里 Druid监控配置
160 6
|
2月前
|
Java 关系型数据库 MySQL
如何实现Springboot+camunda+mysql的集成
【7月更文挑战第2天】集成Spring Boot、Camunda和MySQL的简要步骤: 1. 初始化Spring Boot项目,添加Camunda和MySQL驱动依赖。 2. 配置`application.properties`,包括数据库URL、用户名和密码。 3. 设置Camunda引擎属性,指定数据源。 4. 引入流程定义文件(如`.bpmn`)。 5. 创建服务处理流程操作,创建控制器接收请求。 6. Camunda自动在数据库创建表结构。 7. 启动应用,测试流程启动,如通过服务和控制器开始流程实例。 示例代码包括服务类启动流程实例及控制器接口。实际集成需按业务需求调整。
181 4