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

[经验分享] Jenkins+SVN+Maven持续集成一键部署环境

[复制链接]

尚未签到

发表于 2018-9-3 13:08:39 | 显示全部楼层 |阅读模式
  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 xf  jdk-8u60-linux-x64.tar.gz -C /application/      #【直接解压到指定的路径】
  ln -s  /application/jdk1.8.0_60/ /application/jdk      #【创建软链接】
  #【配置环境变量】
  sed -i.ori '$a export  JAVA_HOME=/application/jdk\nexport PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH\nexport  CLASSPATH=.$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的版本】
DSC0000.png

       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 -jar  jenkins.war > jenkins.out &   【以守护进程的方式运行】
  注意:jenkins需要运行 java5以及以上的版本
  还有一种安装方式就是将下载的jenkins.war包直接复制到servlet容器(直接放到webapps目录下即可,自动解压),然后启动容器,在浏览器的URL地址栏输入类似http://101.37.119.101:8080这样的地址即可。
       2.3在浏览器上输入ip地址(http://ip:端口)即可访问,如图:
DSC0001.png

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

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

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

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

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

DSC0007.png

DSC0008.png

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

DSC00010.png

     3.系统设置
DSC00011.png

DSC00012.png

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

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

      4.创建视图
DSC00015.png

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

DSC00017.png

DSC00018.png

DSC00019.png

DSC00020.png

DSC00021.png

  远程执行的脚本如下:
DSC00022.png

DSC00023.png

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

DSC00025.png

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

DSC00027.png

DSC00028.png

DSC00029.png

DSC00030.png

六.jenkins使用
DSC00031.png

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

DSC00034.png

DSC00035.png

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


运维网声明 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-562077-1-1.html 上篇帖子: jenkins自动发布java代码 下篇帖子: Jenkins Pipeline_01 什么是Jenkins
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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