赵走x博客
网站访问量:151890
首页
书籍
软件
工具
古诗词
搜索
登录
34、触发pipeline执行:事件触发
33、触发pipeline执行:时间触发
32、当我们谈质量时,谈的是什么
31、Allure测试报告:更美观的测试报告
30、SonarQube:持续代码质量检查
29、性能测试
28、单元测试
27、静态代码分析
26、利用tools作用域实现多版本编译
25、利用环境变量支持更多的构建工具
24、构建工具
23、环境变量
22、小贴士
21、pipeline内置基础步骤:其他步骤
20、pipeline内置基础步骤:命令相关步骤
19、pipeline内置基础步骤:制品相关步骤
18、pipeline内置基础步骤:文件目录相关步骤
17、在声明式pipeline中使用脚本
16、配置pipeline本身
15、pipeline支持的指令
14、 post部分
13、pipeline的组成
12、必要的Groovy知识
11、使用Maven构建Java应用
10、从版本控制库拉取pipeline
9、创建第一个pipeline
8、pipeline语法的选择
7、Jenkinsfile又是什么
6、pipeline是什么
5、Jenkins与DevOps
4、Jenkins介绍
3、从另一个角度看“提高软件工程生产力”
2、前言
1、内容简介
11、使用Maven构建Java应用
资源编号:76385
Jenkins 2.x 实战指南
微服务
热度:180
Maven是非常流行的一个Java应用构建工具。下面我们再来看一个使用Maven构建Java应用的例子
Maven是非常流行的一个Java应用构建工具。下面我们再来看一个使用Maven构建Java应用的例子。Jenkins默认支持Maven。 首先在本地创建一个Maven项目,目录结构如下:  接下来,需要在Jenkins上安装JDK和Maven。我们可以登录Jenkins服务器手动安装,也可以让Jenkins自动安装。这里选择后者。方法如下: * (1)进入Manage Jenkins→Global Tool Configuration→Maven页,设置如图2-7所示。  图2-7 自动安装Maven 留意Name输入框中的值,这里填的是mvn-3.5.4。在后面的pipeline中会使用到。 * (2)进入Manage Jenkins→Global Tool Configuration→JDK页,设置如图2-8所示。  图2-8 自动安装JDK Jenkinsfile内容如下: ``` pipeline{ agent any tools { maven 'mvn-3.5.4' } stages{ stage('Build'){ steps{ //sh 'mvn clean package spring-boot:repackage' sh "printenv" //将环境变量打印到console中 } } } } ``` 当Jenkins执行到tools时,就会根据Maven的设置自动下载指定版本的Maven,并安装。tools是pipeline中的一个指令,用于自动安装工具,同时将其路径放到PATH变量中。通过命令sh "printenv",可以看到tools将MAVEN_HOME放到了当前任务的环境变量中。  关于tools的更多信息,我们会在第4章中进行详细介绍。 单击构建后,通过Jenkins执行日志,我们看到指定版本的Maven被下载和安装,mvn执行打包。  至此,又一个完整的pipeline入门示例完成了。 # 2.7 本章小结 本章通过两个简单的pipeline入门示例,让读者对Jenkins pipeline有了一个感性的认识。通常Jenkins pipeline被简称为pipeline。只有安装了pipeline插件,Jenkins才支持pipeline as code。这个“code”被写在一个被命名为Jenkinsfile的文本文件中。在同一个代码项目下可以按需创建多个不同名的Jenkinsfile。 由于历史原因,Jenkins pipeline支持两种语法。node为根节点的是脚本式语法,而pipeline为根节点的是声明式语法。本书使用的是Jenkins社区推荐的声明式语法。 在下一章中,我们将详细介绍pipeline的声明式语法。 >《持续交付——发布可靠软件的系统方法》讲述的是如何实现更快、更可靠、低成本的自动化软件交付。该书介绍了多种pipeline相关实践,比如第5章介绍的只生成一次二进制包、对不同环境采用同一种部署方式等。本书介绍的pipeline设计基本符合这些实践。笔者在这里推荐此书,因为Jenkins pipeline毕竟只是工具,我们需要原则与实践的指导。同时,在本书写成之际,《持续交付2.0》(乔梁著)也出版了。Maven是非常流行的一个Java应用构建工具。下面我们再来看一个使用Maven构建Java应用的例子。Jenkins默认支持Maven。 首先在本地创建一个Maven项目,目录结构如下:  接下来,需要在Jenkins上安装JDK和Maven。我们可以登录Jenkins服务器手动安装,也可以让Jenkins自动安装。这里选择后者。方法如下: * (1)进入Manage Jenkins→Global Tool Configuration→Maven页,设置如图2-7所示。  图2-7 自动安装Maven 留意Name输入框中的值,这里填的是mvn-3.5.4。在后面的pipeline中会使用到。 * (2)进入Manage Jenkins→Global Tool Configuration→JDK页,设置如图2-8所示。  图2-8 自动安装JDK Jenkinsfile内容如下: 当Jenkins执行到tools时,就会根据Maven的设置自动下载指定版本的Maven,并安装。tools是pipeline中的一个指令,用于自动安装工具,同时将其路径放到PATH变量中。通过命令sh "printenv",可以看到tools将MAVEN_HOME放到了当前任务的环境变量中。 关于tools的更多信息,我们会在第4章中进行详细介绍。 单击构建后,通过Jenkins执行日志,我们看到指定版本的Maven被下载和安装,mvn执行打包。 至此,又一个完整的pipeline入门示例完成了。 2.7 本章小结 本章通过两个简单的pipeline入门示例,让读者对Jenkins pipeline有了一个感性的认识。通常Jenkins pipeline被简称为pipeline。只有安装了pipeline插件,Jenkins才支持pipeline as code。这个“code”被写在一个被命名为Jenkinsfile的文本文件中。在同一个代码项目下可以按需创建多个不同名的Jenkinsfile。 由于历史原因,Jenkins pipeline支持两种语法。node为根节点的是脚本式语法,而pipeline为根节点的是声明式语法。本书使用的是Jenkins社区推荐的声明式语法。 在下一章中,我们将详细介绍pipeline的声明式语法。 >《持续交付——发布可靠软件的系统方法》讲述的是如何实现更快、更可靠、低成本的自动化软件交付。该书介绍了多种pipeline相关实践,比如第5章介绍的只生成一次二进制包、对不同环境采用同一种部署方式等。本书介绍的pipeline设计基本符合这些实践。笔者在这里推荐此书,因为Jenkins pipeline毕竟只是工具,我们需要原则与实践的指导。同时,在本书写成之际,《持续交付2.0》(乔梁著)也出版了。