2011-04-21 14 views
1

現在私のチームはJenkinsを使用して、SVNの変更によってトリガされる自動ビルドを行っています。1つのJenkinsジョブで2種類のビルドを処理できますか?

最近、私たちはSonarを使いたいと決めました。単一のスナップショットビルドごとにソナー/ハドソンの統合を行うことは望ましくありません。私たちは1週間に1回しか望んでいません。

私たちのチームは、clean deploy site-deploy -Uの代わりにを使用しているため、定期的なビルドを使用してソナーを起動するだけでは、ビルドのサイト情報(クローバーレポートなど)がないため十分ではありません。

私の質問は、ある仕事では、別の目標を異なるビルド時間に関連付けることが可能なのでしょうか?私はおそらくひどくはっきりしていないでしょう。をSVNの変更によってトリガーされたビルドに関連付けることはできますが、定期的なビルドによってトリガーされたビルドには、「クリーンなデプロイサイト - デプロイ-U」を関連付けることはできますか?

OR

2.作成します(これにより、より多くの時間を取って)すべてのスナップショットビルドでサイトが配備持っているすべての人を納得させる

への私の唯一の選択肢です毎週ビルドのための新しい仕事?

答えて

1

私はこの問題をどのように解決したのですか?

だけのツールのために少し設定が必要になります。

  1. Jenkins Sonar Plugin

を私たちが直面した問題は、私たちが遅くなり、はるかに長いビルド時間を作るより多くのテスト、でビルドを実行する必要がありました私たちが作っていたツールのライブテストを終了しました。あなたの直面している状況に似ています。私たちが決定したことは、開発者と一緒に一回早く回って1週間に1回実行するという2つのビルドを作成することでしたが、状況によってはSonar Plugins設定を使用して問題を解決することができます。それは手動ビルドまたはSCM投票によって引き起こされます。

ソナーがビルドで実行されるタイミングを制御できます。プラグインをインストールすると、システムを構成します。

enter image description here

私はそれが役に立つことを願って、それが唯一のビルドで希望の動作になるはずです。 :)

+0

それは、毎週定期的にビルドすることに決めました。 – AHungerArtist

1

私はソナーとあなたのビルドをどのようにしているのかよく分かっていないので、この答えはあなたが探しているものではないと思います。

Release build pluginまたはParameterized Buildのいずれかを使用して、ビルドの呼び出し方法に応じて異なるコマンドを選択できます。リリースビルドを作成するときは、通常のビルドの前後に異なるコマンドを使用できます。リリースビルドは通常手動で起動されますが、おそらくHudsonのCLIまたはAPIを通じて外部から呼び出すことができます。パラメータ化されたビルドを作成するときは、実行するコマンドを選択するために環境変数(ビルドに渡されるパラメータ)をチェックすることができます。

Jenkinsのユーザーメーリングリストにa similar questionがありました。パラメータ化されたビルドを使用して異なるコマンドを実行する方法についての追加情報があります。

+0

それは私のために働くかどうかはわかりませんが、私はさらに調査します。私はハドソンとはあまり仕事をしたことがないので、これは関係なく役立つでしょう。 – AHungerArtist

関連する問題