上一篇:

目录

1.jenkins项目构建类型-自由风格项目构建

1).创建任务

2).编译打包

3).构建后操作(此步骤同上一篇安装tomcat之发布项目)

2.jenkins项目构建类型-maven项目构建

3.jenkins项目构建类型-pipeline流水线项目构建

1).pipeline简介

2).安装插件pipeline

3).新建任务

4).拉取代码

5).编译打包

6).部署

7).访问

8).Jenkinsfile文件管理


Jenkins中自动构建项目的类型有很多,常用的有以下三种:

自由风格软件项目(Freestyle Project)

Maven项目(Maven Project)

流水线项目(Hpeline Project)

每种类型的构建其实都可以完成一样的构建过程与结果,只是在操作方式、灵活度等方面有所区别,在实际开发中可以根据自己的需求和习惯来选择。 (PS:个人推荐使用流水线类型,因为灵活度非常高)

1.jenkins项目构建类型-自由风格项目构建

1).创建任务

jenkins pipeline 连接mysql jenkins pipeline maven_编译打包

jenkins pipeline 连接mysql jenkins pipeline maven_项目构建_02

jenkins pipeline 连接mysql jenkins pipeline maven_maven项目_03

jenkins pipeline 连接mysql jenkins pipeline maven_jenkins_04

查看构建的日志

jenkins pipeline 连接mysql jenkins pipeline maven_编译打包_05

2).编译打包

jenkins pipeline 连接mysql jenkins pipeline maven_jenkins_06

jenkins pipeline 连接mysql jenkins pipeline maven_编译打包_07

这个时候的构建会去下载所需要依赖包,并打成war包

jenkins pipeline 连接mysql jenkins pipeline maven_项目构建_08

jenkins pipeline 连接mysql jenkins pipeline maven_maven项目_09

3).构建后操作(此步骤同上一篇安装tomcat之发布项目)

jenkins pipeline 连接mysql jenkins pipeline maven_jenkins_10

jenkins pipeline 连接mysql jenkins pipeline maven_编译打包_11

jenkins pipeline 连接mysql jenkins pipeline maven_编译打包_12

jenkins pipeline 连接mysql jenkins pipeline maven_项目构建_13

jenkins pipeline 连接mysql jenkins pipeline maven_maven项目_14

jenkins pipeline 连接mysql jenkins pipeline maven_项目构建_15

这个时候去访问项目就可以访问啦

致此,持续部署的流程已全部写完,开发人员只需要将代码提交到git上,通过jenkins点击构建即可完成部署

2.jenkins项目构建类型-maven项目构建

注意:构建maven项目最主要的是你的pom文件中的maven插件,一定要在本地中通过package能够打包成功

安装Maven Integration plugin插件

jenkins pipeline 连接mysql jenkins pipeline maven_jenkins_16

jenkins pipeline 连接mysql jenkins pipeline maven_jenkins_17

注意maven项目构建这个地方是不一样的,默认就是mvn命令,直接敲后面的即可

jenkins pipeline 连接mysql jenkins pipeline maven_maven项目_18

jenkins pipeline 连接mysql jenkins pipeline maven_编译打包_19

jenkins pipeline 连接mysql jenkins pipeline maven_jenkins_20

jenkins pipeline 连接mysql jenkins pipeline maven_编译打包_21

jenkins pipeline 连接mysql jenkins pipeline maven_编译打包_22

jenkins pipeline 连接mysql jenkins pipeline maven_jenkins_23

然后我们修改代码再次提交.,提交完代码点击如图

jenkins pipeline 连接mysql jenkins pipeline maven_jenkins_24

jenkins pipeline 连接mysql jenkins pipeline maven_jenkins_25

ok啦!!!!!!

3.jenkins项目构建类型-pipeline流水线项目构建

1).pipeline简介

Jenkins Pipeline是一套插件,支持将连续输送Pipeline实施和整合到Jenkins。Pipeline提供了一组可扩展的工具,用于通过PipelineDSL为代码创建简单到复杂的传送Pipeline。

2).安装插件pipeline

jenkins pipeline 连接mysql jenkins pipeline maven_jenkins_26

3).新建任务

jenkins pipeline 连接mysql jenkins pipeline maven_项目构建_27

我们可以发现,之前的一大推都找不到了,只有这个流水线了

jenkins pipeline 连接mysql jenkins pipeline maven_maven项目_28

jenkins pipeline 连接mysql jenkins pipeline maven_编译打包_29

点立即构建,构建完成之后会有这个图

jenkins pipeline 连接mysql jenkins pipeline maven_jenkins_30

4).拉取代码

现在我们用这种申明试的方式来拉取代码,顶级流水线语法,去生成对应的代码

jenkins pipeline 连接mysql jenkins pipeline maven_编译打包_31

jenkins pipeline 连接mysql jenkins pipeline maven_项目构建_32

jenkins pipeline 连接mysql jenkins pipeline maven_编译打包_33

jenkins pipeline 连接mysql jenkins pipeline maven_jenkins_34

jenkins pipeline 连接mysql jenkins pipeline maven_jenkins_35

jenkins pipeline 连接mysql jenkins pipeline maven_jenkins_36

jenkins pipeline 连接mysql jenkins pipeline maven_maven项目_37

这时候代码就成功的拉取下来了。

5).编译打包

jenkins pipeline 连接mysql jenkins pipeline maven_编译打包_38

jenkins pipeline 连接mysql jenkins pipeline maven_编译打包_39

jenkins pipeline 连接mysql jenkins pipeline maven_jenkins_40

同样立即构建

jenkins pipeline 连接mysql jenkins pipeline maven_编译打包_41

6).部署

jenkins pipeline 连接mysql jenkins pipeline maven_项目构建_42

jenkins pipeline 连接mysql jenkins pipeline maven_jenkins_43

jenkins pipeline 连接mysql jenkins pipeline maven_编译打包_44

jenkins pipeline 连接mysql jenkins pipeline maven_maven项目_45

7).访问

jenkins pipeline 连接mysql jenkins pipeline maven_jenkins_46

8).Jenkinsfile文件管理

上面我们都是在jenkins中去编写Jenkins文件的,那么万一服务器挂了呢,文件就丢失了,这时候我们就把文件放到自己的项目中去管理,通git一并提交去管理

首先在项目的根目录下创建一个Jenkinsfile的文件

jenkins pipeline 连接mysql jenkins pipeline maven_jenkins_47

然后提交代码到git上,这时候来到jenkins服务器上,我们选择如下这个

jenkins pipeline 连接mysql jenkins pipeline maven_maven项目_48

jenkins pipeline 连接mysql jenkins pipeline maven_编译打包_49

同样是立即构建

jenkins pipeline 连接mysql jenkins pipeline maven_编译打包_50

在阶段视图这里我们可以看到有个logs点进去就是详细的过程了

jenkins pipeline 连接mysql jenkins pipeline maven_maven项目_51

加Jenkinsfile时我加了一行代码,这时候可以看到这个也能构建成功,就是将Jenkinsfile文件放到项目中来管理,防止丢失

jenkins pipeline 连接mysql jenkins pipeline maven_maven项目_52