2011-08-31 6 views
6

Jenkins(Hudson)では、プロジェクトのチェックアウト場所を変更する方法を教えてください。Jenkins(Hudson)SVNチェックアウトディレクトリ

私はプロジェクトがデフォルトジェンキンスで/var/svn/project であるのapache2のドキュメントルートにチェックアウトしたいが、私はコピーするシェルコマンドを実行していると考え/lib/jenkins/

/jobsディレクトリにそれをチェックアウトjobsフォルダーからdoc-rootにコードをチェックアウトしましたが、変更されたファイルが1つでもあってもフォルダー全体がコピーされます。

私はrsyncをするにはなっているはずですかジェンキンスが(でもプラグインで)これを行うことができます

+0

を十分にトリックしていますか? – Tony

+0

ftpプラグインを使用してリモートサーバーに展開することができましたが、ローカルサーバー上のコードを更新することはできません。 apacheとjenkinsとsvnはすべて同じサーバーにあります – heshanh

+0

JenkinsをオフにしてFTPプラグインも使用できるように思えます。しかし、あなたが想像するのと同じ効果を得るためにジョブスクリプトを使用できるはずです。私たちの仕事は、scpを使ってJenkinsワークスペースから必要な場所にファイルを移動します。 – Tony

答えて

9

ワークスペースの場所を変更するにはジェンキンスでのオプションがあります...

ジョブ設定]ページで「Advanced Project Options」セクションの下にある「Advanced」ボタンをクリックします。

「カスタムワークスペースを使用」のチェックボックスをオンにして、チェックアウトを行う場所を入力します。

+1

私のスクリプトは、カスタムビルドワークスペースにある洞終わりました。 – aProgrammer

+0

ジェンキンスは、デフォルトであるか、カスタムワークスペースであるかを問わず、常にワークスペースにチェックアウトします。わかりません。あなたのスクリプトが意味することはワークスペースにありますが、広告にチェックアウトしたいそれ以外の領域。 – Sagar

1

Jenkins SVNプラグインにはこのオプションはありません。 しかし、私はWindows上でJunction Linkというディレクトリを使ってこれを実現することができました。シンボリックリンクを使った* nixのインストールでも同じことができました。

は具体的に、私はジェンキンス仕事/ MYJOB /ワークスペースディレクトリにcd'edと「ローカルモジュールディレクトリについて(ソースコード管理下)ジェンキンスプロジェクトのSubversionの設定で、この

mklink /J junction_to_working_copy c:\my\real\working\copy 

をしました(オプション)」フィールドに私が入った:

junction_to_working_copy 

これはあなたのジェンキンスジョブがApacheサーバーにデプロイするようなので、それが聞こえる

関連する問題