Programing

대나무 대.

lottogame 2020. 7. 16. 08:09
반응형

대나무 대. Hudson (일명 Jenkins) vs 다른 CI 시스템 [닫기]


허드슨과 뱀부 모두 경험이 있습니까? 이 제품의 상대적 강점과 약점에 대한 생각이 있습니까?

좋아, 사람들은 다른 CI 제품을 계속 언급하기 때문에 이것을 더 열 것입니다. 여기 내 일반적인 문제가 있습니다. 새 프로젝트를 위해 CI 시스템을 설정하고 싶습니다. 이 프로젝트에는 Java 구성 요소 (WAR 및 JAR), 일부 Python 모듈 및 .NET 구성 요소가있을 수 있습니다. 그래서 다음과 같은 CI 서버를 원합니다.

  1. 여러 언어를 처리
  2. 서버에 아티팩트를 배치하십시오 (즉, 모든 단위 테스트가 통과되면 전쟁을 배치하십시오).
  3. 괜찮은 코드 범위 도구와 통합 된 것을 원합니다.
  4. 보기 좋은 보고서는 훌륭하지만 필수는 아닙니다.
  5. 상황이 잘못되었을 때 여러 알림 메커니즘.
  6. 호스팅에 대해 걱정하지 않습니다. 로컬 서버 또는 Amazon 인스턴스에서 실행합니다.
  7. 또한, 이것은 하늘에서 파이 일지 모르지만 iPhone 앱을 구축 할 수있는 것이 있습니까?

면책 조항 : Bamboo에서 일하고 있으므로 다른 CI 제품의 기능에 대한 경험이 제한적이므로 다른 CI 제품의 기능에 대해서는 언급하지 않습니다.

특정 요구 사항에 대답하려면

여러 언어 처리

Bamboo는 여러 언어를 지원합니다. 고객은 Java, .Net, PHP, JavaScript 등에서이를 사용합니다. 즉, 대부분의 빌드 서버는 최소한 빌드 프로세스를 시작할 수있는 스크립트를 실행할 수있을 정도로 일반적입니다.

서버에 아티팩트를 배치하십시오 (즉, 모든 단위 테스트가 통과되면 전쟁을 배치하십시오).

Bamboo 2.7은 빌드 단계를 지원하여 빌드를 단위 테스트 단계와 배포 단계로 나눌 수 있습니다. 단위 테스트 단계가 성공한 경우에만 빌드가 배포 단계로 이동합니다. Bamboo 3.0 에서는 스테이지 간 아티팩트 공유를 지원하여 첫 단계에서 아티팩트 (예 : 전쟁)를 생성하고 테스트 및 배포에 다음 단계에서이 아티팩트를 사용할 수 있습니다.

괜찮은 코드 범위 도구와 통합 된 것을 원합니다.

Bamboo는 Clover 를 지원 하며 Cobertura 용 플러그인도 제공합니다 .

보기 좋은 보고서는 훌륭하지만 필수는 아닙니다.

Bamboo는 훌륭하지만 필수적이지는 않은 많은 보고서를 가지고 있습니다 :)

상황이 잘못되었을 때 여러 알림 메커니즘.

Bamboo는 이메일, RSS, IM, IDE 플러그인 또는 팀 전체가 볼 수있는 멋진 월 보드를 통해 알려줍니다.

호스팅에 대해 걱정하지 않습니다. 로컬 서버 또는 Amazon 인스턴스에서 실행합니다.

경험상 자신의 CI 서버를 호스팅하는 것이 일반적으로 저렴합니다. 그러나 확장이 필요한 경우 Bamboo를 사용하면 빌드 를 추가 로컬 에이전트에 쉽게 배포 하거나 Elastic 에이전트를 통해 Amazon으로 확장 할 수 있습니다.

또한, 이것은 하늘에서 파이 일지 모르지만 iPhone 앱을 구축 할 수있는 것이 있습니까?

첫 번째 질문에 대한 답변과 마찬가지로 대부분의 CI 서버는 몇 가지 방법으로 iPhone 앱을 빌드 할 수 있습니다. 그래도 약간 더 스크립팅이 필요할 수 있습니다.

