5

私は始めたばかりJenkins 1.487で、Ant プロジェクトに Jenkins を統合したいと考えていました。しかし、それを構成している間、ワークスペースルートに関連する新しいコピーをダウンロードする代わりに、Jenkins に既にチェックアウトされたコードベースを再利用させる方法が見つかりません。それを行う方法はありますか?

カスタム ワークスペースを手動で指定しようとし (コードベースが既にチェックアウトされている場所)、[今すぐビルド] をクリックしました。その結果、現在チェックアウトされているコードが一掃され、

"Checking out a fresh workspace because there's no workspace at /home/daud/Work
Cleaning local Directory ."

警告すらない..

4

3 に答える 3

7

ファイルシステムのどこかにある既存のチェックアウトから本当にビルドしたい場合は、Jenkinsの「ソースコード管理」セクションを使用しないでください。「なし」のままにします

  • 「ビルド」セクションに直接移動します
  • 「ビルドステップの追加」をクリックします
  • InvokeAntを選択してください」
  • [詳細]をクリックします
  • また、[ビルドファイル]で、ファイルシステム上のantビルドファイルへのフルパスを指定します。ワークスペースから切り離すには、ドライブ文字(Windowsの場合)または先頭の/(Linuxの場合)を含める必要があります(デフォルトでは、このパスはワークスペースを基準にしています)。または、必要に応じて../../../..をたくさん使用します。

しかし、他の人が言っているように、これはCIシステムが使用されることになっている方法ではありません

于 2012-11-02T14:03:52.143 に答える
1

Jenkins と CI の背後にある考え方は、コードベースの新しいコピーで動作するというものです。Jenkins によって行われるすべてのビルドは、外部の前提条件に依存してはならず、再現可能でなければなりません。

于 2012-11-02T09:52:20.250 に答える
0

Clone Workspace SCM Plugin for Jenkinsを試してみてください。あるジョブからワークスペースを圧縮し、それを使用して別のジョブのワークスペースを作成できます。これは、前のジョブの作業を処理する必要があるダウンストリーム ジョブに使用しました。

これは、ソース管理に Git などを使用していて、2 つ目の Git クローン (または SVN チェックアウト) を回避したい場合にも役立ちます。さらに、ワークスペースの再作成に使用される zip ファイルの内容を制限できます。たとえば、不要なファイル (.gitまたは.svnディレクトリなど) をダウンストリームに持ち込まないようにすることができます。

于 2015-11-16T21:16:36.547 に答える