0

ジェンキンスからこの情報を取得して、他のアプリケーションで使用したいのですが、この他のアプリケーションには、次の情報を含むテーブルだけがあります。

Nombre Proyecto -- Liga a la documentacion del proyecto -- # ビルド -- # リビジョン Maven プロジェクト 1 http: ..... 20 20

しかし、ビルドとリビジョンの番号を取得するにはどうすればよいですか。

私はそれを得るいくつかの方法を見つけます、それは各プロジェクトにあるファイルによるものです: 1.- nextBuilderNumber : このファイルで # ビルドを取得できますリビジョン

しかし、ファイル番号1には拡張子がないため、ファイル1には問題がありますが、プロパティではプレーンテキストオブジェクトであると表示されているため、読み取ることができません。しかし、ファイルの拡張子を変更すると機能します。しかし、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();
           }
        }               
    }        
4

1 に答える 1

0

Jenkins はすでに環境にいくつかの変数を設定しているので、それらを使用できます。ウィキから:

Jenkins ジョブが実行されると、シェル スクリプト、バッチ コマンド、Ant スクリプト、または Maven POM 1 で使用できるいくつかの環境変数が設定されます。次の表に、これらすべての環境変数のリストを示します。

たとえば、 BUILD_NUMBERandがあります。SVN_REVISION

于 2013-04-22T17:42:28.960 に答える