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

[经验分享] jenkins + maven + SVN自动化集成部署

[复制链接]

尚未签到

发表于 2018-1-8 18:19:47 | 显示全部楼层 |阅读模式
简要步骤:
一.安装JDK
二.安装tomcat
三.解压jenkins.war包
四.安装maven
五.jenkins项目搭建(JAVA)
六.jenkins远程部署

一:Java环境
1.安装JDK
rpm-ivh jdk-8u101-linux-64.rpm
rpm-qa grep jdk(如有下信息,证明安装成功)
DSC0000.png
安装成功后,/usr/java/目录下会生成jdk1.8.0_101目录

3.配置JDK环境变量
vim/etc/profile  (添加下面的信息)
JAVA_HOME=/usr/java/jdk1.8.0_101
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
PATH=$JAVA_HOME/bin:$PATH

exportPATH JAVA_HOME> DSC0001.png
退出编辑
source/etc/profile(使配置生效)
4.查看是否生效:java-version(附图)
DSC0002.png


二:tomcat安装
1.下载安装包放到/usr/local目录下
2.安装:tar-xvf apache-tomcat-7.0.70.tar.gz
3.启动服务:
cd/usr/local/apache-tomcat-7.0.70/bin
./startup.sh
4.验证tomcat安装是否成功
打开浏览器输入“tomcatIP:8080”,10.0.1.82:8088(tomcat配置文件修改过端口)
DSC0003.png

三:jenkins安装
1.将jenkins.war包放至/usr/local/apache-tomcat-7.0.70/webapps目录下
2.设置环境变量(方法参照JAVA环境变量设置)
vim/etc/profile(在最后添加)
exportJENKINS_HOME=/usr/local/apache-tomcat-7.0.70/webapps/jenkins
退出编辑
source/etc/profile(使配置生效)
3.验证jenkins安装是否成功
打开浏览器输入“tomcatIP:8080/jenkins”10.0.1.82:8088/jenkins
DSC0004.png


四:安装maven
1.下载apache-maven-3.3.9-bin.tar.gz。将下载后的文件拷贝到/usr/local/目录下
2.解压:tar-zxvf apache-maven-3.3.9.-bin.tar.gz
解压后生成目录/usr/local/apache-maven-3.3.9
DSC0005.png
3.修改环境变量(参照JAVA环境变量)
在/etc/profile文件里添加
exportM2_HOME=/usr/local/apache-maven

PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin

DSC0006.png

4.检测是否安装成功:执行mvn-v命令
5.在jenkins中配置JDK和maven路径
DSC0007.png

五:jenkins项目构建

1.在jenkins主界面点击“新增”(构建一个maven项目)
DSC0008.png
2.源码地址(代码SVN路径和帐号密码)
输入SVN库的URL地址后,Jenkins会自动验证地址,(第一次录入时还需要录入svn仓库的用户名和口令)
DSC0009.png
3.保存后就可以构建了(蓝色代表构建成功、红色代表构建失败)
构建失败的原因有很多:1.jenkins配置错误;2.代码问题等...
DSC00010.png

.将打好的包部署到远程目标服务器(有很多种方法,这里我选择了Jenkins自带的插件+shell)

1.安装Deployto container Plugin插件(已安装过的略过这步)
进入:Jenkins主界面—系统管理—管理插件
输入:Deployto container Plugin进行查询,并安装


2.配置tomcat用户(在tomcat服务器上)
cd/usr/local/apache-tomcat-7.0.70/conf/
vimtomcat-users.xml
在<tomcat-users>内添加下面框内的内容
username="Xiutest"password="Xiutest"   双引号里面的是账号和密码信息,可自定义
DSC00011.png
manager-gui:允许访问html接口(即URL路径为/manager/html/*)manager-script:允许访问纯文本接口(即URL路径为/manager/text/*)manager-jmx:允许访问JMX代理接口(即URL路径为/manager/jmxproxy/*)manager-status:允许访问Tomcat只读状态页面(即URL路径为/manager/status/*)

3.工程节点配置(安装好插件后,才会有此选项)
DSC00012.png
DSC00013.png

Manageruser name:步骤二配置的tomcat账号信息
Managerpassword
TomcatURL:tomcat访问地址



4.配置远程执行shell的命令(shell脚本已经写好了,放在Jenkins服务器的/usr/local/apache-tomcat-7.0.70/webapps/jenkins/jenkins.sh)
DSC00014.png


注:使用ssh命令要配置ssh服务(ssh服务端我已经配置好了,后面使用只需要执行下面的操作)
1.cd/root/.ssh(Jenkins上的ssh公钥和私钥放在/root/.ssh目录下)

2.scp>3.cat/root/id_rsa.pub >>/root/.ssh/authorized_keys在目标tomcat服务器上将公钥追加公钥到授权key中
4.servicesshd restart重启ssh服务
DSC00015.png


5.到此为止所有的配置(打包+远程部署)都完了,在Jenkins去构建吧(下面是Jenkins打印出来的构建成功的日志)
DSC00016.png


Scp面密码操作
  A为本地主机(即用于控制其他主机的机器,jenkins服务器);
  B为远程主机(即被控制的机器Server,jenkins运行之后发布项目的服务器),ip为192.168.32.200 ;
  A和B的系统都是Linux
  在A上的命令:
  1、 ssh-keygen-t rsa (连续三次回车,即在本地生成了公钥和私钥,不设置密码)
  2、 sshroot@192.168.31.200 "mkdir .ssh;chmod 0700 .ssh" (需要输入密码,注:必须将.ssh的权限设为700),如果提示.ssh已经存在,直接sshroot@192.168.31.200 "chmod 0700 .ssh"
  3、 scp~/.ssh/id_rsa.pub root@192.168.31.200:.ssh/id_rsa.pub (需要输入密码)在B上的命令:
  4、 touch/root/.ssh/authorized_keys (如果已经存在这个文件,跳过这条)
  5、 chmod600 ~/.ssh/authorized_keys (# 注意:必须将~/.ssh/authorized_keys的权限改为600,该文件用于保存ssh客户端生成的公钥,可以修改服务器的ssh服务端配置文件/etc/ssh/sshd_config来指定其他文件名)
  6、 cat/root/.ssh/id_rsa.pub >> /root/.ssh/authorized_keys(将id_rsa.pub的内容追加到authorized_keys 中,注意不要用,否则会清空原有的内容,使其他人无法使用原有的密钥登录)
  7、 回到A机器:ssh root@192.168.31.200 (不需要密码,登录成功)

运维网声明 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-432998-1-1.html 上篇帖子: jenkins安装配置[二] 下篇帖子: jenkins学习之centos6.9下安装
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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