XPスケジュールされたタスクとして毎晩ビルドを実行する-ClassPathの問題

StackOverflow https://stackoverflow.com/questions/756603

  •  09-09-2019
  •  | 
  •  

質問

Windows XPのスケジュールされたタスクとして、コンピューターでJunitのBuildを実行しています。私のアプリケーションではJAXBを使用しているため、一部のテストでは、システムクラスパスを使用してXSDスキーマを参照する必要があります。私がコンピューターに乗っていない間に毎晩のビルドが実行されると、次のようなエラーが発生します。

java.lang.exception:classpathからスキーマmyschema.xsdをロードできません

ただし、ビルドを手動で実行すると、そのようなエラーが発生しません。私のスキーマの場所の環境変数は システム ユーザー変数ではなく変数があるため、このエラーが原因である理由はわかりません。このエラーの原因は何ですか?

編集: ハドソンのような代替案は、私が求めているものではありません。上記のテクノロジーのソリューションを求めています(スケジュールされたタスクとして実行されているバッチファイル)。

役に立ちましたか?

解決

私の疑いは、あなたの作業ディレクトリが(特にClassPath変数ではなく)あなたが期待するものとは異なることです。このスケジュールされたタスクをユーザーとして、またはシステムタスクとして実行しているかどうかはすぐにはわかりません。どちらの場合でも、タスクが実行されている場所を正確に見つける価値があります。

とはいえ、私はWindows XPスケジュールされたタスクを使用して自動ビルドをセットアップしていましたが(あなたが現在行っているとおり)、現在使用しています Cruisecontrol. 。要約では、これはあなたがしていることとそれほど違いはありません(ビルドを定期的に実行しています)が 柔軟性を高めます. 。この辺りでは、CruiseControlの最も価値のある能力は、変更が行われたことを検出し、ビルドのみを実行することです。 それから. 。今すぐコミットから10分以内に、壊れたビルド、壊れたユニットテストなどがわかります。

他のヒント

ハドソン 別の連続積分エンジンであり、セットアップは非常に簡単です。

ハドソンは次の機能を提供します:

  • 簡単なインストール:Java -Jar Hudson.WARのみ、またはサーブレットコンテナに展開します。追加のインストール、データベースはありません。
  • 簡単な構成:ハドソンは、広範なオンザフライエラーチェックとインラインヘルプを使用して、フレンドリーなWeb GUIから完全に構成できます。 XMLを手動で調整する必要はもうありませんが、そうしたい場合はそれもできます。
  • 変更セットサポート:ハドソンは、CVS/Subversion/Mercurialからビルドに加えられた変更のリストを生成できます。これは、リポジトリの負荷を減らすために、かなり効率的な方法でも行われます。
  • 永続的なリンク:Hudsonは、ほとんどのページで読みやすいURLをクリーンに提供します。これには、「最新のビルド」/「最新の成功ビルド」リンクを含むいくつかのPermalinksリンクが含まれているため、他の場所から簡単にリンクできます。
  • RSS/電子メール/IM統合:RSSまたは電子メールによるビルド結果を監視して、障害に関するリアルタイム通知を取得します。
  • 事後にタグ付け:ビルドは、ビルドが完了してからずっとタグ付けできます。ジュニット/テストテストレポート:ジュニットテストレポートは、壊れ始めたときなどの履歴情報を表示し、要約し、表示できます。グラフに。
  • 分散ビルド:ハドソンは、ビルド/テストの負荷を複数のコンピューターに分配できます。これにより、開発者の机の下にあるアイドル状態のワークステーションを最大限に活用できます。ファイルフィンガープリント:ハドソンは、どのビルドがどの瓶を生成し、どのビルドがどのバージョンの瓶などを使用しているかなどを追跡できます。これは、ハドソン以外で生産されている瓶でも機能し、依存関係を追跡するプロジェクトに最適です。
  • プラグインのサポート:ハドソンは、サードパーティのプラグインを介して拡張できます。プラグインを作成して、チームが使用するハドソンサポートツール/プロセスを作成できます。

チェックアウトする必要があります ハドソン また クルーズコントロール. 。どちらもセットアップが簡単で、レポート、制御、使いやすさの向上により、このタイプの問題を処理します。ビルドの問題の調査に費やす時間が少なくなります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top