zoukankan      html  css  js  c++  java
  • Jenkins+maven+svn+tomcat持续集成环境

    前言

    团队最近要把项目发布的工作拿过来,所以需要一个持续集成发布系统

    直接上步骤。


    下载

     http://mirrors.jenkins-ci.org/war/latest/
    
    直接下载war包,我下载的最新的版本2.61,此版本需要jdk1.8环境运行,否则启动报错
    
    

    启动应用

    • 使用内置的jetty 容器启动 java -jar jenkins.war --httpPort 8000 默认端口 8080

    • 把war包拷贝到$tomcatPath/webapps 目录下,启动tomcat

    登录

    地址:http://localhost:8000/

    第一次访问会提示你去查看登录密码,密码文件位置如下

    
    $userPath/.jenkins/secrets/initialAdminPassword 
    
    cat initialAdminPassword
    
    

    查看密码后 copy下来

    管理员账户登录:admin/initialAdminPassword

    登录后会显示下载插件界面,等待下载完成即可跳转到jenkins首页。

    配置环境

    插件安装

    我们先来下载需要的几个插件,系统管理-管理插件-可选插件,搜索一下插件进行安装

    
    Pipeline Maven Integration Plugin
    
    Deploy to container Plugin
    
    

    点击 直接安装 ,安装过程中可能会遇到网络问题,如果遇到网络断开情况,可以点击插件链接去进行插件下载,下载完成后是.hpi文件,然后点击 高级-上传插件即可。更新完插件后重启jenkins服务。

    配置jdk和maven
    • 系统管理-Global Tool Configuration

    新建发布项目

    • 首页-新建-输入项目名称

    点击ok。进入项目基础信息配置信息

    • svn源码管理地址和用户信息

    • 配置maven命令

    • 设置构建后发送邮件

    • 构建后操作配置

    • 此处如果配置tomcat容器的话,需要把$tomcatPath/conf/tomcat-users.xml中进行如下配置,指定用户用户信息:

    
    <rolerolename="tomcat"/>
    
     
    
    <rolerolename="role1"/>
    
     
    
    <rolerolename="manager-script"/>
    
     
    
    <rolerolename="manager-gui"/>
    
     
    
    <rolerolename="manager-status"/>
    
     
    
    <rolerolename="admin-gui"/>
    
     
    
    <rolerolename="admin-script"/>
    
     
    
    <userusername="tomcat"password="tomcat"roles="manager-gui,manager-script,tomcat,admin-gui,admin-script"/>
    
    

    配置完成后点击保存。

    返回首页,选择项目

    图中标红的为工作空间,此处主要显示项目源码信息。

    下方是构建历史信息,可以点击进去查看每次构建的详细信息。

    点击立即构建,下方会新增一条构建进度条,点击进度条进入单次构建信息页。

    Q&A

    
    $tomcatPath/webapps/manager/WEB-INFO目录下没有web.xml文件,在网上找一个,创建即可。
    
    
    
    java.io.IOException: Expecting Ant GLOB pattern, but saw '/target/uhome.war'. See。。。
    
    这是在构建后操作中没有配置正确的war/ear files路径,正确配置要按照ant风格,**/target/uhome.war  
    
    

    经过以上步骤,一个Jenkins+maven+svn+tomcat的持续集成环境搭建完成,以后发布项目就不用手动进行啦,只要一键构建即可,希望能帮到大家~~。

    定位问题原因* 根据原因思考问题解决方案* 实践验证方案有效性* 提交验证结果
  • 相关阅读:
    刷题-力扣-414. 第三大的数
    刷题-力扣-976. 三角形的最大周长
    刷题-力扣-942. 增减字符串匹配
    刷题-力扣-409. 最长回文串
    扛把子组20191121-4 Final发布用户使用报告
    Scrum立会报告+燃尽图 07
    Final发布
    扛把子组20191121-3 Final阶段贡献分配规则
    扛把子组20191121-10 Scrum立会报告+燃尽图 06
    Scrum立会报告+燃尽图 05
  • 原文地址:https://www.cnblogs.com/jimoliunian/p/12967322.html
Copyright © 2011-2022 走看看