2017-12-13 18 views
0

私のjenkinsジョブ構成に3つのSVNブランチが含まれているとします。そして私はポーリングscmを使用してビルドをトリガーしています。しかし、ビルドをトリガするのは、特定のブランチが3から変更された場合だけです。gitを使用しないでください。どのようにそれを行うことができますか?特定のSVNブランチへのコミットがあるときにジョブをトリガーするJenkinsジョブ構成

答えて

0

SVNのコミット後のフックを使用します。 UbuntuのOSの場合 $ REPOSITORY/hooksディレクトリにスクリプトの下にWindows用の

REPOS="$1" 
REV="$2" 
UUID=`svnlook uuid $REPOS` 
/usr/bin/wget \ 
    --header "Content-Type:text/plain;charset=UTF-8" \ 
    --post-data "`svnlook changed --revision $REV $REPOS`" \ 
    --output-document "-" \ 
    --timeout=2 \ 
    http://server/subversion/${UUID}/notifyCommit?rev=$REV 

を追加する詳細情報については

$ REPOSITORY/hooksディレクトリに.BATの下
SET REPOS=%1 
SET REV=%2 
SET CSCRIPT=%windir%\system32\cscript.exe 
SET VBSCRIPT=C:\Repositories\post-commit-hook-jenkins.vbs 
SET SVNLOOK=C:\Subversion\svnlook.exe 
SET JENKINS=http://server/ 
"%CSCRIPT%" "%VBSCRIPT%" "%REPOS%" %2 "%SVNLOOK%" %JENKINS% 

を追加するには、リンク https://wiki.jenkins.io/display/JENKINS/Subversion+Plugin

の下に参照してください。
関連する問題