6

Jenkins (Hudson) で、プロジェクトのチェックアウト場所を変更するにはどうすればよいですか。

プロジェクトをapache2のdoc-rootにチェックアウトしたいのですが、これは/var/svn/project デフォルトでJenkinsがディレクトリにチェックアウトし/jobsます/lib/jenkins/

チェックアウトされたコードをジョブフォルダーからドキュメントルートにコピーするシェルコマンドを実行することを考えましたが、変更された単一のファイルであってもフォルダー全体がコピーされます。

rsyncを調べる必要がありますか、Jenkinsはこれを行うことができますか(プラグインを使用しても)

4

2 に答える 2

9

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

ジョブ構成ページの [高度なプロジェクト オプション] セクションで、[高度な設定] ボタンをクリックします。

[カスタム ワークスペースを使用] の近くにあるボックスをオンにして、チェックアウト先の場所を入力します。

于 2011-08-31T14:08:31.600 に答える
3

Jenkins SVN プラグインには、これに対するオプションはありません。ただし、ディレクトリ ジャンクション リンクを使用して Windows でそれを実現できました。シンボリック リンクを使用して *nix インストールでも同じことができます。

具体的には、Jenkins の job/myjob/workspace ディレクトリに cd して、これを行いました

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

次に、Jenkins プロジェクトの Subversion 構成 (ソース コード管理の下) で、「ローカル モジュール ディレクトリ (オプション)」フィールドに次のように入力しました。

junction_to_working_copy

これはトリックを十分に行います

于 2016-10-13T09:09:01.737 に答える