가격 : Bamboo는 무료 (무료 스타터 라이센스 제외) / libre / open-source는 아니지만 상용 라이센스와 전체 지원을 구매하면 Bamboo의 소스 코드를 얻을 수 있습니다. CI 서버에 필요한 컴퓨팅 성능 및 유지 관리 비용과 비교할 때 Bamboo 라이센스 비용은 다소 적습니다.

도움이 되었기를 바랍니다.


나는 대나무를 사용하지 않았지만 허드슨, 크루즈 및 TFS를 사용했으며 그 중에서 허드슨이 최고였습니다. 엄청나게 설정하기 쉽고 프로젝트 구성을위한 멋진 웹 GUI가 있습니다. 허드슨의 장점은 누군가 플러그인을 작성했다고 가정 할 수있는 거의 모든 언어와 기능을 지원한다는 것입니다.

http://wiki.hudson-ci.org/display/HUDSON/Plugins

우리는 자동화 된 테스트 하네스가있는 SVN 체크인뿐만 아니라 시간 간격으로 .NET, Java 및 C ++ 빌드를 실행하는 데 사용했습니다. 마지막으로 일하기 전의 장소는 내가 떠나기 직전에 iPhone 개발을 시작했으며 허드슨을 사용하고 있다고 생각합니다.

게다가 무료입니다!


매우 피상적 ​​인 수준의 Bamboo vs Hudson은 다음과 같이 보입니다.

  • 대나무 : 사용하기 쉽고보기 좋음
  • Jenkins : 가장자리가 거칠지 만 Bamboo보다 훨씬 유연합니다.

Bamboo와 Jenkins에는 수많은 버그 있지만 (문제가 생길 수 있습니다) 적어도 Jenkins에서는 해결 될 때까지 해결 방법이있을 가능성이 훨씬 높습니다. Bamboo를 사용하면 업데이트를 기다리는 중입니다.


면책 조항 : Jenkins와 협력하고 있습니다.

조직 (100 명 이상의 개발자)은이 두 가지 기능이 매우 유용하다는 것을 알았습니다.

  1. 매트릭스 프로젝트 보안 전략을 갖춘 CAS 플러그인
  2. 파이프 라인 플러그인 빌드
  3. LTS 출시 일정.

질문에 대해 :

  1. 확인
  2. SCP 플러그인 또는 SSH 플러그인
  3. FINDBUGS, 정적 분석 수집기 플러그인, 정적 코드 분석 플러그인, 작업 스캐너 플러그인을 사용합니다.
  4. 포인트 3 + Jenkins DocLinks 플러그인
  5. 우리는 이메일 Jenkins 이메일 확장 플러그인을 사용하지만 RSS, 트위터 게시, SMS와 같은 다른 시스템도 지원합니다 ...
  6. 우리는 로컬로 Tomcat 호스팅에서 실행 중입니다.
  7. 예.

글쎄, 지금까지 Bamboo를 사용하지는 않았지만 허드슨은 무료 / 자유 / 오픈 소스 소프트웨어라는 점이 다릅니다.


당신이 그것을 기꺼이 지불하려는 경우, Anthill 은 당신이보고있는 모든 것을 수행합니다. 우리 회사에서 웹 팀을 위해 사용하며 매우 강력합니다.

Handle multiple languages

Out of the box, it automates your existing scripts and manages the artifacts they produce no matter what language.

Deploy artifacts to servers (i.e. deploy the war if all the unit tests pass.)

Deployment can be added as a step in your build process. I'm not sure you'd want to deploy directly to production, but you certainly could if management says you have to.

I would also like something that integrated with a decent code coverage tool.

They integrate out of the box with Clover, Cobertura, Emma, Checkstyle, CodeSonar, Coverity, FindBugs, Fortify, Klocwork, PMD and Sonar.

Good looking reports are nice, but not essential.

I'm not sure what reports are available but there is a reports tab (I don't go in there :-) )

Multiple notification mechanisms when things go wrong.

I know it can do email (and therefore sms), integrates with a few IM services.

I'm not worried about hosting. I'll either run it on a local server or on an Amazon instance.

I saw a demo of them firing up a cloud session from an image, complete with an agent for deployment. We run it on a typical Linux box, but I know some folks run it on a VMWare server.

Also, this maybe pie in the sky, but is there something that can also build IPhone apps?

This would fall under the first one, probably.

참고URL : https://stackoverflow.com/questions/4806331/bamboo-vs-hudsona-k-a-jenkins-vs-any-other-ci-systems

반응형