Jenkins(五) Jenkins构建Maven项目

2022-09-13  本文已影响0人  _大叔_

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

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

自由风格项目构建

1.创建自由风格项目

2.配置git

3.构建

4.编译打包

echo "开始编译和打包"
mvn clean package
echo "编译和打包结束"

5.部署到目标机
安装 Deploy to container插件,这种插件适合发布 war 这种类型的项目,到tomcat等容器上去。

tomcat 凭证需要自己百度去配置以下,当你配置成功后,可以访问到tomcat的 IP:8080/manager/html 页面,配置完后回到jenkins,部署远程tomcat 的时候需要这个凭证。

maven 项目

1.安装 Maven Integration 插件
2.构建maven项目

Pipeline流水线项目构建

Pipeline简介

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

使用Pipeline有以下好处:

如何创建 Jenkins Pipeline:

安装Pipeline插件

安装完毕记得重启

安装插件有很多依赖插件会安装失败,不用管,只要创建项目的时候多了“流水线”类型即可。

你会在项目的配置中看到多了一个流水线,它就是取代了以上项目的构建和构建后的一些工作。

以上是基于一个声明式(Declarative)的Pipeline,以 pipeline 开头的就是声明式的。
stages:代表整个流水线的所有执行阶段。通常stages只有1个,里面包含多个stage
stage:代表流水线中的某个阶段,可能出现n个。一般分为拉取代码,编译构建,部署等阶段。
steps:代表一个阶段内需要执行的逻辑(步骤)。steps里面是shell脚本,git拉取代码,ssh远程发布等任意内容。
模拟一段,然后执行看看效果

pipeline {
    agent any

    stages {
        stage('拉取代码') {
            steps {
                echo '拉取代码'
            }
        }
        stage('编译构建') {
            steps {
                echo '编译构建'
            }
        }
        stage('项目部署') {
            steps {
                echo '项目部署'
            }
        }
    }
}
Scripted Pipeline脚本式-Pipeline
node {
    def mvnHome
    stage('拉取代码') { // for display purposes
        echo '拉取代码'
    }
    stage('编译构建') {
        echo '编译构建'
    }
    stage('项目部署') {
        echo '项目部署'
    }
}

编译打包部署

拉取代码

关于声明式的code编写,可以通过快捷的方式生成

在这里可以配置我们的git项目拉取地址

编译打包
远程部署

得到后依然编译执行。如果是jar包的,可以提前在服务器写好脚本执行,在 sh '执行你的脚本'

把jenkins的Pipeline脚本放到项目中执行(Pipeline Script from SCM)

刚才我们都是直接在Jenkins的UI界面编写Pipeline代码,这样不方便脚本维护,建议把Pipeline脚本放在项目中(一起进行版本控制)

1.在项目根目录建立Jenkinsfile文件,把内容复制到该文件中,并提交到git仓库

2.在项目中引用该文件

上一篇 下一篇

猜你喜欢

热点阅读