开发者社区> Carl_奕然> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

简介: 测试开发之:Jenkins持续集成(下),构建与运行(二)
+关注继续查看
福利推荐:阿里云、腾讯云、华为云等大品牌云产品全线2折优惠活动来袭,4核8G云服务器899元/3年,新老用户共享优惠,点击这里立即抢购>>>

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



版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
《小团队web技术搭建》(七)自动化部署方式(CI/CD)(二)
《小团队web技术搭建》(七)自动化部署方式(CI/CD)(二)
0 0
《小团队web技术搭建》(六)自动化部署方式(CI/CD)(一)
《小团队web技术搭建》(六)自动化部署方式(CI/CD)(一)
0 0
《小团队web技术搭建》(八)Docker+持续部署
《小团队web技术搭建》(八)Docker+持续部署
0 0
测试开发之:Jenkins持续集成(下),构建与运行(三)
测试开发之:Jenkins持续集成(下),构建与运行(三)
0 0
测试开发之:Jenkins持续集成(下),构建与运行(一)
测试开发之:Jenkins持续集成(下),构建与运行(一)
0 0
测试开发之:Jenkins持续集成(上),安装与配置
测试开发之:Jenkins持续集成(上),安装与配置
0 0
jenkins持续集成从0入门到实战【五】企业级实战之参数化构建
在企业中,要实现敏捷开发,必须结合jenkins的众多插件来实现更牛逼的特性。 思考一个问题:企业中究竟如何进行管理项目发布的?代码的回滚怎么做?接下来我们来进入到企业级常用实战内容的学习
0 0
jenkins持续集成从0入门到实战【九】构建前端项目
在前后端分离的大背景下,前端团队的工程化非常重要,本篇我们来学习构建发布前端项目
0 0
「实战篇」开源项目docker化运维部署-搭建mysql集群(四)
有了docker虚拟机,就需要利用平台部署数据库的集群,在实际操作之前介绍下数据库集群的方案和各自的特点。
2096 0
+关注
Carl_奕然
CSDN博客专家,51CTO博主专家,51认证讲师,资深测试开发专家,金牌面试官,职场面试培训及规划师。
文章
问答
文章排行榜
最热
最新
相关电子书
更多
混合应用平台构建实战
立即下载
前端自动化测试
立即下载
《基于阿里云的 Nodejs 稳定性实践》
立即下载


http://www.vxiaotou.com