• 七 Jenkins创建任务实现自动化运维部署


    1)登录Jenkins,创建第一个任务

     需要注意的是,如果前面没有按照我们的前置配置中讲到的安装了maven插件,这里是没有【构建一个maven项目】的选项的,详细安装配置可以看我们的第六篇内容

    点击确定之后进入如下详细配置界面:

     2)git相关配置

    填写我们gitlab上SSH方式的项目地址,然后Credentials模块点击【添加】,以用户和密码的方式创建访问凭证,这里的账号和密码是指可以从gitlab上更新下载代码的账号信息

    3)构建触发器,选中如下图红框圈中选项

     

    4)项目build配置

    clean install -Dmaven.test.skip=true

     5)项目打包后置步骤

    这一块主要涉及shell脚本的编写,详细脚本内容如下:

    1. #!/bin/bash
    2. source /etc/profile
    3. #服务名称
    4. SERVER_NAME=performance-test-platform-0.0.1-SNAPSHOT
    5. #源jar路径,mm打包完成之后,target目录下的jar包名称,也可选择成为war包,war包 可移动到Tomcat的。
    6. JAR_NAME=performance-test-platform-0.0.1-SNAPSHOT
    7. #target打包生成jar包的目录
    8. JAR_PATH=/var/lib/jenkins/workspace/performance-test-platform/target
    9. #打包完成之后,把iar包移动到运行jar包的目录
    10. JAR_WORK_PATH=/home/performance-test-platform
    11. echo "查询进程id-->$SERVER_NAME"
    12. PID=`ps -ef | grep "$SERVER_NAME" | grep java | awk '{print $2}'`
    13. echo"得到进程ID: $PID"
    14. echo"结束进程"
    15. for id in $PID
    16. do
    17. kill -9 $id
    18. echo "killed $id"
    19. done
    20. echo"结束进程完成"
    21. #删除原始旧的jar包
    22. cd $JAR_WORK_PATH
    23. rm -rf $JAR_NAME.jar
    24. echo "原始jar包删除成功"
    25. #复制jar包到执行目录
    26. echo" 复制jar包到执行目录:cp $JAR_PATH/$JAR_NAME.jar $JAR_WORK_PATH"
    27. cp $JAR_PATH/$JAR_NAME.jar $JAR_WORK_PATH
    28. echo"复 制jar包完成"
    29. cd $JAR_WORK_PATH
    30. #修改文件权限
    31. chmod -R 777 $JAR_NAME.jar
    32. #后台启动
    33. BUILD_ID=dontKillMe nohup java -jar $JAR_NAME.jar &

    最后点击保存,job创建完毕,下面进行测试

    6)idea中修改代码并提交到gitlab

     然后回到我们的jenkins,直接一键构建项目

    控制台查看构建信息日志打印

    日志显示构建成功

    访问项目:http://IP:Port/mainPlatform 

    项目可以成功访问,然后查看后台日志打印,是否按照代码输出了100次

    输出100次,自此Jenkins自动化运维部署 整个流程搭建成功

     

  • 相关阅读:
    mysql基本操作命令
    leetcode17.04面试题:消失的数字
    移动端页面秒开优化总结
    【JavaScript——流程控制的详解】
    ​​​​​​​​​​​​​​汽车网络信息安全分析方法论
    Pinia 与 Vuex 使用区别
    vue2升级vue3: TSX Vue 3 Composition API Refs
    MATLAB使用OMP实现图像的压缩感知实例
    Matlab:tftb-0.2时频工具箱安装小记
    使用XnView MP快速查看图片某个像素点的RGB像素值
  • 原文地址:https://blog.csdn.net/weixin_36898373/article/details/125486315