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

目录
相关文章
|
12天前
|
测试技术 开发者 Python
自动化测试之美:从零构建你的软件质量防线
【10月更文挑战第34天】在数字化时代的浪潮中,软件成为我们生活和工作不可或缺的一部分。然而,随着软件复杂性的增加,如何保证其质量和稳定性成为开发者面临的一大挑战。自动化测试,作为现代软件开发过程中的关键实践,不仅提高了测试效率,还确保了软件产品的质量。本文将深入浅出地介绍自动化测试的概念、重要性以及实施步骤,带领读者从零基础开始,一步步构建起属于自己的软件质量防线。通过具体实例,我们将探索如何有效地设计和执行自动化测试脚本,最终实现软件开发流程的优化和产品质量的提升。无论你是软件开发新手,还是希望提高项目质量的资深开发者,这篇文章都将为你提供宝贵的指导和启示。
|
19天前
|
jenkins Devops Java
DevOps实践:Jenkins在持续集成与持续部署中的价值
【10月更文挑战第27天】在快速发展的软件开发领域,DevOps实践日益重要。Jenkins作为一款流行的开源自动化服务器,在持续集成(CI)和持续部署(CD)中扮演关键角色。本文通过案例分析,探讨Jenkins在Java项目中的应用,展示其自动化构建、测试和部署的能力,提高开发效率和软件质量。
41 2
|
1月前
|
缓存 Devops jenkins
专家视角:构建可维护的测试架构与持续集成
【10月更文挑战第14天】在现代软件开发过程中,构建一个可维护且易于扩展的测试架构对于确保产品质量至关重要。本文将探讨如何设计这样的测试架构,并将单元测试无缝地融入持续集成(CI)流程之中。我们将讨论最佳实践、自动化测试部署、性能优化技巧以及如何管理和扩展日益增长的测试套件规模。
45 3
|
7天前
|
运维 jenkins Java
Jenkins在持续集成与持续部署中的价值
Jenkins在持续集成与持续部署中的价值
|
14天前
|
监控 安全 测试技术
构建高效的精准测试平台:设计与实现指南
在软件开发过程中,精准测试是确保产品质量和性能的关键环节。一个精准的测试平台能够自动化测试流程,提高测试效率,缩短测试周期,并提供准确的测试结果。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
61 1
|
20天前
|
jenkins Devops 测试技术
DevOps实践:Jenkins在持续集成与持续部署中的价值
【10月更文挑战第26天】随着DevOps理念的普及,Jenkins作为一款开源自动化服务器,在持续集成(CI)与持续部署(CD)中发挥重要作用。本文通过某中型互联网企业的实际案例,展示了Jenkins如何通过自动化构建、持续集成和持续部署,显著提升开发效率、代码质量和软件交付速度,帮助企业解决传统手工操作带来的低效和错误问题。
46 4
|
28天前
|
运维 监控 jenkins
运维自动化实战:利用Jenkins构建高效CI/CD流程
【10月更文挑战第18天】运维自动化实战:利用Jenkins构建高效CI/CD流程
|
13天前
|
XML 存储 Java
SpringBoot集成Flowable:构建强大的工作流引擎
在企业级应用开发中,工作流管理是核心功能之一。Flowable是一个开源的工作流引擎,它提供了BPMN 2.0规范的实现,并且与SpringBoot框架完美集成。本文将探讨如何使用SpringBoot和Flowable构建一个强大的工作流引擎,并分享一些实践技巧。
37 0
|
14天前
|
监控 安全 测试技术
构建高效精准测试平台:设计与实现全攻略
在软件开发过程中,精准测试是确保产品质量的关键环节。一个高效、精准的测试平台能够自动化测试流程,提高测试覆盖率,缩短测试周期。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
38 0
|
1月前
|
SQL 消息中间件 大数据
大数据-159 Apache Kylin 构建Cube 准备和测试数据(一)
大数据-159 Apache Kylin 构建Cube 准备和测试数据(一)
51 1