我怎样才能获得jenkins的构建数量和某些项目的修订版本?

时间:2013-04-22 17:36:06

标签: java jenkins

我希望从jenkins获取此信息以便在其他应用程序中使用它们,这个其他应用程序将只有一个包含以下信息的表:

Nombre Proyecto - Liga a la documentacion del proyecto - #Build - #revision Maven项目1 http:..... 20 20

但我怎样才能获得构建和修订版本。

我找到了一些方法来获取它,是由每个项目中的文件: 1.- nextBuilderNumber:使用这个文件,我可以获得#build 2.- scm-polling.log:使用这个文件,我可以得到修订号

但是文件1我遇到了问题,因为文件号1没有扩展名,但在属性中它说是一个plaint文本对象,所以我无法读取它。但如果我现在改变文件的扩展名它的工作原理。但是当jenkins编译项目时再次生成没有扩展名的文件。

这是读取文件的源代码的一部分:

enter code here for (int i = 0; i < enlaces.length; i++) {
        try {         
            fr = new FileReader (ruta+enlaces[i]+"/nextBuildNumber.txt");         
            br = new BufferedReader(fr);         
            int numeroBuild;
            numeroBuild=new Integer(br.readLine()); 
            orderList[i]=new Datos(enlaces[i],numeroBuild,10);                                                    
            }
        catch(Exception e){
            e.printStackTrace();
        }finally{            
        try{                               
            fr.close();                                  
           }catch (Exception e2){ 
                e2.printStackTrace();
           }
        }               
    }        

1 个答案:

答案 0 :(得分:0)

Jenkins已经在环境中设置了一些变量,你可以使用它们。来自the wiki

  

当Jenkins作业执行时,它会设置一些环境变量   您可以在shell脚本,批处理命令,Ant脚本或Maven中使用   POM 1.下表包含所有这些环境的列表   变量

例如,BUILD_NUMBERSVN_REVISION