programing

대나무 VS허드슨Jenkins)와 기타 CI 시스템 비교

copysource 2023. 2. 3. 23:13
반응형

대나무 VS허드슨Jenkins)와 기타 CI 시스템 비교

허드슨과 대나무 둘 다 경험해 본 사람 있나요?이들 제품의 상대적인 장점과 단점에 대해 어떻게 생각하십니까?

알겠습니다. 다른 CI 제품도 계속 언급되고 있기 때문에 좀 더 자세히 설명하겠습니다.여기 나의 일반적인 문제가 있다.새로운 프로젝트를 위해 CI 시스템을 셋업하고 싶습니다.이 프로젝트에는 Java 컴포넌트(WAR 및 JAR), 일부 python 모듈, 그리고 경우에 따라서는 가 포함될 수 있습니다.NET 컴포넌트따라서 다음과 같은 기능을 갖춘 CI 서버를 원합니다.

  1. 다국어 대응,
  2. 아티팩트를 서버에 전개합니다(즉, 모든 유닛 테스트에 합격했을 경우 전쟁 전개).
  3. 또한 괜찮은 코드 커버리지 툴과 통합된 것을 원합니다.
  4. 보기 좋은 보고서는 좋지만 꼭 필요한 것은 아닙니다.
  5. 문제가 발생했을 때 여러 알림 메커니즘이 제공됩니다.
  6. 진행은 걱정 안 해요.로컬 서버 또는 Amazon 인스턴스에서 실행합니다.
  7. 또, 이것은 그림의 떡일지도 모르지만, iPhone 앱도 만들 수 있는 것이 있습니까?

면책사항:저는 Bampoo를 작업하고 있기 때문에 다른 CI 제품의 기능에 대해서는 경험이 한정되어 있기 때문에 코멘트는 하지 않습니다.

특정 요건에 응답하려면:

다국어 대응

대나무는 개봉 즉시 다국어를 지원합니다.고객은 Java, .Net, PHP, JavaScript 등과 함께 사용합니다.즉, 대부분의 빌드 서버는 적어도 빌드 프로세스를 시작할 수 있는 스크립트를 실행할 수 있는 범용 서버입니다.

아티팩트를 서버에 전개합니다(즉, 모든 유닛 테스트에 합격했을 경우 전쟁 전개).

Bamboo 2.7은 Build Stage를 지원하므로 빌드를 Unit Test Stage와 Deploy Stage로 분할할 수 있습니다.유닛 테스트 스테이지가 성공했을 경우에만 빌드는 전개 스테이지로 넘어갑니다.Bamboo 3.0에서는 단계 간 아티팩트 공유를 지원하므로 첫 번째 단계에서 아티팩트(예: 전쟁)를 생성하고 다음 단계에서 테스트 및 배포에 이 아티팩트를 사용할 수 있습니다.

또한 괜찮은 코드 커버리지 툴과 통합된 것을 원합니다.

대나무는 클로버 지원Cobertura 플러그인이 포함되어 있습니다.

보기 좋은 보고서는 좋지만 꼭 필요한 것은 아닙니다.

대나무는 좋지만 꼭 필요한 것은 아닌 보고서들을 많이 가지고 있습니다.

문제가 발생했을 때 여러 알림 메커니즘이 제공됩니다.

Bamboo는 이메일, RSS, IM, IDE 플러그인 또는 팀 전체가 볼 수 있는 멋진 월보드를 통해 사용자에게 알릴 수 있습니다.

진행은 걱정 안 해요.로컬 서버 또는 Amazon 인스턴스에서 실행합니다.

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

또, 이것은 그림의 떡일지도 모릅니다만, IPhone 앱도 구축할 수 있는 것이 있습니까?

첫 번째 질문에 대한 답변과 마찬가지로 대부분의 CI 서버는 어떤 방식으로든 iPhone 앱을 구축할 수 있습니다.그러나 스크립팅이 조금 더 필요할 수 있습니다.

가격: 대나무는 무료(우리의 무료 스타터 라이선스 제외)/libre/오픈 소스는 아니지만, 상용 라이선스를 구입하여 완전한 지원을 받으시면 대나무의 소스 코드를 받으실 수 있습니다.CI 서버에 필요한 컴퓨팅 파워와 잠재적인 유지 보수 비용에 비해 Bampoo 라이선스의 비용은 상당히 낮습니다.

이게 도움이 됐으면 좋겠다.

저는 Bampoo를 써본 적이 없지만 Hudson, Cruise, TFS를 써봤는데 그중에서도 Hudson이 단연 최고였습니다.셋업은 터무니없이 간단하며 프로젝트 구성에 적합한 웹 GUI를 갖추고 있습니다.Hudson의 가장 큰 장점은 누군가가 플러그 인을 작성했다고 가정할 수 있는 거의 모든 언어와 기능을 지원한다는 것입니다.

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

