测试开发之: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



目录
相关文章
|
20天前
|
监控 jenkins 测试技术
处理 Jenkins 中的测试预期失败与构建状态的设置
本文将讨论如何在 Jenkins 中处理测试中的预期失败情况,并将其与构建状态相结合,以便更好地监控和管理项目的健康状况。
处理 Jenkins 中的测试预期失败与构建状态的设置
|
23天前
|
jenkins Java 持续交付
实战:Docker+Jenkins+Gitee构建CICD流水线
实战:Docker+Jenkins+Gitee构建CICD流水线
|
25天前
|
jenkins Java Shell
容器 & 服务:Jenkins构建实例
这次准备研究容器相关技术,并不仅仅是学习,而是基于项目的实战。而使用容器的几个典型场景之一,就是通过容器构建/部署应用服务,而这与持续继承是密切相关的。我们可以使用jenkins,也可以使用其他持续继承工具,但最终都离不开对这类工具的理解和应用。在后续的学习中,还会有很多与持续继承工具紧密关联的实践案例,也会有很多问题需要深入调研解决。
30 0
|
29天前
|
jenkins Java 持续交付
Docker常用镜像的构建脚本及jenkins手动触发镜像构建
Docker常用镜像的构建脚本及jenkins手动触发镜像构建
|
1月前
|
jenkins Shell 网络安全
jenkins构建dotnet项目时遇到ssl问题
jenkins构建dotnet项目时遇到ssl问题
26 0
|
1月前
|
jenkins 持续交付 网络安全
Jenkins之Windows中构建Core项目(下)
Jenkins之Windows中构建Core项目(下)
26 0
|
1月前
|
开发框架 jenkins .NET
Jenkins之Windows中构建Core项目(上)
Jenkins之Windows中构建Core项目
28 0
|
2月前
|
前端开发 jenkins 应用服务中间件
【Jenkins】Jenkins构建前端流水线(二)
【Jenkins】Jenkins构建前端流水线
|
2月前
|
前端开发 jenkins 应用服务中间件
【Jenkins】Jenkins构建前端流水线(一)
【Jenkins】Jenkins构建前端流水线
|
2月前
|
Java jenkins 测试技术
【Jenkins】Jenkins构建后端流水线
【Jenkins】Jenkins构建后端流水线
相关产品
云迁移中心
推荐文章
更多


http://www.vxiaotou.com