0%

什么是 Pipeline

在进一步讨论 Pipeline 两种语法模型的区别前先来了解下什么是 pipeline,为什么要到它。

Pipeline 是 Jenkins 中的一套自动化流程框架,代表一系列工作流或活动流,作用是允许将单个Jenkins节点或者多个节点的任务组合连接起来,从而实现单个任务难以完成的复杂构建工作。

阅读全文 »

Kubernates 简介

Kubernetes(简称,K8S)是 Google 开源的容器集群管理系统。在容器部署时代,我们知道了容器类似于 VM,但有着更好的隔离属性,与基础架构分离,使得它可以跨云和 OS 分发进行移植。它的应用和其运行环境捆绑在一起,可以进行持续开发,集成和部署,并且因为镜像不可更改可以快速回滚。

容器镜像比 VM 镜像能够更快地创建,隔离性好,敏捷的应用程序和部署,但是在生产环境中,如果容器较多,如何管理容器的生命周期将会变得棘手,但如果由系统处容器的弹性扩展,故障转移,是不是就极大地解放了运维的成本,这就是使用 Kubernetes 的好处!使用 Kubernetes 有如下好处:

阅读全文 »

安装 Email Extension Template 插件

Jenkins 自带邮件通知,但是它无法提供详细的邮件内容、无法定义发送邮件的格式、无法定义灵活的邮件接收配置,好在 Email Extension Template 插件能够通过灵活的配置,发送我们自定义的邮件模板。

搜索安装下面这两个即可

阅读全文 »

前言

在之前的一篇博文 Spring Boot2 实战系列之语言国际化 中利用了 BootStrap 官网的一个登录页面实现了语言国际化,这次在此之上进行改进,增加 Spring Security 的功能,使其能对登录用户进行认证。

Spring Boot 已经为 spring security 进行了自动配置,只需要引入以下依赖即可:

阅读全文 »

前言

登录注册是一个网站最基本的功能,但它其实可以涉及到比较多方面,如用户注册时的密码校验,账户邮件激活,或者用户登录时的权限认证等。这次我们就来逐步实现一个登录注册功能。具体会用到 Spring Security来管理应用的认证授权,对象映射框架 JPA,同时为了方便演示,使用了基于内存的 H2 数据库。

首先来实现一个基本的注册功能。

阅读全文 »

前言

关于 REST 概念的阐述,是 Roy Fielding 大神在他的 博士论文 中提出的,有兴趣的小伙伴可以去看一下,Restful web service是指遵守了 REST 风格的web服务, 可以看下阮一峰老师的 RESTful API 最佳实践。但要记住的是 REST 是一种设计风格,它背后的理念是使用 HTTP 动词 GET,POST, PUT, DELETE 来对应服务的 CURD 操作,并且使用 JSON 来请求数据和接收数据。

在设计符合 REST 理念的服务接口时,可以参考以下指导方针:

  • 使用 HTTP 动词(GET, POST, PUT, DELETE)围绕服务展开操作
  • 使用 URI 来传达意图
  • 请求和响应使用 JSON
  • 使用 HTTP 状态码来传达结果

下面使用一个对员工进行增删改查的例子来实践 RESTful 设计。

阅读全文 »

前言

日志框架有很多种,但常用的日志框架是这三种: Log4j,Log4j2,Logback,简单介绍下它们的关系:

  1. Log4j 是 作者 Ceki 最早在 1999 年发布的,在2015 年宣布终止。
  2. Log4j 被 Apache 收入门下后,它的作者后来又开发了 sl4j(sl4j 是日志的抽象层,提供了简单统一的接口) 和 Logback(在 log4j 基础上进行了改进)
  3. Apache 后在又在 logback 基础上进行改进,在 2014 年推出了 log4j2

Log4j,Log4j2,Logback 这 3 种日志框架都对 sl4j 提供了实现支持, 关于它们之间的性能对比,可以参考这篇文章:https://bbs.huaweicloud.com/blogs/103530, 这里就不展开赘述了。

阅读全文 »