문제

고 싶 관리 허드슨의 구성 파일과 파괴에 대한 백업입니다.허드슨 Wiki 목록의 디렉토리 구조$HUDSON_HOME 그래서 다음과 같:

HUDSON_HOME
 +- config.xml     (hudson root configuration)
 +- *.xml          (other site-wide configuration files)
 +- fingerprints   (stores fingerprint records)
 +- plugins        (stores plugins)
 +- jobs
     +- [JOBNAME]      (sub directory for each job)
         +- config.xml     (job configuration file)
         +- workspace      (working directory for the version control system)
         +- latest         (symbolic link to the last successful build)
         +- builds
             +- [BUILD_ID]     (for each build)
                 +- build.xml      (build result summary)
                 +- log            (log file)
                 +- changelog.xml  (change log)

분명히 일/[JOBNAME]/빌지 않으로 이동 소스 컨트롤러 config.xml 좋은 후보자.플러그인 및 지법은 다음과 같습니다.

당신은 어떻게 관리하는 허드슨 구성?

도움이 되었습니까?

해결책

내가 사용하세요 SCM 관리를 위한 내 허드슨 구성이 있습니다.나는 최고 수준 config.xml 고 config.xml 각 작업입니다.나는 작은 스크립트를 사용하는을 가져올 설정에서 허드슨 투입/추가/삭제할 필요한 대로(와 함께 일부 다른 종과는 관리하기 쉽게 구성).

재 Rob Hruska 의 포인트를 위한 특정 설정:

  • 구성에 변경을 자주(알림 특히)
  • (위 참조 다시 스크립트를 업데이트)
  • 나는 비교합니다.우리는 하나 이상의 관리자를 업데이트할 수 있습 구성,그리고 이러한 차이점은 유용

모든 그 말해,모든 상황은 다릅니다.Management 나를 구하지 않았(지 않)와서 무료입니다.Cron 작업을 하는 지 모든 것이 야간에 확실히 저렴하고 충분할 수도 있습니다,너무.

다른 팁

SCM은 아마도 Hudson의 작업 공간을 백업하는 데 가장 적합한 도구가 아닐 것입니다. 이는 파괴를 사용하여 게임에 대한 환경 설정 또는 웹 응용 프로그램의 데이터베이스 테이블의 내용을 저장하는 것과 같습니다. 이와 함께 다음과 같은 이유로 필요하지 않은 것 같습니다.

  • 구성 파일은 코드와 같이 자주 변경되지 않으므로 야간 백업이 충분합니다.
  • GUI를 통해 변경할 때 무언가가 시스템으로 나가서 svn commit. 이것은 아마도 수동 단계 일 것이므로 인간의 오류의 여지를 남깁니다.
  • 구성 변경을 차단할 필요가 없을 것입니다. 오프 기회를 위해 적절한 백업을 추출하고 볼 수 있습니다 (아래 참조).

대체로이 작업에 전복을 사용하는 것은 다루기 힘든 것처럼 보일 것입니다. 백업을 위해서는 Cron 작업을 설정하는 것이 좋습니다. tar cvzf $HUDSON_HOME. 선택적으로 빌드 디렉토리를 생략 할 수 있지만 디스크 공간이 충분하면 약간 불필요 해 보입니다.

편집하다:이것과 이것의 차이점과 관련하여 Oeuftete의 답변, 내 대답은 단순히 Hudson을 사용하는 방법에 대한 경험에서 나온 것입니다. 그의 대답은 분명히 다른 관점을 제공합니다. 나는 모든 상황이 다르다는 점에서 그것에 동의하며, 끝을 만족시키기 위해 다른 수단이 필요할 수 있습니다.

Hudson의 SVN 백업을 설정하기위한 좋은 요리 책을 찾았습니다.http://javaadventure.blogspot.com/2010/07/keeping-hudson-configuration-and-data.html

나는 내 자신의 요구에 맞게 조정했지만 Hudson Home Directory에서 백업해야 할 사항은 다음과 같습니다.

  • 각 작업에 대한 config.xml (jobs/*/config.xml)
  • 사용자 디렉토리의 모든 것
  • 설치 한 플러그인 목록

링크에는 존재하지 않는 작업 구성 등을 제거하는 것과 같은 추가 SVN의 장점도 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top