Jenkins项目构建类型

自由风格软件项目(FreeStyle Project)
Maven项目 (Maven Project)
流水线项目(Pipeline Project)

自由风格项目构建

拉取代码

新建任务,配置git 地址
image.png

编译打包

echo “开始编译”
mvn clean package
echo “结束编译”

image.png

部署

演示改动后的持续集成

Maven项目构建

1、安装Maven Integration 插件

2、创建Maven项目

3、配置项目

Pipeline流水线项目构建

Pipeline简介

1)概念

Pipeline,简单来说,就是一套运行在 Jenkins 上的工作流框架,将原来独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂流程编排和可视化的工作。

2)使用Pipeline有以下好处(来自翻译自官方文档):

代码:Pipeline以代码的形式实现,通常被检入源代码控制,使团队能够编辑,审查和迭代其传送流程。 持久:无论是计划内的还是计划外的服务器重启,Pipeline都是可恢复的。 可停止:Pipeline可接收交互式输入,以确定是否继续执行Pipeline。 多功能:Pipeline支持现实世界中复杂的持续交付要求。它支持fork/join、循环执行,并行执行任务的功能。 可扩展:Pipeline插件支持其DSL的自定义扩展 ,以及与其他插件集成的多个选项。

3)如何创建 Jenkins Pipeline呢?

Pipeline 脚本是由 Groovy 语言实现的,但是我们没必要单独去学习 Groovy
Pipeline 支持两种语法:Declarative(声明式)和 Scripted Pipeline(脚本式)语法
Pipeline 也有两种创建方法:可以直接在 Jenkins 的 Web UI 界面中输入脚本;也可以通过创建一个 Jenkinsfile 脚本文件放入项目源码库中(一般我们都推荐在 Jenkins 中直接从源代码控制(SCM)中直接载入 Jenkinsfile Pipeline 这种方法)。

安装Pipeline 插件

Pipeline 语法快速入门

拉取代码

编译打包

部署

Pipeline Script from SCM

常用的构建触发器

Git hook 自动触发构建

Jenkins的参数化构建

配置邮箱服务器发送构建结果

安装SonarQube

实现代码审查