7

CIマシンからJenkinsを取得しようとしていますが、ビルドするアプリケーションのテストを自動的に開始するようにしたいと思います。

私のセットアップはこれです:

  • 1つの中央ビルドサーバー
  • 8台の専用試験機。

現在、ビルドが終了すると(そしてラベルが適用されると)、手動で歩き回り、新しいビルドをインストールして、テストを開始します。テストはそれぞれ8〜24時間かかるため、並行して実行する必要があります。後で、歩き回って結果を確認します。

自動化したい:

  • ビルドの配布
  • プログラムのインストール
  • テストスクリプトの開始
  • データの収集。

これらすべてにJenkinsを使用できると思いますが、これを行う方法を説明する優れた簡単なチュートリアルを見つけることができませんでした。すべてのテストマシンに「スレーブ」サービスをインストールする必要があると確信していますが、それでも手順はうまく機能していないようです。

良いチュートリアルのアイデアはありますか?みなさんからのアドバイスはありますか?ありがとう!

4

2 に答える 2

8

ビルドはマスターで行われるので、これが必要になると思います。

http://wiki.jenkins-ci.org/display/JENKINS/Copy+To+Slave+Plugin

私はこのようなことを試みます:

  • アプリケーション/プログラム/ライブラリ/その他をビルドするジョブ#1を作成します。

  • ジョブ#2を作成する

    • このジョブと上記のプラグインを使用して、結果のファイルをテストスレーブにコピーします
    • このジョブを使用して、「Windowsバッチコマンド」ビルドステップを使用してジョブ#1によってコピーされたアーティファクトをインストールします。
    • このジョブを使用してテストを実行します
  • ジョブ#1の[ビルド後のアクション]の下にある[他のプロジェクトをビルドする]オプションを使用して、ジョブ#2をトリガーします。これは複数構成のプロジェクトである可能性があるため、複数のスレーブを選択できます。

このように、ジョブ#1を開始して成功すると、#2がトリガーされ、ファイルがコピーされてインストールされ、テストが開始されます。

ここで私が想定した2つのことは、ソフトウェアをコマンドラインからインストールできることと、人間の介入なしに、または少なくとも何らかのスクリプトを使用してインストールできることです。

于 2011-02-25T14:44:22.527 に答える
3

Jenkins/Hudsonの作成者である川口耕介の新しいホワイトペーパーも役立つかもしれません... Jenkinsを最適化する7つの方法

于 2011-03-01T19:44:43.883 に答える