JenkinsおよびJetbrains IDE(IDEA、PhpStormなど)でコミットする前のコードのテスト

この記事では、いわゆるPre-Tested CommitのためのJenkinsおよびほとんどすべてのJetbrains IDEの構成について説明します。 事前テスト済みコミットは、コミット前に変更されたコードをテストするプロセスです。開発者は、ローカルの変更に基づいて差分を作成し、Jenkinsにアップロードして、変更を含むプロジェクトのビルドが成功したことを確認します。 その後、開発者はリポジトリに変更をコミットします。

ジェンキンスをセットアップすることから始めましょう。 このためには、 Patch Parameter Pluginが必要です。

Jenkinsにインストールします。



プラグインをインストールした後、変更を加えたパッチを転送するための特定のジョブを構成します。



「チェックアウト戦略」設定に注意してください。 各新しいビルドの前に、svn revertを使用してパッチに伴う変更をロールバックする必要があります。

ジョブを設定したら、Jenkinsのインターフェースからパッチを直接ダウンロードできます。



しかし、これはあまり便利ではないため、さらに進んで、IDEから直接変更を加えてビルドを実行する機能を構成します。 これを行うには、パッチパラメータプラグインをサポートするJenkins Controlプラグインプラグインが必要です。

ここからダウンロードして、IDEにインストールします。



インストール後、プラグイン設定に移動します。



設定で、差分のファイルパスに追加されたJenkinsアドレスとサフィックスを設定します。 ビルドの結果を迅速に通知するために、ジョブのリストを1分に更新することをお勧めします。



それだけです! これで、IDEから直接ローカルの変更を含むビルドを実行できます。

パッチファイルをダウンロードする。



または、チェンジリストに基づいてすぐにパッチを作成し、それを使用してビルドを実行します。



ビルドステータスは、チェンジリストの名前の横に表示されます。



注意と安定したビルドをありがとう!

パッチパラメータープラグイン
パッチパラメータプラグインをサポートするJenkins Controlプラグイン

ps IDEプラグインに関する要望とコメントを受け付けています。

Source: https://habr.com/ru/post/J182042/


All Articles