1. 为什么集成 Gradle 构建工具 ?
Gradle
是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy
的特定领域语言(DSL)来声明项目设置,目前也增加了基于Kotlin语言的kotlin-based DSL,抛弃了基于XML的各种繁琐配置。
Gradle
面向Java应用为主。当前其支持的语言限于Java、Groovy、Kotlin和Scala
,计划未来将支持更多的语言。
Gradle
一款最新的,功能最强大的构建工具,用它逼格更高,比 Maven 构建打包速度快。
Gradle VS Maven 视频:https://gradle.org/maven-vs-gradle/
2. Gradle 下载安装
Gradle官网下载地址:https://gradle.org/releases
- 下载 gradle-5.3.1 安装包。
bash
$ wget https://downloads.gradle.org/distributions/gradle-5.3.1-bin.zip
- 解压 gradle-5.3.1 安装包。
bash
$ unzip gradle-5.3.1-bin.zip
- 将解压后的 gradle-5.3.1 文件夹放入到指定目录下。
bash
$ mv gradle-5.3.1 /usr/local/
- 添加环境变量到系统文件。
bash
$ vim /etc/profile
################################### 添加以下内容 ################################################
export GRADLE_HOME=/usr/local/gradle-5.3.1
export PATH=$PATH:GRADLE_HOME/bin
###############################################################################################
- 执行**
source
** 让环境变量生效。
bash
$ source /etc/profile
- 使用
Gradle
命令 查看是否生效。
bash
$ gradle -v
------------------------------输出以下内容,代码 Gradle 安装成功 ----------------------------------
Welcome to Gradle 5.3.1!
Here are the highlights of this release:
- Feature variants AKA "optional dependencies"
- Type-safe accessors in Kotlin precompiled script plugins
- Gradle Module Metadata 1.0
For more details see https://docs.gradle.org/5.3.1/release-notes.html
------------------------------------------------------------
Gradle 5.3.1
------------------------------------------------------------
Build time: 2019-03-28 09:09:23 UTC
Revision: f2fae6ba563cfb772c8bc35d31e43c59a5b620c3
Kotlin: 1.3.21
Groovy: 2.5.4
Ant: Apache Ant(TM) version 1.9.13 compiled on July 10 2018
JVM: 1.8.0_252 (Oracle Corporation 25.252-b09)
OS: Linux 3.10.0-1062.el7.x86_64 amd64
-----------------------------------------------------------------------------------------------
3. Jenkins 配置 Gradle 构建工具
- 在
“系统管理", 点击
“全局工具配置”。
- 配置 Gradle 构建工具
- Name :
Grade
- GRADLE_HOME:
/usr/local/gradle-5.3.1
- Name :

- 点击“保存”或者“应用”。
Warning 注意:
- 由于图上面有2个Gradle 配置,一个是自动安装,一个装在手动安装,自动安装的原因是因为我的 Jenkins 使用的安装方式是 K8S, 所以使用。
- 使用 K8S 安装 Jenkins, 在容器中 GRADLE_HOME 安装目录在
4. 使用 Pipeline 实现 Gradle 构建
- 在 GitLab 中 jenkins-share-library 项目,创建一个 Gradle.Jenkinsfile 文件, 添加以下代码:
groovy
#!groovy
String buildShell = "${env.buildShell}"
pipeline {
agent {
node {
label "master"
}
}
stages {
stage("build") {
steps {
script {
gradleHome = tool "GRADLE"
sh "${gradleHome}/bin/gradle ${buildShell}"
}
}
}
}
}
在 Jenkins 创建一个流水线项目为 pipeline-gradle-show-07
- 添加描述: Gradle 集成流水线
- 参数化构建过程(选项参数), 添加以下 Gradle 命令 :
- Gradle 版本命令:-v
流水线配置
- 定义:Pipeline script from SCM
- SCM :Git
- Repositories:http://192.168.2.121:8090/root/jenkins-share-library.git
- Credentials:添加 gitlab 凭据。
- 脚本路径(项目执行流水线的Jenkinsfile):gradle.Jenkinsfile

- “保存”或者“应用”。
5. Gradle 集成 Pipeline 流水线演示效果
