美文网首页
老项目发布流程改造

老项目发布流程改造

作者: 天不错啊 | 来源:发表于2021-03-29 15:18 被阅读0次

前言

为了项目发布,老项目原本War直接放到服务器上Tomcat发布。由于Docker只有Java镜像改为Jar,使用了Jenkins+SonarQube+Docker。这里描述一下流程,不会具体的描述Jenkins一些配置。

一、pom文件改造

<packaging>jar</packaging>

打包方式选择Jar

    <build>
        <finalName>xxx</finalName>
        <plugins>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
                <configuration>
                    <mainClass>com.xxx.main.MainApplication</mainClass>
                    <includeSystemScope>true</includeSystemScope>
                </configuration>
            </plugin>
        </plugins>
        <resources>
            <resource>
                <directory>src/main/resources</directory>
                <includes>
                    <include>**/**</include>
                </includes>
                <filtering>true</filtering>
            </resource>
            <resource>
                <directory>src/main/webapp</directory>
                <targetPath>META-INF/resources</targetPath>
                <includes>
                    <include>**/**</include>
                </includes>
            </resource>
        </resources>
    </build>

编译配置,由于老项目是JSP,所以需要打包webaapp下资源文件。

<includeSystemScope>true</includeSystemScope>

如果项目采用了本地Jar导入,一定要加上这句。

二、Jenkins配置

1. 新建Maven项目

1.png

2.配置Git

2.png

3. 配置SonarQube

3.png
4.png
sonar.projectKey=xxx
sonar.sources=.
sonar.projectVersion=1.0 
sonar.projectName=xxx
sonar.language=java
sonar.sourceEncoding=UTF-8
sonar.java.binaries=target/ 

sonar.java.binaries配置很重要。

4. 配置上传文件及执行Shell脚本

5.png
6.png
Source files: 需要上传的文件 如: target/projectName.version.jar
Remove prefix: 移除的前缀 如: target
Remote directory: 上传文件目标的服务器目录 如:usr/local/xxx
Exec command: 执行shell脚本的目标 如:/usr/local/xxx/server.sh
docker stop docker容器名称
docker rm  docker容器名称
docker run --privileged=true --name docker容器名称 -d -p 8013:8080 -v /usr/local/xxx/xxx.jar:/mnt/app.jar java java -jar /mnt/app.jar

三、效果

7.png 8.png
9.png

四、总结

懂的都懂,网上都有。不是啥专业运维,只是记录一下踩坑日记。

相关文章

  • 老项目发布流程改造

    前言 为了项目发布,老项目原本War直接放到服务器上Tomcat发布。由于Docker只有Java镜像改为Jar,...

  • 项目发布流程

    一句话说明白如何发布 maven打一个jar包,替换服务器上的jar文件,重启 目录说明 后端发布流程:jar文件...

  • 简单的权限申请工具类

    最近由于工作,需要对老项目进行项目改造,在改造过程中,项目使用的权限申请为PermissionsDispatche...

  • 发布开源项目到Maven中央仓库

    ## 发布项目到Mavan中央仓库流程

  • 项目正式发布流程

    正式发布IP地址列表 IP地址 主机名 172.23.178.116 ...

  • 上传,发布项目流程

    1发布证书 https://developer.apple.com/membercenter/index.act...

  • 贵德项目发布流程

    1. git切换到对应dev_guide分支,拉取并合并代码后执行build命令 2. 将编译后的文件放入贵德服务...

  • 【项目管理】发布流程

    【前置条件】当前版本已定版本,已发布测试报告与发布计划 1.发布时间沟通 通过项目方与用户沟通上线时间; 2.发布...

  • vue + element-ui + axios + nedit

    一.新建vue项目 参考我的文章 Vue项目安装到发布流程图 vue npm 搭建项目 流程及备忘及不踩坑 正式开...

  • React Native 项目发布流程

    前言 最近完成了一个简单的RN项目,现在记录一下发布前所需要的配置,下面直接进入正题: 一、iOS工程配置 1、终...

网友评论

      本文标题:老项目发布流程改造

      本文链接:https://www.haomeiwen.com/subject/vasbhltx.html