Jenkins-02-构建一个 Java 的项目

Posted shark_西瓜甜

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jenkins-02-构建一个 Java 的项目相关的知识,希望对你有一定的参考价值。

一、Java项目构建介绍

在这里插入图片描述

这里只是做一个初步的演示,目的是让大家先看看Jenkins 是如何工作的。

接下来做的操作仅仅是让 Jenkins 利用 Git 工具从 GitLab 中把需要构建、部署的代码拉取到本地。

之后利用 maven 进行构建一下。

maven 是一个软件工具,专门构建 Java 语言编写的项目的。
它可以实现自动下载项目所需要的依赖包到本地仓库,之后编译 Java 代码,如果有需要,还可以进行单元测试,最后把编译好的代码打包成一个以 .war 结尾的文件,这个文件我们称他为 war包。

war 包可以放在 Tomcat 中运行,也可以使用命令: java -jar war包路径名称 运行。

maven 需要我们自己安装。

二、环境部署

1 环境介绍

在这里插入图片描述

Jenkins 需要是个 git 工具拉取远程仓库的代码到本地(Jenkins 服务器),使用 Maven 对拉取到本地的代码进行构建。
所以 Git 和 Maven 都需要安装在 Jenkins 服务器上,当然后面也会介绍直接使用容器实现 Maven 等环境。

2 安装 Git

git 使用 YUM 工具安装即可

yum install -y git

3 安装 Maven

3.1 下载二进制包

curl -OL https://downloads.apache.org/maven/maven-3/3.8.1/binaries/apache-maven-3.8.1-bin.tar.gz

3.2 解压到指定目录

tar -xf apache-maven-3.8.1-bin.tar.gz -C /usr/local

3.3 配置环境变量

maven 是需要 JDK 环境的

这里说明一下,由于之前部署 Jenkins 的时候,就就已经部署过 JDK ,并且已经配置好了环境变量。因此这里我们还继续向之前的环境变量文件 /etc/profile.d/java.sh 中继续添加如下内容即可。

请根据自己的情况配置。

以下配置是包含 Tomcat 的环境变量文件内容

# JDK
JAVA_HOME=/usr/local/java  # java 安装包的解压目录
JRE_HOME=$JAVA_HOME/jre
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
export JAVA_HOME JRE_HOME PATH CLASSPATH

# Tomcat
export TOMCAT_HOME=/usr/local/tomcat
export CATALINA_HOME=/usr/local/tomcat
export PATH="${TOMCAT_HOME}/bin:$PATH"


# maven 配置
MAVEN_HOME=/usr/local/apache-maven-3.8.1
export  PATH=${MAVEN_HOME}/bin:$PATH

3.4 验证

source /etc/profile
mvn -v

输出:

Apache Maven 3.8.1 (05c21c65bdfed0f71a2f2ada8b84da59348c4c5d)
Maven home: /usr/local/maven/apache-maven-3.8.1
Java version: 1.8.0_291, vendor: Oracle Corporation, runtime: /usr/local/jdk1.8.0_291/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-957.el7.x86_64", arch: "amd64", family: "unix"

三、配置全局工具

在这里插入图片描述

在这里插入图片描述

1 配置 JDK

假如使用容器实现此环境,这里就不必配置

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

2 配置 maven

假如使用容器实现此环境,这里就不必配置

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

最后点击 保存

注意,假如没有安装工具对应的插件,这里则不会出现对应的配置项。

四、安装Jenkins 使用的 maven 插件

插件名称: Maven Integration
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

五、开始创建项目(任务)

这里我们准备把 GitLab 上的一个项目拉取到 Jenkins 之后,是 Maven 构建。

在这里插入图片描述

给这次项目起个名字: test1

在这里插入图片描述

给这个项目添加描述信息
在这里插入图片描述

设置一下项目的源码地址

在这里插入图片描述

此时需要去 GitLab 上拿到仓库地址,之后粘贴到这里。

在这里插入图片描述

接着添加凭据,就是添加 Jenkins 服务器上 root 用户的私钥

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

开始构建

在这里插入图片描述

查看构建过程的输出日志

在这里插入图片描述
在这里插入图片描述
第一次构建可能需要的时间比较长,因为maven 会根据 pom.xml 文件中的依赖描述,下载此项目所依赖的类模块。

在这里插入图片描述

以上是关于Jenkins-02-构建一个 Java 的项目的主要内容,如果未能解决你的问题,请参考以下文章

Jenkins02:Jenkins+maven+svn集成

Jenkins02:Jenkins+maven+svn集成

需要建议与Jenkins master-Slave设置一起使用吗?

mavenpom.xml文件没错,但是项目有小红叉,Problems中可以看到错误:“Dynamic Web Module 3.0 requires Java 1.6 or newer.”(示例代(代

Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)八(文件的上传FastDFS和校验)(Nginx的请求前缀配置,在发布项目的时候要注意)(代

185-在idea中创建springboot项目启动时出现java.lang.NoClassDefFoundError: ch/qos/logback/core/spi/LifeCycle错误(示例代