后端开发使用工具
文章平均质量分 65
主要了解常用的开发过程使用到的工具,如Maven,Git,Docker等等
程序员路同学
九八年程序员一枚,喜欢钻研技术,从事后端开发,正努力向全栈发展,如果你有更好的技术分享,欢迎私信留言
展开
-
你还在手动对数据进行校验,快来使用validation吧
本篇主要讲解使用javax.validation.constraints,org.hibernate.validator.constraints下的校验方法对实体类进行自动校验, 直接对数据进行校验,通过对接收的数据进行校验,如果不符合我们定义的要求则会提示对应的message信息,具体怎么做的,下面一步步来说明。初步介绍校验先看下javax.validation.constraints下面的一些数据校验方法:AssertFalseAssertTrueDecimalMax...原创 2021-07-09 14:41:39 · 1950 阅读 · 0 评论 -
jenkins学习笔记第三篇jenkins+ant+jmeter自动化执行脚本
在jenkins上部署jmeter脚本并实现自动化,定制定时任务,发送测试结果报告,下面介绍下具体流程:1.1ant+jmeter配置将jmeter lib目录下的ant-jmeter-1.1.1.jar 复制一份到ant安装目录的lib文件夹下 修改jmeter安装目录bin 修改jmeter.properties文件 将jmeter.save.saveservice.output_format=csv 改为jmeter.save.saveservice.output_format=xml(同样原创 2020-10-30 13:45:16 · 589 阅读 · 0 评论 -
Jenkins学习笔记第八篇pipeline机制
jenkins pipeline机制:每一个check-in 都会触发pipeline的执行,每一个阶段的状态对组内成员都可见 每一个阶段都会给一个及时反馈,每一次最后的stable版本都可以完成一次发布pipleline项目创建,首先安装pipeline相关插件在创建的第一个pipeline中使用默认给定script:node { def mvnHome stage('Preparation') { // for display purposes // G原创 2020-11-11 09:30:52 · 1218 阅读 · 0 评论 -
jenkins学习笔记第十六篇 Jenkins·配置 Publish Over SSH 插件——访问远程服务器
一般而言,Jenkins 不单单需要做到将远程仓库里的代码进行编译或者打包,还需要将编译后的代码上传到远程服务器,并且执行一些其他的命令。即 Github代码-编译得到war包-上传远程服务器-执行远程命令。Jenkins 是通过 SSH 插件将编译结果上传到远程服务器上的,本文就介绍这插件的安装与基本配置。你需要一台可以通过 SSH 访问的远程服务器SSH 插件安装Jenkins 集中管理插件的位置如下,本系列文章在开始涉及到插件安装,当时使用了默认推荐设置,但是不包含本文所需的 SSH 插件。原创 2020-12-25 15:59:55 · 477 阅读 · 0 评论 -
Jenkins学习笔记第一篇来jenkins还可以这么用
1.1jenkins介绍 Jenkins 是一个可扩展的持续集成引擎。由于jenkins有着大量的插件,因此自由度高,很容易与各种开发环境进行联动,而且jenkins是开(免)源(费)的,所以应用度很高。还有一个重要的优点是集成的帮助文档很完善,几乎每一个选项旁的“?”都可以提供很清晰的解释,便于上手。jenkins可以自动化部署,发布,结果报告发送,Jenkins可自由部署在各平台:Windows, Linux, Mac。jenkins官网:https://jenkins.io/...原创 2020-09-27 10:28:45 · 201 阅读 · 0 评论 -
jenkins学习笔记第十五篇 关于jenkins迁移问题
由于项目服务器迁移原因,需要将原来服务器上的jenkins迁移到另外一个服务器上,这里jenkins是以war包形式存放在tomcat下的,jenkins的主目录是在用户目录的jenkins下,迁移主要步骤如下:将war包拷贝到新的服务器的tomcat 的webapp目录下,并且将jenkins的主目录的config.xml文件以及jobs、 users 、plugins等目录拷贝到对应的新服务器的jenkins主目录下,之后启动tomcat即可,这样就完成了将jenkins从原先的服务迁移到新的服务上原创 2020-12-24 17:40:48 · 544 阅读 · 1 评论 -
jenkins学习笔记第十四篇 解决emailext没有发送邮件问题
有时候配置了emailext发送邮件,但是并没有成功发送邮件,也没有报错,要记住下面几点:emailext的attachmentsPattern,不能以 ../ or ./ or / 开头../ 开头发邮件的时候会报错./ or / 开头不报错,但是邮件也没附件…只能以文件/文件夹名开头emailext步骤的常用参数介绍如下:• subject:String类型,邮件主题。• body:String类型,邮件内容。• attachLog(可选):Bool类型,是否将构建日志以附件形原创 2020-12-21 16:57:45 · 1151 阅读 · 0 评论 -
Jenkins学习笔记第九篇pipeline 接口自动化持续集成测试
Scripts Pipeline 基于groovy的语法Declarative pipeline V2.5之后引入 结构化方式script pipeline书写形式如下:node { def mvnHome stage('Preparation') { // for display purposes git 'https://github.com/jglick/simple-maven-project-with-tests.git' ..原创 2020-11-12 15:49:50 · 913 阅读 · 0 评论 -
jenkins学习笔记第十六篇 jenkins权限控制
创建用户,对用户进行权限控制,在实际项目中,根据不同的用户,大致可分为 测试用户,开发用户,运维用户等,这时就需要给不同的用户赋予不能的权限首选需要安装插件Role-based Authorization Strategy 这个插件主要用于授权操作,在插件中心下载该插件系统管理->全局安全配置,将授权策略修改为Role-Based Strategy创建用户系统管理->Manage and Assign Rolesmanage Roles 管理权限...原创 2020-12-25 11:08:54 · 121 阅读 · 0 评论 -
jenkins学习笔记第十一篇pipeline发送邮件
综合使用参数化,shell命令,发送邮件,发布report报告,执行ant命令,java jarpipeline{ agent { label 'master' } parameters { string defaultValue: '$WORKSPACE/apache-jmeter-5.1.1/bin/MslifeAutomation/Case/Smoke/Count/NB/case.xlsx', description: 'case路径', name: 'casePat.原创 2020-12-08 16:07:39 · 2889 阅读 · 0 评论 -
jenkins学习笔记第六篇使用jenkins执行Maven项目
首先讲解下jenkins的工作目录配置,如果是放置在tomcat下启动,可以使用下面方式更改jenkins的目录修改jenkins主目录:这里主要指的是war启动 修改tomcat bin 下的 catalina.sh 增加jenkins_home在系统配置 /etc/profile 增加jenkins_home...原创 2020-11-07 12:35:04 · 1032 阅读 · 0 评论 -
jenkins学习笔记第十七篇 -Jenkins·将一个 Github 项目打包后上传到远程服务器
创建一个项目,拉取远程git服务端的代码,拉取Git远端代码,创建maven项目参见Maven项目执行使用 mvn 执行maven项目构建选择构建顶层 Maven 目标填写已经配置好的 Maven ,并输入需要执行的 Maven 命令,比如这里是:clean install -DskipTests构建后操作选择 Send build artifacts over SSH具体写法:Name:选填项目,远程仓库配置需提前配置 https://mp.cs...原创 2020-12-25 16:48:20 · 256 阅读 · 0 评论 -
jenkins学习笔记第七篇HTML Publish Report
上一篇讲解了下载HTML Publisher Plugin 插件后,在项目构建发布HTML Report,项目执行后可以在构建里看到HTML Report但是打开jenkins的报告是不会展示出原本的样式格式,因为jenkins将这些css 格式都禁止展示了,解决这个问题可以有这两种办法:第一种暂时性的在 Manage Jenkins->Script console,输入如下命令并进行执行。System.setProperty("hudson.model.DirectoryBro原创 2020-11-07 15:53:33 · 958 阅读 · 0 评论 -
jenkins学习笔记第十三篇 项目传递参数-parameterized-trigger插 使用
项目依赖关系如果本次项目依赖上一个项目,只有依赖项目执行成功才会触发下级项目:依赖项目创建,FIrst-project下级项目创建:依赖项目间传递参数parameterized-trigger插件使用,在jenkisn插件中心下载该插件,具体使用可以参见官网简单使用:上级项目参数化:使用插件,构建后操作,传递参数下级项目接收参数:执行shell语句打印参数信息:传递多个参数:使用predefined parameters...原创 2020-12-08 18:00:17 · 991 阅读 · 0 评论 -
jenkins学习笔记第十篇下载Allure插件生成完美报告
创建MAVEN项目: 指定Maven仓库:指定分支:指定check out路径构建执行生成HTMLReport生成报告:这里附加上自定义实现的监听类:public class ZTestReport implements IReporter { private String path = System.getProperty("user.dir") + File.separator + "report.html"; ...原创 2020-11-12 18:07:19 · 304 阅读 · 0 评论 -
jenkins学习笔记第四篇实现jemeter报告预警功能
关于jenkins上集成jemeter实现脚本自动执行,脚本执行失败但是项目还是构建成功,这个问题的缘由来自于jenkins在集成jemeter时,它只关注项目运行所需的环境,项目内执行的shell等语句语法没有错误,并不关注jmeter脚本是否执行成功失败,脚本执行的过程是在jenkins所在主机需要关注的事情,如果要解决这个问题可以从下面两点入手:1:jmeter每次执行脚本都是构建生成一个jtl,可以根据jtl里面的运行记录来判断脚本是否成功2:根据自定义生成的报告,jmeter+ant生成的原创 2020-10-30 12:33:35 · 298 阅读 · 0 评论 -
jenkins学习笔记第十二篇 解决邮件报告中错误接口信息
修改jmeter-results-detail-report_21.xs样式:只展示统计运行的案例数,和出错的接口信息<?xml version="1.0"?><xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"><!-- Licensed to the Apache Software Foundation (ASF) under one or more原创 2020-12-08 16:22:16 · 760 阅读 · 0 评论 -
jenkins学习笔记第五篇使用参数化解决ant+jemeter生成报告问题
jenkins插件还是很强大的,这里用到的插件是Date Parameter,在参数化构建过程中添加参数这里具体使用如下,可以在项目构建里添加shell,具体引入方式如 echo $DateParameter 在windows下使用的是windows批处理命令,使用方式为%DateParameter%这里讲解下jenkins的参数与Ant要执行的build.xml里的参数之间的联系,前面有介绍到build.xml的书写。在build.xml里有使用到时间日期格式化,具体使用如下: ...原创 2020-11-02 18:14:23 · 235 阅读 · 0 评论 -
jenkins学习笔记第二篇全局工具配置与结点配置
jenkins 全局工具配置maven配置JDK配置:Ant配置,以及Git配置 ,Maven配置结点配置,在配置结点时,先配置全局安全性(Configure Global Security)设置代理:新建结点:原创 2020-09-27 18:23:30 · 323 阅读 · 0 评论 -
Maven进阶-配置仓库
1.1maven介绍 Maven是一个项目管理和综合工具。Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。1.2Maven下载下载maven可以到官网下载:Maven官网下载压缩包后需要解压,解压到指定目录下,如我的目录为D:\appach\maven\apache-maven-3.6.3解压后配置环境变量: (1)......原创 2020-09-26 11:25:34 · 3146 阅读 · 0 评论