基于 Jenkins 构建持续集成任务
1.1 Jenkins 配置使用心得
我是在windows10上安装的,安装过程很简单,从官网上下载下来msi安装包,双击执行就好了。安装程序完成后会自动打开http://localhost:8080网页。我在这一步出现了点小问题,自动打开的网页显示需要用户名和密码,一番摸索才明白原来是因为我电脑装了oracle 11g,而oracle数据库有个服务进程会一直监听8080,所以要先把oracle服务停掉,然后手动启动jenkins就好了。在网页中要设置用户名和密码等信息。再等待jenkins装一些插件,安装过程就结束了。配置完成后界面如下:
1.2 Jenkins 任务构建心得
下一步构建任务。点击New任务,填入项目名称和类型,如下图:
这里我选择的是freestyle,就是第一种类型。
然后进入详细配置界面。这里要填的就比较多了。要填写项目描述,源代码管理方式,建造触发方式,建造指令等等。
我这里选择了git的源代码管理,并填入了git仓库的地址。触发方式选择轮询scm,schedule选择每分钟。这样jenkins每分钟访问一次仓库,如果源代码有变动,就会自动执行build
至于build方法,我这里由于只是初学,所以选择用一行简单的控制台脚本表示和标志建造过程。
这样如果顺利的话,只要我git里的代码一改变,1 min内,jenkins就会执行我写的脚本,从而在项目路径下的record.txt文件中多一行当前时间
1.3 任务执行方法
由于之前已经设置好了项目建造的触发方式,这里我们简单的在源代码中加一个test文件,并push作为模拟编辑好代码后上传到代码仓库。
可以看到jenkins捕捉到了代码的变化,并且成功执行了build脚本。
1.4 执行结果分析
看看workspace下的目录里的record文件到底有没有被写入
可以看到脚本执行成功。这只是个示例,但从这个例子可以看出jenkins真的很方便。没有jenkins的话,得先本地调试好代码,push到仓库,再到服务器,pull代码并且将代码编译或者运行。而有了jenkins的话,可以将这些重复的活动写在脚本里就好了。push完等最多一分钟,就可以自动build了。并且jenkins中还可以集成测试,通过各种插件进行拓展,非常方便。
基于 Jenkins 构建持续集成任务的更多相关文章
- Docker 结合Jenkins 构建持续集成环境
Docker 结合Jenkins 构建持续集成环境 Jenkins : 一个开源的持续集成工具, 提供软件版本发布.自动测试等一系列流程及丰富的插件 Maven: 一个自动化构建工具, 通过一段描述 ...
- RF+Jenkins构建持续集成
引入RF是为了能够快速的开展自动化验收测试,Jenkins而一种持续集成工具,用于监控持续重复的工作,持续的软件版本发布/测试项目,而通过RF+Jenkins可以有利的对RF构建的接口项目进行持续集成 ...
- 使用jenkins构建持续集成平台
jenkins + Maven + svn/git + tomcat 的持续集成平台 项目管理流程: 需求分析----原型设计----开发代码----提交测试-----内部测试-----确认上线( ...
- 使用Jenkins构建持续集成环境
简介 Jenkins是一个开源的持续集成工具,提供了数百种插件供用户选择,能够完成整套持续集成环境的构建. 它具有如下的特点: 持续集成和持续发布 作为可扩展的自动服务器,Jenkins可以作为简单的 ...
- 基于Jenkins的持续集成CI
CI(continuous integration)持续集成 一次构建:可能包含编译,测试,审查和部署,以及其他一些事情,一次构建就是将源代码放在一起,并验证软件是否可以作为一个一致的单元运行的过程. ...
- 【转】基于Jenkins实现持续集成【持续更新中】
知识预览 持续集成 Jenkins安装 Jenkins插件 Jenkins配置 Jenkins备份与恢复 发布PHP项目 SVN 发布Maven项目 按版本发布 远程管理 War文件部署设置 任务 J ...
- 第4次作业 -- 基于Jenkins的持续集成
Jenkins 配置使用心得 先在 https://jenkins.io/download/ 下载Jenkins 下载之后安装,在指定的地方找到了初始密码,安装了一些插件之后,Jenkins就可以使用 ...
- 基于Jenkins实现持续集成【持续更新中】
持续集成 1.什么是持续集成:Continuous integration (CI)持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生 ...
- Jenkins构建持续集成
Jenkins 是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变得可能.现在软件开发追求的是效率以及质量,Jenkins使得自动化成为可能! 亮点 采用shell自定义脚本,控制 ...
随机推荐
- linux基础之awk
gawk - pattern scanning and processing language 基本用法: gawk [options] 'program' FILE... program: PATT ...
- Bytom合约预编译
比原项目仓库: Github地址:https://github.com/Bytom/bytom Gitee地址:https://gitee.com/BytomBlockchain/bytom 在开发合 ...
- 【转】关于高可用负载均衡的探索-基于Rancher和Traefic
原文链接:http://www.dwz.cn/7F4r2T 原创 2018-03-23 张新峰 RancherLabs 本文于3月22日晚由张新峰,杭州爱医康架构师技术分享整理而成.本次分享介绍了如何 ...
- [Hibernate] 分页查询
@Test public void test9(){ //根据部门编号进行分组,再根据每个部门总工资>5000 Session ss=HibernateUtil.getSession(); St ...
- Geoserver+Postgresql+PostGIS 进行数据发布
1.postgressql+postgis安装 由于我已经安装了,因此没法进行截图,给出下载地址 下载地址:https://www.postgresql.org/ 记得一定要下载edu的版本 因为这个 ...
- stimulus(6300✨)
https://github.com/stimulusjs/stimulus 一个现代JS框架,不会完全占据你的前端,事实上它不涉及渲染HTML. 相反,它被设计用于增加你的HTML和刚刚够好的beh ...
- Steam饥荒
存档回滚 D:\Program Files (x86)\Steam\userdata\***\219740\remote 巨人国是survival_数字,海难是shipwreck_数字,哈姆雷特是po ...
- SQL SERVER 触发器之After,Instead of
[Ater](同for)先执行增删改操作,再执行触发器操作 [Instead of]直接只执行触发器里的 create trigger triggername on table_name for/af ...
- SQL SERVER 查看sql语句性能与执行时间
[方法一] set statistics profile on set statistics io on set statistics time on go --sql语句 go set statis ...
- Python- - -练习目录
练习题 1,简述变量命名规范 1.必须是字母,数字,下划线的任意组合: 2.不能是数字开头: 3.不能是python中的关键字: 4.变量不能是中文: 5.变量不能过长: 6.变量要具有可描述性: 2 ...