文章目录
Jenkins构建Maven项目
Jenkins项目构建类型(1)—Jenkins构建项目类型介绍
三种
自由风格软件项目(FreeStyle Project)
Maven项目(Maven Project)
**流水线项目(Pipeline Project)
1、Jenkins项目构建类型-自由风格项目构建
演示创建一个自由风格项目来完成项目的集成过程
拉取代码---->编译----->打包----->部署
1.1、拉取代码
1、创建项目
ssh凭证验证
1.2、编译打包
echo "开始编译和打包"
mvn clean package
echo "结束编译和打包"
cd /var/lib/Jenkins/workspace/web_demo_Freestyle_01/target
1.3、部署
安装Deploy to container插件
回到主页,点击右侧的项目—>点击Configure
打开tomcat网址
将发布到tomcat上
2、Jenkins项目构建类型(3)–Maven项目构建
1、安装Maven Integratio插件(安装后重启Jenkins)
2、创建Maven项目
3、配置项目
刷新tomcat
3、Jenkins项目构建类型(4)—Pipeline流水线项目构建
Pipeline,简单来说,就是一套运行在 Jenkins 上的工作流框架,将原来独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂流程编排和可视化的工作。
优势
以代码的形式实现,通常被检入源代码控制,使团队能够编辑。持久,可靠性强
可停止,可交互,灵活性强。支持现实世界中复杂的持续交付要求,支持fork/join
循环执行,并行执行的功能。可扩展:支持DSL的自定义扩展在这里插入代码片
如何创建JenkinsPipeline
Pipeline 脚本是由 Groovy 语言实现的,但是我们没必要单独去学习 Groovy
Pipeline 支持两种语法:Declarative(声明式)和 Scripted Pipeline(脚本式)语法
Pipeline 也有两种创建方法:可以直接在 Jenkins 的 Web UI 界面中输入脚本;也可以通过创建一个 Jenkinsfile 脚本文件放入项目源码库中(一般我们都推荐在 Jenkins 中直接从源代码控制(SCM) 中直接载入 Jenkinsfile Pipeline 这种方法)。
3.1、安装Pipeline插件
manage Jenkins----》manage plugins----->可选插件
安装完后一定记得重启
1、安装插件后,创建项目
1、declarative声明式-pipeline
创建项目
选择Hello world模板
生成以下代码
pipeline
{ agent any
stages {
stage('Hello')
{ steps {
echo 'Hello World'
}
}
}
}
修改编写以下代码
ipeline
{ agent any
stages {
stage('pull code') { steps
{
echo '拉取代码'
}
}
stage('build project') { steps
{
echo 'build project'
}
}
stage('deploy item') { steps
{
echo 'deploy item'
}
}
}
}
点击构建
2、scripted pipeline脚本式
返回刚刚创建的文件配置,选择scripted pipeline
node {
def mvnHome
stage('pull code') {
echo 'pull code'
}
stage('build project') {
echo 'build project'
}
stage('deploy item') {
echo 'deploy item'
}
}
编写简单的脚本pipeline
拉取代码
构建结果和声明式一样
注意:此处有语法演示
示例步骤选择:Checkout:check out version control
回到声明式hello world,回到的方式就是将脚本式内容清空
编译构建代码生成
回到刚刚拉取完成的项目,打开configure,继续编辑
示例步骤:sh.shell.script
shell script:mvn clean package
点击生成脚本
回到helloworld界面,将构建代码写入第二处
部署代码生成
最终代码
4、Pipeline Script from SCM
Pipeline脚本放在项目中
TOMCAT显示乱码问题