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 构建持续集成任务的更多相关文章

  1. Docker 结合Jenkins 构建持续集成环境

    Docker 结合Jenkins  构建持续集成环境 Jenkins : 一个开源的持续集成工具, 提供软件版本发布.自动测试等一系列流程及丰富的插件 Maven: 一个自动化构建工具, 通过一段描述 ...

  2. RF+Jenkins构建持续集成

    引入RF是为了能够快速的开展自动化验收测试,Jenkins而一种持续集成工具,用于监控持续重复的工作,持续的软件版本发布/测试项目,而通过RF+Jenkins可以有利的对RF构建的接口项目进行持续集成 ...

  3. 使用jenkins构建持续集成平台

    jenkins +   Maven + svn/git + tomcat 的持续集成平台 项目管理流程: 需求分析----原型设计----开发代码----提交测试-----内部测试-----确认上线( ...

  4. 使用Jenkins构建持续集成环境

    简介 Jenkins是一个开源的持续集成工具,提供了数百种插件供用户选择,能够完成整套持续集成环境的构建. 它具有如下的特点: 持续集成和持续发布 作为可扩展的自动服务器,Jenkins可以作为简单的 ...

  5. 基于Jenkins的持续集成CI

    CI(continuous integration)持续集成 一次构建:可能包含编译,测试,审查和部署,以及其他一些事情,一次构建就是将源代码放在一起,并验证软件是否可以作为一个一致的单元运行的过程. ...

  6. 【转】基于Jenkins实现持续集成【持续更新中】

    知识预览 持续集成 Jenkins安装 Jenkins插件 Jenkins配置 Jenkins备份与恢复 发布PHP项目 SVN 发布Maven项目 按版本发布 远程管理 War文件部署设置 任务 J ...

  7. 第4次作业 -- 基于Jenkins的持续集成

    Jenkins 配置使用心得 先在 https://jenkins.io/download/ 下载Jenkins 下载之后安装,在指定的地方找到了初始密码,安装了一些插件之后,Jenkins就可以使用 ...

  8. 基于Jenkins实现持续集成【持续更新中】

    持续集成 1.什么是持续集成:Continuous integration (CI)持续集成是一种软件开发实践,即团队开发成员经常集成他们的工作,通常每个成员每天至少集成一次,也就意味着每天可能会发生 ...

  9. Jenkins构建持续集成

    Jenkins 是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变得可能.现在软件开发追求的是效率以及质量,Jenkins使得自动化成为可能! 亮点 采用shell自定义脚本,控制 ...

随机推荐

  1. 转载:如何搭建turn server 在centos7上。

    https://www.cnblogs.com/idignew/p/7440048.html

  2. Learning-Python【0】:Windows环境下Python2和Python3的安装

    一.下载 可以在官网下载最新版本, 也可以在以下链接中找想安装的版本下载下来,这里以Python3.6和Python2.7为例 https://www.python.org/ftp/python/ 二 ...

  3. JS对象、数据类型区别、函数

    对象 基本数据类型都是单一的值,值和值之间没有任何联系,变量之间独立,不能成为一个整体. 对象属于一种符合的数据类型,对象中可以保存对个不同数据类型的属性. 对象分类:  1.内建对象   由ES标准 ...

  4. FI 创建资产接口AS01

    FUNCTION ZREIP_CREATE_AS01TSET. *"------------------------------------------------------------- ...

  5. Tomcat配置服务和自启动

    Tomcat配置服务和自启动1.Tomcat配置服务 假设Tomcat的安装路径为/usr/local/tomcat 1 为Tomcat添加启动参数 catalina.sh在执行的时候会调用同级路径下 ...

  6. ES6标准之箭头函数

    语法 具有一个参数的简单函数 var single = a => a single('hello, world') // 'hello, world' 没有参数的需要用在箭头前加上小括号 var ...

  7. (16)线程---定时器Timer

    # ### 定时器:指定时间执行任务 from threading import Timer def func(): print("目前正在执行任务") t = Timer(5,f ...

  8. [LeetCode]题100:Same Tree

    Given two binary trees, write a function to check if they are the same or not. Two binary trees are ...

  9. git创建分支提交到远程分支步骤

    git创建分支提交到远程分支步骤 step1,在本地新建分支() git branch newbranch step2:把本地分支push到远程 git push origin newbranch s ...

  10. 双列集合Map

    1.双列集合Map,就是存储key-value的键值对. 2.hashMap中键必须唯一,值可以不唯一. 3.主要方法:put添加数据    getKey---通过key获取数据    keySet- ...