2011-08-23 4 views
1

Hy가 있습니다. 나는 Apache ant`으로 빌드 한 많은 소프트웨어 프로젝트 (iOS와 OSX)를 가지고있다.jenkins 빌드 서버에 사용하기위한 개미의 좋은 대안

개미는 너무 장황 하긴하지만 너무 쉽고 쉽지 않은 몇 가지 사항은 매우 까다 롭거나 개미와 함께 셸 스크립트를 사용해야합니다.

확장 성이 있고 사용하기 쉽고 젠킨스 빌드 서버에서 잘 작동해야하는 좋은 대안이 있습니까?

입력 해 주셔서 감사합니다.

답변

3

Gradle을 살펴보십시오. Ant와는 상당히 다른데, 머리를 숙이려면 조금 시간이 걸릴 수 있지만, 빌드 시스템의 새로운 표준이 될 것이라고 생각합니다. 하나의 좋은 점은 후드 아래에서 완전한 Ant 지원을 제공하므로 기존 Ant 빌드를 쉽게 실행하고 Gradle로 포팅 할 수 있다는 것입니다.

1

가레스의 대답은 좋은 것입니다. 하지만 개미에게는 힘든 일을하고 있는지 살펴 봐야합니다. 내 경험에 비추어 볼 때 시간의 공정한 부분은 "비 빌드"입니다. 아마도 Ant를 순수 빌드 용으로 남겨두고 대체 도구를 사용하여 거기에 붙어있는 물건을 배치하거나 테스트하십시오.

+0

예를들 수 있습니까? – Besi

1

gradles가 매우 유망 해 보이지만 대신 Rake을 사용하기로 결정했습니다.

이미 빌드 설정에서 다른 부분에 대해 루비를 사용하고 있기 때문에 이것이 편향된 결정이라고해야합니다. 나는 좋은 것을 찾았다 Article by Martin Fowler

또 다른 요점은 OSX 개발을 수행함으로써 Ant (또는 Gradle)의 플랫폼 독립성 측면이 저에게 큰 비중을 차지하지 않는다는 것입니다.

1

BTW Besi의 레이크 답변 : JRuby에서의 레이크 + 개미 통합은 정말 강력한 콤보처럼 보인다 :

http://www.engineyard.com/blog/2010/rake-and-ant-together-a-pick-it-n-stick-it-approach

가 하나의 큰 어드밴티지, 그것은 완전히 개미와의 통합, 수를 지원하는 단계별 마이그레이션 .. 어떤 IMHO는 대규모의 기존 프로젝트에 대해서만 실행 가능한 전략입니다.

요람이 비슷해 보이지만 잘 보입니다. 레이크를 배우는 것이 자바 외부에서보다 보편적이기 때문에 더 나은 투자가 될 수 있다고 생각합니다.

(나는 심각하게 고려하고 다른 것은 BuildR http://buildr.apache.org이지만, 젠킨스는 명시 적으로 아직 그것을 을 지원하기 때문에 덜 바람직 TODO를 보인다, 스크립트 빌드 단계를 사용할 필요가 넣은 사람은 아니다 :. BuildR 플러그인).

관련 문제