Python を使用してパスの最後にコミットされたリビジョンを取得する:
from subprocess import check_output as run # >=2.7
path = './'
cmd = ['svn', '--username', XXXX, '--password', XXXX, '--non-interactive', 'info', path]
out = run(cmd).splitlines()
out = (i.split(':', 1) for i in out if i)
info = {k:v.strip() for k,v in out}
# you can access the other svn info fields in a similar manner
rev = info['Last Changed Rev']
with open('.last-svn-commit', 'w') as fh:
fh.write(rev)
SVN_URL
Subversion scm プラグインが必要な情報を提供できるとは思いません (エクスポートSVN_REVISION
のみ)。「最終変更リビジョン」と HEAD リビジョンのチェックアウトに違いはないことに注意してください。どちらもブランチ内の同じコンテンツを参照しています。
ブランチごとに新しいジョブを使用することを検討することをお勧めします。このように、ビルドをトリガーするコミットは「最後に変更されたリビジョン」になります (自分でトリガーしない限り)。これは、トランク ジョブのクローンを作成してリポジトリの URL を変更することで手動で行うことができます。または、jenkins-autojobsなどのツールを使用して自動的に行うこともできます。