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

[经验分享] Jenkins+git+maven的使用

[复制链接]

尚未签到

发表于 2018-1-8 23:13:22 | 显示全部楼层 |阅读模式
  jenkins
  Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,他的主要功能有两点:1.持续的软件版本发布/测试项目,2.持续的软件版本发布/测试项目
  git
  版本控制工具,作用跟svn一样,但是git是分布式的,存储的是元数据,并且性能比svn高
  maven
  用于管理项目依赖的
  在使用jenkins的时候,首先是要安装好jdk,maven,tomcat,以及一种版本控制工具,我是用git的,安装jenkins很简单,官网上有各个平台的版本,本来我的电脑是mac的,开始装的版本是macOs的,然后发现一键安装,不能很好的控制,怒删之,下载了war包。
  下载好jenkins的war后,很简单直接扔到tomcat下面的webapps下面,启动tomcat,访问localhost:8080/jenkins,就可以看到他的界面了

  界面如上,我已经构建两个项目管理了,这时候我们点击系统管理,需要设置下jdk和maven的路径
  选择  系统管理Global Tool Configuration,来把我们的路径设置好


  设置好了这些后,我们就可以对项目持续集成了已经自动发布了,当然这时候我们首先要装两个插件咯,一个是maven的差距,不然你没法构建maven的项目,一个是对容器依赖的插件,没有这个你不能自动发布到相关容器上去,在系统管理/插件管理 里面,我们直接用全局搜索 Deploy to container Plugin 和 Maven Integration plugin,点直接安装就行,这时候我们的准备工作都做好了,那我们就可以尝试的来构建一个项目,点击新建,然后输入项目名称和选择项目类型,这里我们选择构建一个maven项目
  点击下一步,我们就进入了构建配置了
  在源码管理中我们选择git ,配置好仓库路径和用户名密码,分支等基本信息



  这里构建后的操作就是当我们的web应用打成war包的时候,让他自动发布到tomcat容器下面
  配置好这些后,我们就可以试着来构建一次了,进到这个job里面,我们点击立即构建,然后我们可以看他的console output信息,错误或者成功都会在这里显示

  如果成功了,访问项目路径,你就可以看到的项目已经发布上去了
  后话:
  特别要注意tomcat的权限,我们在构建项目的时候,项目是构建成功了,但是会发现把war扔到tomcat容器下面的时候,请求路径403了
  这说明我们的用户权限不足
  这时候在tomcat的config文件夹下面,我们要修改 tomcat-user.xml 的role 信息
  <role rolename="admin"/>
  <role rolename="manager"/>
  <role rolename="manager-script"/>
  <role rolename="manager-gui"/>
  <role rolename="manager-jmx"/>
  <role rolename="manager-status"/>
  <user username="admin" password="admin" roles="admin,manager,manager-gui,admin-gui,manager-script,manager-status,manager-jmx"/>
  还有在tomcat 下面的 conf/Catalina/localhost,新增或者修改 manager.xml
  <Context privileged="true" antiResourceLocking="false"
  docBase="${catalina.home}/webapps/manager">

  <Valve>  </Context>

运维网声明 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-433092-1-1.html 上篇帖子: 悟空救我呀 下篇帖子: gitlab+jenkins+webhook自动构建
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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