Jenkins 服务的环境变量和构建工具 Tools

2020-06-18 0 By admin

一、环境变量

环境变量可以被看作是pipeline与Jenkins交互的媒介。比如,可以在 pipeline 中通过 BUILD_NUMBER 变量知道构建任务的当前构建次数。环境变量可以分为Jenkins内置变量和自定义变量。

1.1、Jenkins 内置变量

在pipeline执行时,Jenkins通过一个名为 env 的全局变量,将Jenkins内置环境变量暴露出来。
默认env的属性可以直接在 pipeline 中引用;有三种引用方式:

  1. ${env.BUILD_NUMBER} 方式一,推荐使用
  2. $env.BUILD_NUMBER 方式二,
  3. ${BUILD_NUMBER} 方式三,不推荐使用

下面我们简单介绍几个在实际工作中经常用到的变量。

  1. BUILD_NUMBER:构建号,累加的数字。
  2. BRANCH_NAME:多分支pipeline项目支持。
  3. BUILD_URL:当前构建的页面URL。
  4. GIT_BRANCH:通过git拉取的源码构建的项目才会有此变量。

1.2、自定义 Pipeline 环境变量

当pipeline变得复杂时,我们就会有定义自己的环境变量的需求。声明式pipeline提供了environment 指令,方便自定义变量。
另外,environment 指令可以在pipeline中定义,代表变量作用域为整个 pipeline;也可以在 stage 中定义,代表变量只在该阶段有效。
如果在environment中定义的变量与env中的变量重名,那么被重名的变量的值会被覆盖掉。

1.3、自定义全局环境变量

有时候,我们需要定义一些全局的跨pipeline的自定义变量。
进入Manage Jenkins→Configure System→Global properties页,勾选“Environment variables”复选框,单击“Add”按钮,在输入框中输入变量名和变量值即可,
自定义全局环境变量会被加入env 属性列表中,所以,使用自定义全局环境变量与使用Jenkins内置变量的方法无异。

二、构建工具

在 Jenkins 服务中运行 Pipeline 等任务过程中,需要依赖一些工具(环境需求);比如 JDK,MAVEN或者golang 或者 python 环境。构建工具的安装方式有三种。

2.1、自行安装工具

Jenkins 服务中需要依赖的工具,我们可以自行在服务器上安装配置,然后在 Jenkins 服务中配置好这些工具的安装信息就可以使用了。配置路径:Manage Jenkins→Global Tool Configuration

2.1、Jenkins 自动安装工具

也可以利用 Jenkins 服务提供的【工具自动安装功能】,实现工具的快速配置。

2.1、tools 指令安装工具

tools指令能帮助我们自动下载并安装所指定的构建工具,并将其加入 PATH 变量中。这样,我们就可以在sh步骤里直接使用了。但在agent none的情况下不会生效。
tools指令默认支持3种工具:JDK、Maven、Gradle。通过安装插件,tools 指令还可以支持更多的工具。