2016-08-26 7 views
0

JenkinsパイプラインのビルドジョブプロパティchangeSets項目にアクセスしたいとします。 このシナリオを生成するには、以下の手順を実行してください。ビルドジョブのプロパティchangeSetsにアクセスする方法jenkins?

  1. jenkinsパイプラインでは、freestyle projectのジョブを呼び出します。
  2. このジョブでは、TFSソースコントロールとMSBuildプラグインを使用して.csprojをビルドしました。
  3. 次のように、ビルドジョブプロパティにアクセスするにはジェンキンスパイプラインセットコードで
  4. DEF eJob =ビルドジョブ:「DotNetAppProj」、待つ:真

  5. は、今、私たちはeJob.changeSetsにアクセスすると、そのすべてのメソッド/ propeties。

このための解決策をお勧めします。 ありがとうございます。

答えて

1

changeSetsメンバー変数の使用例が必要ですか?

もしそうなら、以下は "DotNetAppProj"の最初のコミットを取得し、ユーザー名とコミットメッセージを表示します。

node { 
    def eJob= build job: "DotNetAppProj", wait: true 
    if(eJob.changeSets.size() > 0 && eJob.changeSets.items.size() > 0) { 
    echo eJob.changeSets[0].items[0].author.fullName 
    echo eJob.changeSets[0].items[0].msg 
    } 
} 

msgと作成者以外のメンバー変数の一覧については、ChangeLogSet.Entryを参照してください。

+1

私の場合、ビルドプロパティを取得するのは正しいですが、私はeJob.changeSets.size()= 0を取得しています。 –

+0

バンプ。 changeSetsの同じ問題が常に空です。 –