设为首页 收藏本站
查看: 1164|回复: 0

[经验分享] centos+Jenkins+maven搭建持续集成

[复制链接]

尚未签到

发表于 2018-1-9 10:43:43 | 显示全部楼层 |阅读模式
  Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能
  什么是持续集成
  随着软件开发复杂度的不断提高,团队开发成员间如何更好地协同工作以确保软件开发的质量已经慢慢成为开发过程中不可回避的问题。尤其是近些年来,敏捷(Agile) 在软件工程领域越来越红火,如何能再不断变化的需求中快速适应和保证软件的质量也显得尤其的重要。
  持续集成正是针对这一类问题的一种软件开发实践。它倡导团队开发成员必须经常集成他们的工作,甚至每天都可能发生多次集成。而每次的集成都是通过自动化的构建来验证,包括自动编译、发布和测试,从而尽快地发现集成错误,让团队能够更快的开发内聚的软件。
  持续集成的核心价值在于:
  持续集成中的任何一个环节都是自动完成的,无需太多的人工干预,有利于减少重复过程以节省时间、费用和工作量;
  持续集成保障了每个时间点上团队成员提交的代码是能成功集成的。换言之,任何时间点都能第一时间发现软件的集成问题,使任意时间发布可部署的软件成为了可能;
  持续集成还能利于软件本身的发展趋势,这点在需求不明确或是频繁性变更的情景中尤其重要,持续集成的质量能帮助团队进行有效决策,同时建立团队对开发产品的信心。
  持续集成的原则
  业界普遍认同的持续集成的原则包括:
  1、需要版本控制软件保障团队成员提交的代码不会导致集成失败。常用的版本控制软件有 IBM Rational ClearCase、CVS、Subversion 等;
  2、开发人员必须及时向版本控制库中提交代码,也必须经常性地从版本控制库中更新代码到本地;
  3、需要有专门的集成服务器来执行集成构建。根据项目的具体实际,集成构建可以被软件的修改来直接触发,也可以定时启动,如每半个小时构建一次;
  4、必须保证构建的成功。如果构建失败,修复构建过程中的错误是优先级最高的工作。一旦修复,需要手动启动一次构建。
  持续集成系统的组成
  由此可见,一个完整的构建系统必须包括:
  一个自动构建过程,包括自动编译、分发、部署和测试等。
  一个代码存储库,即需要版本控制软件来保障代码的可维护性,同时作为构建过程的素材库。
  一个持续集成服务器。本文中介绍的 Jenkins 就是一个配置简单和使用方便的持续集成服务器。
  系统要求
  JDK JDK1.5以上
  内存 建议2GB以上
  硬盘 无最低要求、请注意,由于所有构建都将存储在Jenkins机器上,因此必须确保有足够的磁盘空间用于构建存储。
  操作系统版本 Jenkins可以安装在Windows,Ubuntu / Debian,Red Hat / Fedora / CentOS,Mac OS X,openSUSE,FReeBSD,OpenBSD,Gentoo上。
  Java 容器 WAR文件可以在支持Servlet 2.4 / JSP 2.0或更高版本的任何容器中运行
  java环境:
  安装jdk
  rpm -ivh jdk-8u92-linux-x64.rpm
  vi /etc/profile
  JAVA_HOME=/usr/java/jdk1.8.0_92/
  source /etc/profile
  echo $JAVA_HOME
  /usr/java/jdk1.8.0_92/
  java -version
  java version "1.8.0_92"
  Java(TM) SE Runtime Environment (build 1.8.0_92-b14)
  Java HotSpot(TM) 64-Bit Server VM (build 25.92-b14, mixed mode)
  Jenkins安装:
  源码包下载:https://pkg.jenkins.io/redhat/
  使用Jenkins官网提供的源下载Jenkins
  wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
  rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
  yum install jenkins -y
  jenkins以服务方式启动
  chkconfig jenkins on
  启动jenkins
  service jenkins start
  配置文件目录:
  vim /etc/sysconfig/jenkins
  访问Jenkins只需要在客户端浏览器输入:http://ip、域名:8080/,即可
  默认初始访问Jenkin需要管理员密码,可以通过页面提示操作查看管理密码,查看Jenkins启动日志


  等待Jenkins自动安装插件

  安装插件Deploy to container Plugin(支持将代码部署到tomcat容器)
  系统管理-管理插件-可选插件(搜索Deploy to container Plugin)-直接安装(等待即可)
  
  安装git
  同样方式在(可选插件)中搜索,找到之后点击蓝色链接(这里就不赘述了直接上下载地址)
  下载地址:https://mirrors.tuna.tsinghua.edu.cn/jenkins/plugins/git/3.3.0/git.hpi
  系统管理-管理插件-高级-上传插件

  安装maven
  Maven是一个项目管理和综合工具。Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。
  在多个开发团队环境时,Maven可以设置按标准在非常短的时间里完成配置工作。由于大部分项目的设置都很简单,并且可重复使用,Maven让开发人员的工作更轻松,同时创建报表,检查,构建和测试自动化设置。
  Maven简化和标准化项目建设过程。处理编译,分配,文档,团队协作和其他任务的无缝连接。 Maven增加可重用性并负责建立相关的任务。
  cd /data/
  tar zxvf apache-maven-3.5.0-bin.tar.gz
  mv apache-maven-3.5.0 maven
  vim .bash_profile
  PATH=$PATH:$HOME/bin:/sbin:/usr/bin:/usr/sbin
  export PATH
  MAVEN_HOME=/data/maven
  export MAVEN_HOME
  export PATH=${PATH}:${MAVEN_HOME}/bin
  mvn -v
  Apache Maven 3.5.0 (ff8f5e7444045639af65f6095c62210b5713f426; 2017-04-04T03:39:06+08:00)
  Maven home: /data/maven
  Java version: 1.8.0_92, vendor: Oracle Corporation
  Java home: /usr/java/jdk1.8.0_92/jre
  Default locale: zh_CN, platform encoding: UTF-8
  OS name: "linux", version: "2.6.32-642.1.1.el6.x86_64", arch: "amd64", family: "unix"
  jenkins的安装配置到此结束,以后再有进一步研究在更新!!!!

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-433185-1-1.html 上篇帖子: jenkins发布docker到mesos 下篇帖子: [Jenkins] 配置任务中的坑s
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表