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

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

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

2)git相关配置

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

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

4)项目build配置

clean install -Dmaven.test.skip=true

5)项目打包后置步骤

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

#!/bin/bash
source /etc/profile#服务名称
SERVER_NAME=performance-test-platform-0.0.1-SNAPSHOT#源jar路径,mm打包完成之后,target目录下的jar包名称,也可选择成为war包,war包 可移动到Tomcat的。
JAR_NAME=performance-test-platform-0.0.1-SNAPSHOT#target打包生成jar包的目录
JAR_PATH=/var/lib/jenkins/workspace/performance-test-platform/target #打包完成之后,把iar包移动到运行jar包的目录
JAR_WORK_PATH=/home/performance-test-platformecho "查询进程id-->$SERVER_NAME"
PID=`ps -ef | grep "$SERVER_NAME" | grep java | awk '{print $2}'`
echo"得到进程ID: $PID"
echo"结束进程"
for id in $PID
do
kill -9 $id
echo "killed $id"
done
echo"结束进程完成"#删除原始旧的jar包
cd $JAR_WORK_PATH
rm -rf $JAR_NAME.jar
echo "原始jar包删除成功"#复制jar包到执行目录
echo" 复制jar包到执行目录:cp $JAR_PATH/$JAR_NAME.jar $JAR_WORK_PATH"
cp $JAR_PATH/$JAR_NAME.jar $JAR_WORK_PATH
echo"复 制jar包完成"cd $JAR_WORK_PATH
#修改文件权限
chmod -R 777 $JAR_NAME.jar#后台启动
BUILD_ID=dontKillMe nohup java -jar $JAR_NAME.jar &

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

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

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

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

日志显示构建成功

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

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

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

七 Jenkins创建任务实现自动化运维部署相关推荐

  1. saltstack自动化运维部署--安装apache\原码安装nginx服务

    对saltstack自动化运维部署的认识 原理 SaltStack 是一种基于 C/S 架构的服务器基础架构集中化管理平台,管理端称为 Master,客户端称为 Minion.SaltStack 具备 ...

  2. Linux自动化运维部署+运维

    自动化部署及配置(Cobbler/Kickstart) 红帽发布的网络安装服务器套件 Cobbler可以说是一大Linux装机利器,可以快速的建立网络安装环境,据说比Kickstart还要好用. 分布 ...

  3. Jenkins持续集成案例之-运维部署方式

    大家在运维过程中,网站部署是运维的工作之一,中小型公司传统网站部署的流程大致分为如下方法: 需求分析-原型设计-开发代码-提交测试-内网部署-确认上线-备份数据-外网更新-最终测试,如果发现外网部署的 ...

  4. Linux集群和自动化运维

    Linux/Unix技术丛书 Linux集群和自动化运维 余洪春 著 图书在版编目(CIP)数据 Linux集群和自动化运维/余洪春著. -北京:机械工业出版社,2016.8 (Linux/Unix技 ...

  5. 轻量级自动化运维工具Fabric的安装与实践

    一.背景环境 在运维工作中,经常会遇到重复性的劳动,这个时候为了效率就必须要使用自动化运维工具. 这里我给大家介绍轻量级自动化运维工具Fabric,Fabric是基于Python语言开发的,是开发同事 ...

  6. SpringCloud+Docker+Jenkins+GitLab+Maven实现自动化构建与部署实战

    作者:寅务 www.jianshu.com/p/bdb0642b7495 1.前言与初衷 本文章会涉及Docker常见命令基础知识点结合不同场景实操一起使用. 本文章会涉及结合工作过程中部署不同环境服 ...

  7. 《PowerShell V3——SQL Server 2012数据库自动化运维权威指南》——2.8 创建数据库...

    本节书摘来自异步社区出版社<PowerShell V3-SQL Server 2012数据库自动化运维权威指南>一书中的第2章,第2.8节,作者:[加拿大]Donabel Santos,更 ...

  8. 函数计算自动化运维实战 3 -- 事件触发自动创建快照

    函数计算 阿里云函数计算是一个事件驱动的全托管计算服务.通过函数计算,您无需管理服务器等基础设施,只需编写代码并上传.函数计算会为您准备好计算资源,以弹性.可靠的方式运行您的代码,并提供日志查询,性能 ...

  9. 七天学会SALTSTACK自动化运维 (3)

    七天学会SALTSTACK自动化运维 (3) 导读 SLS TOP.SLS MINION选择器 SLS文件的编译 总结 参考链接 导读 SLS SLS (aka SaLt State file) 是 ...

最新文章

  1. HttpServletRequest的方法详细说明
  2. ES6新特性之class类的基本语法
  3. 168.167Excle表列整数字符和字符整数的互相转化
  4. python实现简单的名字管理系统_python列表使用实现名字管理系统
  5. SPOJ8791 DYNALCA LCT
  6. Flink简介与部署
  7. 解决:openstack-dashboard-登陆后显示报错
  8. 怎么建立局域网_智能电视局域网共享怎么操作?多数品牌都适用的方法!
  9. 制造上云 佛山南海携手阿里云建创新中心
  10. thingworx- 安装thingworx120天试用版步骤
  11. 安卓实现每日一句功能-一言API调用
  12. PG创建临时表时添加on commit drop参数
  13. 图解TCP/IP网络知识轻松入门 读书笔记(五)
  14. ARouter路由解析
  15. python-模拟登陆多种方法总结
  16. 【TA-霜狼_may-《百人计划》】图形3.7.2 command buffer简
  17. 【软件测试】测试大纲编写模板范文
  18. Scala中的集合排序总结
  19. modbus slave和modbus poll使用说明
  20. 淘宝创始人的创业经历_我们如何说服创始人天使投资于我们的开发人员工具创业公司...

热门文章

  1. 本人开发的网上考勤系统简介
  2. firebase推送
  3. Python-使用U盾完成数据的加解密(使用国密算法SKF接口)
  4. 高德导航升级6.0后应用crash解决
  5. Win10系统利用QEMU虚拟飞腾arm架构主机环境
  6. Notepad++整合C/C++编译器
  7. SpringBoot微服务搭建 Nacos/GateWay 鱼无水
  8. 如何关闭系统的调试程序
  9. java 打印 小票_JAVA调用小票打印机
  10. 浏览器渲染 卡顿排查