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

目录
相关文章
|
4月前
|
敏捷开发 测试技术 API
测试金字塔:构建高效自动化测试策略的基石
测试金字塔:构建高效自动化测试策略的基石
401 116
|
4月前
|
设计模式 前端开发 测试技术
告别脆弱:构建稳定UI自动化测试的3个核心策略
告别脆弱:构建稳定UI自动化测试的3个核心策略
530 113
|
4月前
|
云安全 人工智能 安全
Dify平台集成阿里云AI安全护栏,构建AI Runtime安全防线
阿里云 AI 安全护栏加入Dify平台,打造可信赖的 AI
3177 166
|
4月前
|
测试技术 持续交付 API
测试的艺术:掌握测试金字塔,构建高效测试策略
测试的艺术:掌握测试金字塔,构建高效测试策略
339 77
|
4月前
|
测试技术 API 数据库
测试金字塔:构建高效自动化测试策略的基石
测试金字塔:构建高效自动化测试策略的基石
422 114
|
4月前
|
人工智能 自然语言处理 JavaScript
Playwright MCP在UI回归测试中的实战:构建AI自主测试智能体
Playwright MCP结合AI智能体,革新UI回归测试:通过自然语言驱动浏览器操作,降低脚本编写门槛,提升测试效率与覆盖范围。借助快照解析、智能定位与Jira等工具集成,实现从需求描述到自动化执行的闭环,推动测试迈向智能化、民主化新阶段。
|
9月前
|
边缘计算 安全 5G
高精度时钟同步测试仪:构建全场景时间同步生态
在数字化转型中,时间同步至关重要。西安同步电子科技的 SYN5106 高精度时钟测试仪,具备±20ns 时差测量精度与 GPS/北斗双模授时能力,广泛应用于电力、通信、金融和科研领域。它解决变电站时间偏差、5G 基站同步误差及高频交易延迟等问题,助力智能电网、5G 网络和科研实验。产品便携可靠,支持多协议,满足国家安全要求,为各行业提供精准时间同步解决方案。未来将探索量子通信与深空探测等领域,持续推动技术创新。
|
5月前
|
人工智能 Java API
Java与大模型集成实战:构建智能Java应用的新范式
随着大型语言模型(LLM)的API化,将其强大的自然语言处理能力集成到现有Java应用中已成为提升应用智能水平的关键路径。本文旨在为Java开发者提供一份实用的集成指南。我们将深入探讨如何使用Spring Boot 3框架,通过HTTP客户端与OpenAI GPT(或兼容API)进行高效、安全的交互。内容涵盖项目依赖配置、异步非阻塞的API调用、请求与响应的结构化处理、异常管理以及一些面向生产环境的最佳实践,并附带完整的代码示例,助您快速将AI能力融入Java生态。
898 12
|
6月前
|
人工智能 自然语言处理 安全
Python构建MCP服务器:从工具封装到AI集成的全流程实践
MCP协议为AI提供标准化工具调用接口,助力模型高效操作现实世界。
1234 1
|
6月前
|
供应链 监控 搜索推荐
35页PPT|零售行业自助数据分析方法论:指标体系构建平台集成、会员与商品精细化运营实践
在零售行业环境剧变的背景下,传统“人找货”模式正被“货找人”取代。消费者需求日益个性化,购买路径多元化,企业亟需构建统一的指标体系,借助BI平台实现数据驱动的精细化运营。本文从指标体系构建、平台集成到会员与商品运营实践,系统梳理零售经营分析的方法论,助力企业实现敏捷决策与业务闭环。
35页PPT|零售行业自助数据分析方法论:指标体系构建平台集成、会员与商品精细化运营实践

热门文章

最新文章

推荐镜像

更多