Subversion_http://raibledesigns.com/rd/entry/using_cruisecontrol_with_subversion과 함께 CruiseControl 사용

Subversion과 함께 CruiseControl 사용 오늘 아침에 CruiseControl에서 실행할 AppFuse 기반 프로젝트를 설정하는 기쁨을 누렸습니다. 일반적으로 이것은 CruiseControl 설정 파일과 지침이 있기 때문에 매우 쉽습니다. 그러나 이 프로젝트는 대신 Subversion을 사용합니다. CVS. 운 좋게도 Subversion은 사용하기 쉽고 작업을 아주 쉽게 수정할 수 있었습니다.아래는 CruiseControl 및 Subversion에서 실행되도록 AppFuse 프로젝트를 수정하기 위해 취할 수 있는 단계입니다.

  • svant를 다운로드하고 작업 디렉토리에 압축을 풉니다.
  • build.xml에서 "cvs"대상을 "svn"으로 변경하고 작업을 적절하게 변경하십시오.
        <path id="svn.classpath">
            <fileset dir="svnant-1.0.0-rc1/lib" includes="*.jar"/>
        </path>
            
        <taskdef resource="svntask.properties" classpathref="svn.classpath"/>
        
        <target name="svn">
            <delete dir="checkout/appfuse"/>
            <svn>
                <checkout url="https://svn.java.net/svn/appfuse/trunk" 
                    revision="HEAD" destPath="checkout/appfuse" />
            </svn>
        </target>
    
  • "svn"에 종속되도록 build.xml의 "test"대상을 수정합니다.
  • config.xml에서 에 해당하는 항목 대신 로 변경합니다.

  • 지침은 위키에 문서화되어 있고 AppFuse의 CVS에 확인되었습니다. Posted in Java at August 24 2005, 10:24:26 AM MDT



    코멘트:



    Matt, 저는 몇 달 전에 Connector/J에 대해 동일한 연습을 했습니다. 이 설정으로 이동하는 _정말_ 좋은 점은 새 버전을 확인하는 데 소비되는 네트워크 트래픽 양이 SVN보다 훨씬 훨씬 적습니다. CruiseControl이 CVS를 사용할 때였습니다...기본적으로 CVS에서 많은 HISTORY 덩어리를 스캔하는 것과 비교하여 저장소 버전 #을 확인했습니다.(저는 순항 제어를 로컬에서 실행하고 MySQL의 소스 저장소는 스웨덴에 있으므로 _this_는 큰 문제였습니다. 나를 위해!).-마크
    게시자: Mark Matthews, 2005년 8월 24일 오전 11:32 MDT #


    Matt, 시도해 볼 수 있습니다.
    Luntbuild. 말 그대로 15분 만에 프로젝트를 시작하고 실행할 수 있습니다. 모두 웹 앱을 통해 구성됩니다. 내가 가진 유일한 문제는 Windows 서비스로 쉽게 실행할 수 없다는 것입니다. 그렇지 않으면 이상적인 빌드 관리입니다. 체계.
    작성자: Ashish Kulkarni, 2005년 8월 25일 오전 12:06 MDT #


    Fedora Core 3, JDK 1.5 및 Resin에 LuntBuild 설치, 첫인상:

    Subversion을 사용하면 빠르고 쉬웠으며 잘 설계된 것처럼 보입니다.

    두 가지 문제:

    프레임워크가 문제를 감지하면 자체적으로 종료되고 다시 시작됩니다.제가 보기에 세부 사항은 최소이며 15분마다 발생합니다.

    로그에는 다음과 같은 메시지가 있습니다.

    ---snip---
    2005-08-30 20:06:08,672 WARN  net.sf.ehcache.CacheManager - CacheManager already shutdown
    2005-08-30 20:06:08,672 INFO  com.luntsys.luntbuild.utility.Luntbuild - application shutdown complete
    2005-08-30 20:06:28,393 INFO  com.luntsys.luntbuild.utility.Luntbuild - Leaving application initialization
    2005-08-30 20:21:23,460 INFO  com.luntsys.luntbuild.utility.Luntbuild - Enter application shutdown
    2005-08-30 20:21:23,466 WARN  net.sf.ehcache.CacheManager - CacheManager already shutdown
    2005-08-30 20:21:23,467 INFO  com.luntsys.luntbuild.utility.Luntbuild - application shutdown complete
    2005-08-30 20:21:43,245 INFO  com.luntsys.luntbuild.utility.Luntbuild - Leaving application initialization
    2005-08-30 20:36:38,313 INFO  com.luntsys.luntbuild.utility.Luntbuild - Enter application shutdown
    ---snip---
    
    그런 다음 svn 명령 생성이 작동하지만 다음 오류가 있습니다.
    ---snip---
    2005-08-30 15:48:10,914 INFO  com.luntsys.luntbuild.BuildGenerator - Getting revisions for project "projectName"...
    2005-08-30 15:48:10,962 DEBUG com.luntsys.luntbuild.BuildGenerator - Execute command: Executing '/usr/local/bin/svn' with arguments:
    'log'
    'svn://svnserver.mydomain.com:3692/projectName'
    '--username'
    'myname'
    '--password'
    '******'
    '--non-interactive'
    '-v'
    '--xml'
    '-r'
    '{2005-08-30T22:33:34Z}:{2005-08-30T22:48:10Z}'
    
    The ' characters around the executable and arguments are
    not part of the command.
    ---snip---
    문제는 명령이 0이 아닌 상태로 종료되므로 svn, java 및 ant 사이의 모든 것이 제대로 작동하더라도 빌드가 논리적으로 중단된다는 것입니다.
    게시자: Mike Gleeson, 2005년 8월 31일 오전 11:34 MDT #


    Matt, 우리를 확인하십시오
    Parabuild - 프로덕션급 상용 지속적 통합 및 빌드 관리 서버로, Subversion을 지원하며 설치가 매우 쉽습니다(약 2분).
    게시자: Segey Pashin, 2005년 10월 2일 04:32 PM MDT #

    좋은 웹페이지 즐겨찾기