우리는 그것을 실행하는데 사용했다.NET, Java 및 C++는 자동화된 테스트 하니스를 사용한 SVN 체크인과 함께 정해진 간격으로 구축되어 매우 훌륭했습니다.지난번에 일했던 곳은 제가 떠나기 직전에 아이폰 개발을 시작했는데, 허드슨도 그런 용도로 사용하고 있었던 것 같습니다.

게다가 무료입니다!

대나무 대 허드슨은 매우 피상적인 수준에서 다음과 같이 귀결되는 것 같습니다.

  • 대나무: 사용하기 쉽고 보기 좋다.
  • 젠킨스:가장자리가 거칠지만 대나무보다 훨씬 유연함

Bamper와 Jenkins 둘 다 수많은 버그를 가지고 있지만(여러분은 문제에 부딪힐 것입니다), 적어도 Jenkins를 사용하면 문제가 해결될 때까지 훨씬 더 많은 해결 방법을 찾을 수 있습니다.Bamper와 함께라면, 당신은 새로운 소식을 기다릴 수 밖에 없어요.

면책사항:젠킨스랑 같이 일해요

100명이 넘는 대규모 개발자) 조직에서는 다음 두 가지 기능도 매우 유용했습니다.

  1. 매트릭스 프로젝트 보안 전략을 갖춘 CAS 플러그인
  2. 파이프라인 플러그인 빌드
  3. LTS 릴리즈 스케줄

질문 내용:

  1. 네 알겠습니다
  2. SCP 플러그인 또는 SSH 플러그인
  3. FINDBUGS, Static Analysis Collector 플러그인, Static Code Analysis 플러그인, 태스크 스캐너 플러그인 사용
  4. 이전 포인트 3 + Jenkins DocLinks 플러그인
  5. 이메일 Jenkins Email Extension Plugin을 사용하지만 RSS, 트위터 게시, sms...와 같은 다른 시스템도 지원합니다.
  6. Tomcat Hosting에서 로컬로 실행하고 있습니다.
  7. 네.

글쎄요, 저는 지금까지 Bamboo를 사용해 본 적이 없지만, 한 가지 차이점은 Hudson이 무료/libre/open-source 소프트웨어라는 것입니다.

만약 당신이 돈을 지불할 의향이 있다면, 앤틸이 당신이 보고 있는 모든 것을 합니다.저희 회사에서 웹 팀을 위해 사용하고 있는데, 매우 강력합니다.

다국어 대응

개봉 즉시 기존 스크립트를 자동화하고 생성된 아티팩트를 언어에 관계없이 관리합니다.

아티팩트를 서버에 전개합니다(즉, 모든 유닛 테스트에 합격했을 경우 전쟁 전개).

도입은 빌드 프로세스의 한 단계로 추가할 수 있습니다.실제 가동 환경에 직접 도입하고 싶은지는 모르겠지만, 경영진이 도입해야 한다고 하면 확실히 도입할 수 있습니다.

또한 괜찮은 코드 커버리지 툴과 통합된 것을 원합니다.

Clover, Cobertura, Emma, Checkstyle, CodeSonar, Coverity, FindBugs, Fortify, Klocwork, PMD 및 Sonar와 즉시 통합됩니다.

보기 좋은 보고서는 좋지만 꼭 필요한 것은 아닙니다.

어떤 보고서를 사용할 수 있는지 알 수 없지만 보고서 탭이 있습니다([리포트] 탭에는 들어가지 않습니다:- )

문제가 발생했을 때 여러 알림 메커니즘이 제공됩니다.

e-메일(즉 sms)을 처리할 수 있고, 몇 가지 IM 서비스와 통합할 수 있다는 것을 알고 있습니다.

진행은 걱정 안 해요.로컬 서버 또는 Amazon 인스턴스에서 실행합니다.

이미지에서 클라우드 세션을 기동하는 데모를 보았습니다.이 데모에서는 도입을 위한 에이전트가 포함되어 있습니다.일반적인 Linux 박스에서 실행하지만 VMWare 서버에서 실행하는 사람도 있는 것으로 알고 있습니다.

또, 이것은 그림의 떡일지도 모릅니다만, IPhone 앱도 구축할 수 있는 것이 있습니까?

이건 아마 첫 번째 거에 해당될 거야.

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

반응형

'programing' 카테고리의 다른 글

MYSQL 고유 열 행 쌍 쿼리  (0) 2023.02.03
php 문자열에서 모든 html 태그 제거  (0) 2023.02.03
문자열로 저장된 JavaScript 코드 실행  (0) 2023.02.03
MySQL의 구분자  (0) 2023.02.03
Vue.js, Vuex vs약속들  (0) 2023.02.03