zoukankan      html  css  js  c++  java
  • 从服务器的搭建,到项目部署运行,难道还有比这更全的环境搭建文档(三)

    接上文

    七、安装tomcat


    tomcat的安装相对简单:

    1. 从tomcat官网下tomcat的压缩包:

    https://tomcat.apache.org/download-80.cgi

    1. 安装
    • 解压文件
    tar  -zxvf   压缩文件名.tar.gz
    
    • 修改8080端口为80端口

    假设tomcat所在目录为/usr/local/apache-tomcat/

    1、打开tomcat配置文件

    #vi /usr/local/apache-tomcat/conf/server.xml
    

    2、打开Tomcat配置文件之后按 /8080 快速检索

    3、修改端口,按 i 进行,将8080 修改为 80

    4、按:wq 保存并退出

    5、 重启tomcat

    #/var/apache-tomcat/bin/shutdown.sh
    #/var/apache-tomcat/bin/startup.sh
    

    八、搭建jenkins自动化持续部署


    接上文,为了后续发布项目搭建了nexus3。这篇文章我们继续搭建这一整套环境最重要的部分。安装jenkins之前,必须安装好maven


    下载

    Jenkins官网下载安装包,https://jenkins.io/download/(根据个人事迹需求下载对应Linux/Windows系统的安装包版本,本文下载的是Jenkins.war包)

    启动jenkins项目

    执行终端命令将启动Jenkins

    jenkins--基本配置

    1. 通过启动服务的主机IP+端口号可以打开,这段时间可能会比较慢,Jenkins在不断的加载资源文件
    2. 加载完成后需要去指定的目录下获取解锁秘钥
    3. 获取解锁秘钥
    4. 选择入门安装的方式,Jenkins会自动下载需要的安装包及插件
    5. 加载完成后需要设置自己的管理员账号/密码
    6. 进入Jenkins主页


    jenkins--系统配置

    maven插件

    发现没有maven项目的选项

    安装maven插件
    搜索关键字:Maven Integration

    配置maven,git,jdk

    git需要额外安装,直接yum install git就可以了,参考:官网。不喜欢yum的可以用其他方法。
    maven不需要额外安装。


    git SSH公钥配置

    1. 安装插件:

    Maven Integration plugin
    Publish Over SSH

    1. 系统管理->系统设置 ssh server 配置:
      如果用的是统一的key或者密码,则配置一次就可以了。
      如果每个服务器密码都不一样,需要点击高级按钮,把
      复选框 Use password authentication, or use a different key 勾选上就行了。

    创建maven项目

    1. 新建选择新建一个maven项目,如果没有安装Maven Integration plugin插件,则不会出现该item。
    2. 源码管理工具
      配置为git

    3. 执行shell脚本
    #!/bin/sh
    # kill tomcat pid
    # 这句尤为重要
    export BUILD_ID=tomcat_build_id
    
    # 1.关闭tomcat
    pidlist=`ps -ef|grep tomcat|grep -v "tomcat_jenkins"|grep -v "grep"|awk '{print $2}'`
    function stop(){
        if [ "$pidlist" == "" ]; then
            echo "----tomcat已经关闭----"
        else
            echo "tomcat进程号:$pidlist"
            kill -9 $pidlist
            echo "KILL $pidlist."
        fi
    }
    
    stop
    pidlist2=`ps -ef|grep tomcat|grep -v "tomcat_jenkins"|grep -v "grep"|awk '{print $2}'`
    if [ "$pidlist2" == "" ]; then 
        echo "----关闭tomcat成功----"
    else
        echo "----关闭tomcat失败----"
    fi
    
    
    # 2.移除原来tomcat中webapps中的项目文件夹
    rm -rf /usr/share/tomcat/webapps/ROOT*
    
    # 3.复制jenkins生成的war包到tomcat中webapps中
    cp -r /var/lib/jenkins/workspace/maven/target/stream-0.0.1-SNAPSHOT.war  /usr/share/tomcat/webapps
    
    
    sleep 5s
    
    
    # 4.修改war包的名称
    mv /usr/share/tomcat/webapps/stream-0.0.1-SNAPSHOT.war  /usr/share/tomcat/webapps/test.war
    
    # 5.启动tomcat
    cd /usr/share/tomcat/bin
    ./startup.sh
    

    4.打包构建项目

    5.保证构建项目,查看控制台输出信息

    配置jenkins钩子程序,持续化部署项目

    1. jenkins中的配置--配置token值

      2.gitHub账户中配置


    搭建环境系列

    服务器,mysql5.7,jdk1.8,tomcat8,maven3.5(一)
    nexus3搭建maven私服(二)
    tomcat8,搭建jenkins自动化持续部署(代码在github)(三)

  • 相关阅读:
    JavaScript经典效果集锦之五(转)
    消息队列函数
    ipcs查看消息队列命令
    sizeof的解析
    【转】使用Reporting Services制做可折叠的报表
    【转】Hibernate动态条件查询(Criteria Query)
    【Wonder原创】NHibernate调用存储过程
    【转】C# const和readonly的区别
    【转】人际关系经验
    winform只存在一个进程处理
  • 原文地址:https://www.cnblogs.com/MrYuChen-Blog/p/14155256.html
Copyright © 2011-2022 走看看