0

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

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

但我怎样才能得到构建和修订的#。

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

但是对于文件 1,我遇到了问题,因为文件编号 1 没有扩展名,但是在属性中它说这是一个纯文本对象,所以我无法阅读它。但是如果我现在更改文件的扩展名,它就可以了。但是当詹金斯再次编译项目时,会生成没有扩展名的文件。

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

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();
           }
        }               
    }        
4

1 回答 1

0

Jenkins已经在环境中设置了一些变量,你可以使用它们。从维基

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

BUILD_NUMBERand SVN_REVISION,例如。

于 2013-04-22T17:42:28.960 回答