2010-01-21 8 views
2

IDE 구성 오류는 우리 팀에서 비효율적 인 시간 사용의 큰 원인입니다. 다른 팀이 이클립스 작업 공간의 상태를 지속적인 통합으로 점검하려고 시도했는지 알고 싶습니다. Eclipse는 오픈 소스이며 확장 가능하며 대부분의 (모든?) 파일은 xml에 있습니다. 따라서 누락 된 Jar 파일이나 오류 등의 작업 공간 상태를 검사하는 단계를 추가하는 것은 어렵지 않습니다.지속적인 통합으로 Eclipse 작업 공간의 정확성 유지

실제 빌드를 수행하는 별도의 개미 스크립트가 있습니다. 품질 보증 및 고객에게 전달됩니다. 이 개미 스크립트는 지속적인 통합으로 실행되며 우리는 가장 큰 showstoppers를 잡을 수있는 몇 가지 간단한 검사를합니다.

작업 공간 구성이 다른 이야기이며 너무 늦은 경우 (개발자가 집에 남겨 둠) 때때로 문제를 감지합니다.

EDIT : Eclipse 구성 파일을 공유합니다.

+4

btw, "Continuous Integration"에 대한 이해는 무엇입니까? – Bozho

+0

@Bozho는 우리의 목적을 위해 인간의 개입없이 간단한 터미널 명령으로 실행할 수있는 모든 것입니다. – flybywire

+0

http://en.wikipedia.org/wiki/Continuous_integration – Bozho

답변

2

Eclipse를 사용하여 빌드 할 때 명령 줄 here에서 몇 가지 정보가 있습니다.

(댓글 일 수밖에 없습니다.)

1

Ant를 사용하고 있으므로 미리 정의 된 파일과 다음 파일을 확인하는 사용자 정의 작업을 만들 수 있습니다.

  • workspace/.metadata/*.* (당신이 생각하는 중 구성이 중요하다)
  • workspace/project/.project
  • workspace/project/.settings/*.*
  • workspace/project/.classpath (당신이 중요하다고 생각 중 구성)
: 그들은 보고서 문제가 일치하지 않는 경우

물론 이러한 파일에는 하드 코딩 된 경로가 포함되어 있으므로 미리 정의 된 파일에서 정규 표현식을 사용할 수 있습니다.

"프로젝트가 컴파일되지 않습니다"와 같은 단순한 내용 만 확인하려면 ant 스크립트 (javac task 사용)에서 프로젝트를 컴파일하고 오류가 있는지 확인하십시오.

또 다른 사항 - 연속 통합은 IDE에 무관심해야합니다. 나는. 프로젝트를 컴파일하는 IDE없는 환경 (CI 엔진)이 있어야합니다. 다음을 상상해보십시오 :

  • 3 명의 개발자 중 하나가 자신의 Eclipse에서 실수로 jar를 제거했지만 저장소의 프로젝트가 컴파일 중입니다. 이 경우 문제를보고 할 필요가 없습니다.
  • 개발자 중 하나가 새 항아리를 추가하고 커밋합니다. 나머지는 업데이트되지 않았습니다. 업데이트 후에는 문제가 발생할 수 있지만 작업 공간에는 문제가보고되지 않습니다.

는 모든 말했다, 난 당신이 더 나은 continuous integration 엔진 Hudson,보고 싶은데 생각합니다. 따라서 빌드를위한 IDE 설정에 의존하지 않아도됩니다.

+0

-1하지만 "미리 구성된 것"은 없습니다. – flybywire

+0

당신은 그 때 무엇을 확인할 것입니까? "항아리가 누락 될 수있는 항아리가 없습니다"- 항아리가 누락 될 수 있습니까? 프로젝트가 컴파일되지 않으면 잡기가 더 쉽습니다. – Bozho

+0

예, IDE에서 프로젝트를 컴파일하면 좋은 체크가 될 것입니다. – flybywire

1

내가 왜 그렇게하고 싶은지 모르겠다. 이클립스는 고장이났다면 큰 소리로 불평하니 개발자에게 맡겨라.

제 생각에는 대신 개발자가 소스 저장소에서 체크 한 소스 코드에서 빌드를 빌드하는 과정에서 모든 것을 확인하는 테스트를 작성하는 것이 좋습니다.

빌드에 jar가 없기 때문에 빌드가 중단되면 확인을 추가하십시오. 빌드가 JVM의 특정 기능에 종속되어 있기 때문에 빌드가 중단되는 경우 검사를 추가하십시오.

모든 테스트에 합격 한 개발 팀 외부의 빌드 만 제공합니다. 실패한 빌드는 빌드를 변경 한 변경 사항을 소개하는 개발자가 수정해야합니다.

+0

우리 이클립스 설정 파일을 공유하기 때문에 – flybywire

+1

나는 그것에 대해 충분히 강력하게 추천 할 수 없다. 새 작업 영역을 작성할 때 각 개발자가 읽는 대신 Eclipse 환경 설정 파일을 사용하십시오. –

관련 문제