在jenkins中调用maven的变量

Maven内置变量说明:

  • ${basedir} 项目根目录(即pom.xml文件所在目录)
  • ${project.build.directory} 构建目录,缺省为target目录
  • ${project.build.outputDirectory} 构建过程输出目录,缺省为target/classes
  • ${project.build.finalName} 产出物名称,缺省为${project.artifactId}-${project.version}
  • ${project.packaging} 打包类型,缺省为jar
  • ${project.xxx} 当前pom文件的任意节点的内容
  • ${env.xxx} 获取系统环境变量。例如,"env.PATH"指代了$path环境变量(在Windows上是%PATH%)。
  • ${settings.xxx} 指代了settings.xml中对应元素的值。例如:<settings><offline>false</offline></settings>通过 ${settings.offline}获得offline的值。
  • Java System Properties: 所有可通过java.lang.System.getProperties()访问的属性都能在POM中使用,例如 ${JAVA_HOME}。

Jenkins中集成了对mvn工程属性的访问变量(集体是哪个版本,我没有找到具体的的版本,我用的是Jenkins 1.640):

POM_DISPLAYNAME : project.displayName //项目名称

POM_VERSION : project.version //项目版本

POM_GROUPID : project.groupId //项目或者组织的唯一标志

POM_ARTIFACTID : project.artifactId //项目的通用名称

POM_PACKAGING : project.packaging //打包的方式

在Jenkins中的maven类型的项目中调用,调用的时候要注意引用变量使用%%包起来,比如要获取项目的版本参见下图:

在jenkins中Job的Shell脚本上的使用:

1、增加构建步骤:Execute shell 或 Execute Windows batch command,在文本框上增加想要的shell脚本等。

2、使用区分:Windows:%BUILD_ID%,Linux:${BUILD_ID};如果在linux下出现获取不到的问题,可能是版本太旧,可以尝试下$BUILD_ID的写法。

原文地址:https://www.cnblogs.com/river2005/p/9536835.html

时间: 2024-07-30 12:09:05

在jenkins中调用maven的变量的相关文章

C++静态成员函数不能调用非静态成员变量

其实我们从直观上可以很好的理解静态成员函数不能调用非静态成员变量这句话 因为无论是静态成员函数还是静态成员变量,它们都是在类的范畴之类的,及在 类的整个生存周期里始终只能存在一份.然而非静态成员变量和非静态成员函数 是针对类的对象而言. 然而从本质上来说类的静态成员函数的函数形参中没有默认的this指针,导致不能 调用具体实例对象的成员. 下面我们来测试一下: 先在静态成员函数中调用静态成员变量: 1 #include <iostream> 2 using namespace std; 3 4

java类中的static成员变量和static方法简单介绍,持续补充

一.静态成员变量 1.属于整个类而不是某个对象实例,所以可以直接通过类名和对象名去调用. 2.静态成员属于整个类,当系统第一次使用该类时,就会为其分配内存空间直到该类被卸载才会进行资源回收 二.静态方法 1.静态方法中可以直接调用同类中的静态成员,但不能直接调用非静态成员:如果希望在静态方法中调用非静态变量,可以通过创建类的对象,然后通过对象来访问非静态变量 2. 在普通成员方法中,则可以直接访问同类的非静态变量和静态变量 3. 静态方法中不能直接调用非静态方法,需要通过对象来访问非静态方法 注

【持续集成】[Jenkins]Job中如何传递自定义变量

[Jenkins]Job中如何传递自定义变量 来自dweiwei   2015-06-27 18:37:19|  分类: 自动化测试 |举报 |字号大中小 订阅 用微信  “扫一扫” 将文章分享到朋友圈. 用易信  “扫一扫” 将文章分享到朋友圈. 下载LOFTER 我的照片书  | 最近在使用jenkins中踩了不少雷.Jenkins作为CI第一大神器,拥有庞大的1058个扩展插件.也许你要的答案就在里面,但是如果没有好好学习,她也可能把你搞的生活无法自理~~理想是丰满的现实是骨干的,由于楼主

回调函数中调用类中的非静态成员变量或非静态成员函数

有关这方面的问题,首先说一点: 回调函数必须是静态成员函数或者全局函数来实现回调函数,大概原因是普通的C++成员函数都隐含了一个函数参数,即this指针,C++通过传递this指针给成员函数从而实现函数可以访问类的特定对象的数据成员.由于this指针的原因,使得一个普通成员函数作为回调函数时就会因为隐含的this指针问题使得函数参数个数不匹配,从而导致回调函数编译失败. 基于上面的理论,如何在类中封装回调函数呢? 回调函数只能是全局函数或者静态成员函数,但是由于全局函数会破坏封装性,所以只能用静

JSP页面中嵌入java变量,在标签中调用

在顶部定义java变量: <% String url = request.getContextPath()+"/Page"; %> 在body里的标签中调用该变量 <cusTag:CustomTag allCount="135" currentPageIndex="3" id="pageTag" actionPath="<%=url%>" pageNumber="20

avaScript文件中调用AngularJS内部方法或改变$scope变量

需要在其他JavaScript文件中调用AngularJS内部方法或改变$scope变量,同时还要保持双向数据绑定: 首先获取AngularJS application: 方法一:通过controller来获取app var appElement = document.querySelector('[ng-controller=mainController]'); 然后在获取$scope变量: var $scope = angular.element(appElement).scope(); 如

(转)DedeCms Runphp 标签中调用其他变量的方法

DedeCms Runphp 标签中调用其他变量的方法 我们都知道,在DedeCMS中是可以使用PHP的,常见的方法就是if else了,例如模板制作中,我们需要对来源和作者进行判断,如果为空,则提示:暂无或不详,样例: {dede:field name='source' runphp='yes'}if(@me == "") @me = "";else @me = "来源:"[email protected];{/dede:field} 但是如果

Jenkins中maven的作用--构建项目(三)

本文主要根据Jenkins上的日志来继续说明构建项目的过程,上文我们已经讲到构建一个测试环境或单独终端的过程,详情可以了解上篇文章 一.背景介绍 首先看下SVN代码的仓库的结构: 代码仓库里有一个文件夹,可以随便取名,文件夹中可以放置很多单独的项目,每个项目下有branch,trunk,demand三个文件.在branch下面可以有pc端,微信端, APP端,后台等终端,从下面的结构中,可以看出每个终端的代码中有资源文件夹src(类的定义,配置文件,说明文档,jar包等)和pom文件. 二.构建

Maven环境变量配置和在Eclipse中的配置

1.Maven环境变量配置 M2_HOME :变量值为maven的安装目录 在path后添加%M2_HOME%\bin; 检查JDK,maven配置的cmd命令 echo %JAVA_HOME% java_version echo %M2_HOME% mvn -v mvn help:system 该命令会打印出所有的Java系统属性和环境变量 2.Maven在Eclipse中的配置 1).配置外部引入的Maven Windows -> Preferences -> Maven ->Ins