lygyh9985825 发表于 2018-9-3 13:08:39

Jenkins+SVN+Maven持续集成一键部署环境

  Jenkins+SVN+Maven持续集成一键部署环境
一.jenkins介绍
  Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能包括:
  1、持续的软件版本发布/测试项目。
  2、监控外部调用执行的工作。
  Jenkins拥有的特性:
  a. 易于安装:只要把jenkins.war部署到servlet容器,不需要数据库的支持。
  b. 易于配置:所有配置都是通过其提供的web界面实现。
  c. 集成RSS/E-mail通过RSS发布构建结果或当构建完成时通过e-mail通知。
  d. 生成JUnit/TestNG测试报告。
  e. 分布式构建支持jenkins能够让多台计算机一起构建/测试。
  f. 文件识别:jenkins能够跟踪哪次构建生成哪些jar,哪次构建使用哪个版本的jar等。
  g. 插件支持:支持扩展插件,你可以开发适合自己团队使用的工具。
二.安装环境
  操作系统:linux(centOS)
  软件:jdk
  软件:maven
  软件:jenkins(2.60版)
三.安装步骤
      1.安装JDK
  tar xfjdk-8u60-linux-x64.tar.gz -C /application/      #【直接解压到指定的路径】
  ln -s/application/jdk1.8.0_60/ /application/jdk      #【创建软链接】
  #【配置环境变量】
  sed -i.ori '$a exportJAVA_HOME=/application/jdk\nexport PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH\nexportCLASSPATH=.$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar'/etc/profile
  ./etc/profile   #【使环境变量生效】
      2.安装jenkins
       2.1下载jenkins包
  jenkins官方地址:https://jenkins.io/download/
  【这里我选择的是2.6.0的版本】

       2.2运行jenkins.war开始安装jenkins
  mkdir/srv/jenkins && cd /srv/Jenkins
  将war上传到这里
  echo"export JENKINS_HOME=/srv/jenkins" >> /etc/profile &&. /etc/profile   #【配置jenkins的跟目录】
  nohup java -jarjenkins.war > jenkins.out &   【以守护进程的方式运行】
  注意:jenkins需要运行 java5以及以上的版本
  还有一种安装方式就是将下载的jenkins.war包直接复制到servlet容器(直接放到webapps目录下即可,自动解压),然后启动容器,在浏览器的URL地址栏输入类似http://101.37.119.101:8080这样的地址即可。
       2.3在浏览器上输入ip地址(http://ip:端口)即可访问,如图:

       2.4首次进入jenkins如要输入密码
  密码位置:/root/.jenkins/secrets/initialAdminPassword
       2.5进入选择插件安装界面
  选择第一个(Install suggested plugins)
  或者安装后自定义选择插件进行安装。

       2.6插件安装完成之后,需要创建第一个用户

       2.7创建用户之后,就可以使用jenkins了

  到此,jenkins的基本安装就已经完成了!!!
      3.安装maven
  1、下载maven安装软件到本地目录,/application/ (随便选择下载目录,只是下面配置环境变量时注意);
  wgethttp://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
  2、解压安装包;
  tar xfapache-maven-3.3.9-bin.tar.gz -C /application/
  ln -s apache-maven-3.3.9/maven
  3、修改环境变量,增加如下一段:/etc/profile
  export MAVEN_HOME=/application/maven
  exportPATH=${MAVEN_HOME}/bin:$PATH
  4、使环境变量生效;
  source/etc/profile
  5、检验安装是否成功;
  mvn -version
  如果出现类似于下面的就代表成功了!

四.配置jenkins页面
      1.配置JDK和maven
  在已运行的jenkins主页中,点击左侧的系统管理进入如下界面:



      2.插件安装
  MavenIntegration plugin
  Subversion Plug-in
  Publish Over SSH
  Role-based Authorization Strategy
  SVN Publisher plugin


   3.系统设置


  可以看到主目录已经根据自己的定义修改了。
配置从SVN拉取代码的账号及密码:

Publish over SSH插件部分
  配置要控制的远端机器【通过SSH插件来完成】:
  首先要在服务器之间做好免密钥认证。

      4.创建视图

      5.为创建的视图新建项目






  远程执行的脚本如下:


  五.jenkins新建用户组、用户、授权策略
  系统管理 ====》管理用户


  管理用户分组及授权策略等:





六.jenkins使用

  查看控制台输出的过程有多种方式:
   


  这里代表所有操作执行完毕,服务的启动是否有异常,还得到服务器上查看启动日志。

页: [1]
查看完整版本: Jenkins+SVN+Maven持续集成一键部署环境