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

[经验分享] 搭建jenkins打包环境

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2018-9-4 09:30:48 | 显示全部楼层 |阅读模式
  终于完成自动化打包部署环境了
  实验环境
  centos7.2
  jdk-7u79-linux-x64.rpm
  apache-tomcat-7.0.61.tar.gz
  jenkins.war
  apache-maven-3.3.9-bin.zip
  以上是需要的软件包
  首先安装java
  rpm -ivm jdk-7u79-linux-x64.rpm
  vim /etc/profile
  export JAVA_HOME=/usr/java/jdk1.7.0_79
  export>tools.jar

  export JAVA_HOME>  source /etc/profile
  以上是设置jdk的环境变量
  启动tomcat
  tar -zxvf  apache-tomcat-7.0.61.tar.gz
  cp -r apache-tomcat-7.0.61 jenkins
  cd jenkins
  rz -e jenkins.war
  ./statup.sh
  启动jenkins
  在浏览器里输入192.168.55.28:8080进入jenkins
  系统管理-----管理插件
  找到搜索框输入Publish Over SSH
DSC0000.jpg

  开始更新所有插件
  在系统管理------系统设置
  设置jdk环境变量
DSC0001.jpg 设置maven环境变量

DSC0002.jpg

  以上环境变量都是自己安装的,不要勾选自动安装
  开始设置远程机器
  publish over ssh
DSC0003.jpg 说明一下:

  Name:远程主机的名字
  Hostname:远程主机的IP地址
  Username:远程主机的用户名
  Remote Directory:远程主机存储war包的文件位置,使用绝对路径。
  点击高级
DSC0004.jpg

  就会弹出输入密码
DSC0005.jpg

  一定要点这个勾就可以输入密码了
  已经基本上就算是设置完成了
  开始创建构建工程
DSC0006.jpg 源码管理,我这里使用的svn的源码管理方式,使用http方式。

  网上有很多svn+http方式的文章请参考他们的文章即可。
DSC0007.jpg

  其它选项均保持默认即可
  远程的主机该上场了
DSC0008.jpg

  选择最后一项
DSC0009.jpg

DSC00010.jpg

  Name:就选择要远程的主机
  Transfer Set Source files :**/*.war
  Remove prefix:空着就好了
  Remote directory:空 因为我们在publish over ssh里面已经填写过了
  Exec command:执行远程主机的shell脚本
  shell脚本就是
  #!/bin/bash
  soft/jenkins-cms/bin/shutdown.sh   #关闭tomcat工程
  cp /soft/save/target/dms.war /soft/jenkins-cms/webapps/   #拷贝包到webapps
  /soft/jenkins-cms/bin/startup.sh && tail -f /soft/jenkins-cms/logs/catalina.out  #启动脚本并显示catalina输出日志
  最后保存,构建开始
  以上就是jenkins自动构建的过程
  还没有做到自己满意的地方,后续会加入自动保存就工程等等。主要的功能已经实现了,未来打包和发布都已经可以自动化了,交给开发自己打包。目前都是在测试环境上使用,还没有切入到正式环境中。准备在灰度环境使用,正式环境还是最原始的方式,只是打包过程可以用jenkins来完成。以后会结合pupper等工具来完成。我会继续完善的。


运维网声明 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-562291-1-1.html 上篇帖子: jenkins-001 常识 下篇帖子: jenkins功能图解
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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