Jenkins之参数化构建过程

来源:互联网 发布:软件测试工作怎么样 编辑:程序博客网 时间:2024/05/23 18:26

1. 操作环境

1. Windows:

  • win10

2. Jenkins

  • Jenkins 2.75

3. Ant

  • apache-ant-1.10.1

2. 设置位置

  在这里,我们是通过“参数化构建过程”中添加“String Parameter”类型的环境变量,以此来传递“project-parent”项目名,并将该项目名通过Ant获取,并输出到日志文件中进行查看,以此来验证“参数化构建过程”中传递的环境变量是否成功。

  在Jenkins的主界面中点击项目【project-parent】

这里写图片描述

  在【project-parent】项目界面,点击【配置】

这里写图片描述

  在【配置】页面的“General”面板区域中找到“参数化构建过程”复选框,选中该复选框

这里写图片描述

3. 设置

1. 设置参数化构建过程

  在“参数化构建过程”中,我们点击【添加参数】下拉列表框,在弹出的下拉选项中选择“String Parameter”选项

这里写图片描述

  在“String Parameter”面板中,如图所示,在“名字”中填入自定义的环境变量名,这里我将其命名为PROJECT_NAME,当然也可以是其它的;在“默认值”中填写环境变量的value值,这里由于传递的是该项目名的环境变量,所以说我们在这里输入“project-parent”

这里写图片描述

2. 设置Ant

  向下拉该【配置】页面,找到下方的“Post Steps”面板区域,这里的功能是在项目构建完之后执行,我们点击“Add post-build step”下拉列表框

这里写图片描述

  在弹出的下拉选项中,我们选择“Invoke Ant”以此来调用Ant

这里写图片描述

  在该Invoke Ant”面板区域中,我们在“Ant Version”中选择之前所添加的Ant版本,在“Build File”中填写我们所编写的“build.xml”配置文件地址

这里写图片描述

  如果忘了Ant的添加方法,可以查看这里:

  • jenkins全局工具配置(环境变量)

  “build.xml”配置文件的源码如下:

<?xml version="1.0"?><project name="test" default="say" basedir=".">    <property environment="SystemVariable"></property>    <property name="projectName" value="${SystemVariable.PROJECT_NAME}"></property>    <target name="say" >        <echo  message="${projectName}" file="project.log"/>    </target></project>

4. 测试

  在“project-parent”页面,点击【 Build with Parameters】按钮

这里写图片描述

  【 Build with Parameters】的页面,点击【开始构建】

这里写图片描述

  该构建的log日志所在位置就是“build.xml”所在的目录。如下:

这里写图片描述

  打开之后,我们就可以查看到我们所传递的项目名称了。

这里写图片描述