我希望从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();
}
}
}
答案 0 :(得分:0)
Jenkins已经在环境中设置了一些变量,你可以使用它们。来自the wiki:
当Jenkins作业执行时,它会设置一些环境变量 您可以在shell脚本,批处理命令,Ant脚本或Maven中使用 POM 1.下表包含所有这些环境的列表 变量
例如,BUILD_NUMBER
和SVN_REVISION
。