1

ジェンキンスが結果/データをノードにキャプチャしてマスターに保持する機能があるのだろうか。

2台のマシンのいくつかのフォルダーをチェックして、ファイル数とサイズが同じかどうかを確認する必要があるというシナリオを思いつきました。

hudson が "ls -ltR" のような結果を master に保存できる場合、両方のノードで 2 つのジョブの結果を収集して比較できます。

この単純な問題に対するエレガントな解決策はありますか?

現在、SSH 経由で 2 台のマシンを相互に接続して問題を解決できますが、この接続は常に利用できるとは限りません。(SSH では、rsync -an /path/to/ hostB:/path/to/ を使用するのが最善の方法だと思います)

4

2 に答える 2

4

単純な問題、ほんの少しエレガントな解決策:

  1. listdirする簡単な仕事を書くDIR > C:\logs\list1.txt .. list

  2. に移動Post-build Actions

  3. Archive the artifactsたとえば、上記から 追加します。C:\logs\*.*

  4. 次に、ビルドを実行して、http://jenkinsservername:8080/job/listdir/

  5. list1.txtクリックできるものと内容が表示されます。

    私はWindowsの例を挙げましたが、もちろん次のように置き換えることができDIRますls -ltr

于 2012-10-12T08:02:48.257 に答える
1

または、アーティファクトのコピー プラグインと組み合わせてアーカイブ アーティファクトを使用して、比較が行われるジョブ内の別のジョブの結果を取得します。

于 2012-10-20T14:06:01.620 に答える