随笔分类 - 工具类库
摘要:https://arthas.aliyun.com/doc/quick-start.html Arthas 初探--安装初步适用 安装: wget https://alibaba.github.io/arthas/arthas-boot.jar java -jar arthas-boot.jar l
阅读全文
摘要:1 - Jenkins Pipeline 在Jenkins 2.0中,基于 Jenkins Pipeline,用户可以在一个 JenkinsFile 中快速实现一个项目的从构建、测试以到发布的完整流程,灵活方便地实现持续交付,并且可以保存和管理这个流水线的定义。也就是说,Jenkins 2.0把Je
阅读全文
摘要:1 - Groovy简介 Groovy是面向对象的、基于JVM的轻量级动态类型脚本语言。语法与Java 语法非常相似,但同时又拥有灵活的动态特性,并且支持闭包和高阶函数。Groovy 支持类型自动推导,因此不需要指定变量的类型。在一些工具DSL, Gradle或是与Java的混合编程中用到,Jenk
阅读全文
摘要:1 - 简介 可以在一个Jenkins的全局系统配置中设置多个SonarQube服务器。在每个具体的任务中,可以指定特定的SonarQube服务器来完成代码扫描。 回到顶部 2 - 配置 默认已安装并启动Jenkins与SonarQube。 2.1 安装SonarQube Scanner插件 2.2
阅读全文
摘要:1 - 安装Maven Integration插件 回到顶部 2 - 构建一个Maven项目 2.1 新建Maven job 2.2 触发器 Build whenever a SNAPSHOT dependency is built: 默认勾选,自动检查该项目pom.xml文件中定义的依赖如果这些依
阅读全文
摘要:1 - Git源码管理 Jenkins下的Git源码管理功能是由Git插件提供的。https://plugins.jenkins.io/git 回到顶部 2 - 准备工作 2.1 插件 确认Jenkins Git Plugin插件是否已安装 2.2 视图 创建一个视图用于分类存放Jenkins jo
阅读全文
摘要:1 - 简介 Jenkins支持分布式多节点(Master-Slave)运行模式。将安装Jenkins的主机作为Master节点,然后通过界面配置(或远端启动服务)来添加Slave节点。在这种部署结构下,Master通常只充当管理者的角色,负责任务的调度,slave节点的管理,任务状态的收集等工作,
阅读全文
摘要:1 - Jenkins插件 Jenkins通过插件来增强功能,可以集成不同的构建工具、云平台、分析和发布工具等,从而满足不同组织或用户的需求。Jenkins 提供了不同的的方法来安装插件(需要不同级别的权限) 在web UI使用 "插件管理器":Manage Jenkins --》 Manage P
阅读全文
摘要:1 - 以流水线的方式进行构建 关联多任务形成流水线的两种方法 通过定义项目的后续项目,将项目直接关联起来按顺序执行, 另外定义一个用于统筹管理的项目,定义各项目之间的关联性,然后以流水线的方式执行 回到顶部 2 - 项目直接关联 2.1 指定下游任务 操作简单,但必须逐个确认各个项目中的定义,才能
阅读全文
摘要:1 - 关于Jenkins 构建流水线(build pipeline)工具Jenkins可以轻松地定义和管理各种各样的操作(构建、测试等),并将这些操作像管道pipe一样自由地进行组合,从而自动、流畅地执行一系列处理。 将操作以项目project为单位整合并运行,操作简洁 消除手工操作,安全可靠 保
阅读全文
摘要:01 - 05 01 - RPM包安装方式 默认路径 配置文件:/etc/sysconfig/jenkins 日志文件:/var/log/jenkins/jenkins.log 执行文件:/usr/lib/jenkins/jenkins.war 默认变量 JENKINS_HOME:/var/lib/
阅读全文
摘要:通常企业都会将持续集成和持续交付的过程标准化一个单独的生态系统,将涉及的特定工具标准化。 与代码库集成后,每当检测到代码库变更,自动触发针对新提交代码集成测试 频繁持续地提交会尽早发现隐藏的问题 部署服务器将成功的制品部署到应用服务器 Jenkins是用Java编写的开源的构建服务器,用来触发构建的
阅读全文
摘要:keepalived简介与工作原理 Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障, Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作, 当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这
阅读全文
摘要:插件地址 https://plugins.jenkins.io/ Jenkins为您提供了两种开发Pipeline的方式:脚本式和声明式。 脚本式流水线(也称为“传统”流水线)基于Groovy作为其特定于域的语言。 而声明式流水线提供了简化且更友好的语法,并带有用于定义它们的特定语句,而无需学习Gr
阅读全文
摘要:在实际的项目开发中,经常会遇到对参数进行校验的场景,最常见的就是后端需要对前端传过来的数据进行校验。 我理解的数据校验大致分为两类: 一类是对数据本身进行校验,不涉及与数据库交互的,比如正则校验、非空校验、指定的枚举数据、最大值、最小值等等。 二类是数据的校验需要和数据库交互的,比如是否唯一(数据库
阅读全文
摘要:一、简介1、pom.xml<!-- csv文件解析依赖 --><dependency> <groupId>com.opencsv</groupId> <artifactId>opencsv</artifactId> <version>5.4</version></dependency>二、手动解析C
阅读全文
摘要:WechatPayXmlUtil 点击查看代码 import org.w3c.dom.Document; import javax.xml.XMLConstants; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers
阅读全文
摘要:1、依赖 <!-- httpclient --> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.3.6</version> </depe
阅读全文
摘要:Hutool是一个小而全的Java工具类库,通过静态方法封装,降低相关API的学习成本,提高工作效率,使Java拥有函数式语言般的优雅,让Java语言也可以“甜甜的”。Hutool的目标是使用一个工具方法代替一段复杂代码,从而最大限度的避免“复制粘贴”代码的问题,彻底改变我们写代码的方式。 准备:引
阅读全文
摘要:Pod是kubernetes中你可以创建和部署的最小也是最简的单位。Pod代表着集群中运行的进程。 Pod中封装着应用的容器(有的情况下是好几个容器),存储、独立的网络IP,管理容器如何运行的策略选项。Pod代表着部署的一个单位:kuber
阅读全文