2016-06-13 4 views
0

サブバージョンを使用してチェックすると、 "Jenkins/home/jobs/***/builds/build number"というパスにchangelog.xmlが見つかりましたchangelog.xml変更されたファイルのメッセージのみを記録します。このxmlの内容は " someone2016-06-02T07:28:27.791890Z/5.DevelopLibrary/somepath/some.javaTest"ですが、非SCMジョブのchangelog.xmlには単に ""が含まれています。最後のチェックアウトと比較して変更されていないファイルのリストを取得する

最後のチェックアウト操作に比べて変更されていないファイルに関する情報はどのようにして見つけることができますか?または、この関数またはプラグインがこのxmlを書き込みますか?

+0

[Jenkinsでのログの変更](0120-17753)を参照してください。 – CSchulz

+0

「Jenkinsのログの変更」の方法を試してみます。どうもありがとうございます!あなたの答えは – lilyflower

答えて

1

​​

すべてのSCMを書いて、ビルドごとにそれを表示することができるようにするために変更ログを解析することができなければなりません。変更ログファイルは、ほとんどの場合単純なXMLファイルです。 SCMは、changeLogSet派生を返すSCMに変更ログファイルの解析を委譲するcreateChangeLogParserメソッドを実装する必要があります。 XMLファイルを書き込むのはチェックアウトメソッドの責任であり、チェックアウトメソッドが返された後で解析されます。ビルドの変更を表示するには、2つのゼリーファイルが使用されます。

変更ログはビルドごとに保存され、ほとんどの場合XMLファイルです。変更ログはcheckout()メソッドでSCMに保存する必要があります。ファイルの名前はcheckout()メソッドで指定します。

これはSCMプラグインの一部です。

+0

Thxです。しかし、SCMの仕事ではない "email-sending"のような他の仕事にはchangelog.xmlがあり、私のJenkinsにはSCMプラグインはありません。 – lilyflower

+0

あなたの質問にchangelog.xmlを追加してください。 – CSchulz

+0

" lilyflower

関連する問題