0

外部サーバーでphpunitを実行し、それらの結果をClover PHP Coverage ReportアクションのようなJenkinsプラグインにフィードしたいと思います。

コード ベースには、Jenkins サーバーの所有者がデプロイしたくないいくつかのライブラリ依存関係があります。

4

2 に答える 2

1

はい、ライブラリの依存関係を Jenkins サーバーにグローバルにインストールするべきではありませんが、ここで Composer の出番です。基本的に、現在のソフトウェアがローカルで必要とする依存関係をジョブのワークスペースに正確にインストールします。

必要なライブラリ コードをそこに手動で含めることもできます。さらに悪いことに、同じファイル名とクラス名を使用して、まったく異なるコードを作成することもできます。これらすべてが、同じサーバーで実行されている他のジョブに干渉してはなりません。

PHPUnit は、使用されている Symfony コンポーネントだけでなく、PEAR 経由での配布も停止されるため、Composer を実際に回避することはできません。Composer プロジェクトページに移動して、その使用方法を学習することをお勧めします。ところで、必要なバージョンの PHPUnit を Composer に含めることもできるため、中央にインストールされたバージョンに依存する必要はありません (更新が必要なジョブが非常に多く、1 つの作業で作業が多すぎるため、更新が困難です)。行く)。

于 2014-05-08T23:44:05.730 に答える
1

微調整すれば、監視用の外部プラグインを利用できると思います。jenkins サーバー上のファイルを取得するには、何かを把握する必要があります。

もう 1 つのオプションは、サーバーの所有者が希望する場合、ニーズに合わせて特定のビルド エージェントを作成することです。それは彼の仕事には影響せず、好きなようにビルドを使用できます.

于 2014-05-08T20:19:17.020 に答える