1

現在、私のチームは Jenkins を使用して、SVN の変更によってトリガーされる自動ビルドを実行しています。

最近、Sonar を使用することにしました。単一のスナップショット ビルドごとに sonar/hudson の統合が発生することは望ましくありません。1週間に1回程度が必要です。

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

私の質問は、あるジョブで、異なる目標を異なるビルド時間に関連付けることは可能ですか? 私はおそらくひどく明確ではありません。SVN の変更によってトリガーされたビルドに を関連付けclean deploy -U、定期的なビルドによってトリガーされたビルドに 'clean deploy site-deploy -U' を関連付けることはできますか?

私の唯一の選択肢は

1.すべてのスナップショット ビルドでサイト展開を行うように全員を説得します (したがって、より多くの時間がかかります)。

また

2.毎週のビルド用に新しいジョブを作成しますか?

4

2 に答える 2

1

私は過去に同様の経験をしており、以下は私が問題をどのように解決したかです。

必要なツールのほんの少しのセットアップ:

  1. ジェンキンスソナープラグイン

私たちが直面した問題は、より多くのテストを使用してビルドを実行すると、ビルド時間が大幅に長くなり、作成中のツールのライブ テストが遅くなるということでした。あなたが直面している状況に似ています。私たちが行うことにしたのは、2 つのビルドを作成することでした。1 つは開発者との迅速なターンアラウンド用で、もう 1 つは週に 1 回実行されるより時間がかかりましたが、状況によっては、Sonar プラグインの設定を使用して問題を解決することができます。手動ビルドまたは SCM ポーリングによってトリガーされます。

ビルドでソナーを実行するときに制御できる設定があります。プラグインをインストールしたら、システムの構成に進みます。

ここに画像の説明を入力

お役に立てば幸いですが、1 つのビルドだけで目的の動作が得られるはずです。:)

于 2011-04-21T22:13:19.063 に答える
1

私はソナーとビルドの呼び出し方法に精通していないため、この答えがあなたが探しているものかどうかわかりません。

リリース ビルド プラグインまたはパラメーター化されたビルドのいずれかを使用して、ビルドの呼び出し方法に応じて実行するさまざまなコマンドを選択できます。リリース ビルドを作成する場合、通常のビルドの前後でさまざまなコマンドを実行できます。通常、リリース ビルドは手動でトリガーされますが、Hudson CLI または API を介して外部から呼び出すこともできます。パラメーター化されたビルドを作成する場合、環境変数 (ビルドに渡されるパラメーター) をチェックして、実行するコマンドを選択できます。

少し前に、Jenkins ユーザーのメーリング リストに同様の質問がありました。これは、パラメーター化されたビルドを使用してさまざまなコマンドを実行する方法に関する追加情報を提供する可能性があります。

于 2011-04-21T18:20:04.533 に答える