美文网首页Jenkins & Linuxmaven
Jenkins自动化部署-后端篇 (三)

Jenkins自动化部署-后端篇 (三)

作者: 1204号技师 | 来源:发表于2017-11-23 00:28 被阅读132次

    后端自动化部署 Java+SVN+Maven

    1. 点击新建

    image.png

    2. 输入工程名称,选择构建一个maven项目然后点击OK

    工程名称最好以 项目名称-功能-类型-环境 规则进行命名,方便权限管控

    image.png

    3. 源码管理配置

    重要配置:
    • Repository URL: SVN代码URL
    • Credentials: SVN账号
    image.png
    配置SVN账号
    image.png
    重要配置:
    • Username: SVN账号
    • Password: SVN密码
    image.png

    4. 配置打包命令

    跳过测试,打包并上传本地仓库 -D maven.test.skip=true clean install

    image.png

    5. 多服务部署

    跳到Post Steps步骤 点击Add post-build step下拉选, 选择Send files or execute commands over SSH
    image.png
    选择远程服务器
    • Name: 远程服务器
    • Source files: 包的路径,相对路径,相对于主pom.xml
    • Remove prefix: 移除前缀路径, 如果包的路径为 demo/a.jar, 发到服务器则为/root/demo/a.jar, 如果移除前缀路径为 demo/,则服务器路径为/root/a.jar
    • Remote directory: 上传到远程服务器的目录, 注意这是一个相对路径, 根目录取决于你的SSH Service配置
    • Exec command:上传完成后需要执行的命令

    点击 Add Service 可添加远程服务器
    点击 Add Transfer Set 可添加上传文件

    image.png

    完成后的配置

    Spring-boot打的包,可参考, 命令报错不会中断, 比如目录不存在

    dir=/data/api/ctc-dj/dev/mall-ctc-dj-mgr
    filename=mall-ctc-dj-api-admin.jar
    mkdir -p $dir
    cd $dir
    mv $filename /tmp/$filename-`date -d now +%s`
    mv ../$filename $dir/$filename
    PID=$(cat PID.pid)
    kill -9 $PID
    java -Xms128m -Xmx256m -Xdebug -Xrunjdwp:transport=dt_socket,address=10203,server=y,suspend=n -jar $filename --spring.profiles.active=dev >console.log &
    echo $! > PID.pid
    
    image.png

    6. 配置定时自动部署计划

    每天8、12点进行部署 H 8,12 * * *

    image.png

    全部配置完成后, 点击保存

    7. 构建工程

    回到首页, 可以看到刚才新建的工程, 点击进入工程页面


    image.png

    修改记录: svn 每次的提交Message都会这里
    工作空间: 构建后的内容
    立即构建: 执行构建任务
    配置: 构建配置,可修改
    模块: Maven 模块, 可以对单个模块进行构建

    image.png

    点击立即构建, 任务完成后,会有三种状态: 蓝色完成、 红色失败、黄色未知


    image.png

    下一篇:Jenkins自动化部署-前端篇 (四)

    相关文章

      网友评论

        本文标题:Jenkins自动化部署-后端篇 (三)

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