이러한 도구는 매우 유사한 특성을 공유하는 것으로 보입니다.
Jenkins 작업에 익숙해 진 후 TeamCity 사용을 시작하는 것이 얼마나 복잡합니까? 알아야 할 특정 개념이 있습니까?
이러한 도구는 매우 유사한 특성을 공유하는 것으로 보입니다.
Jenkins 작업에 익숙해 진 후 TeamCity 사용을 시작하는 것이 얼마나 복잡합니까? 알아야 할 특정 개념이 있습니까?
답변:
팀 시티 :
이것이 팀에게 중요하다면 더 멋지게 보일 것입니다. 확실히 무게가 가중되어야합니다. 즉, 그것이 매우 중요하다면 아마도 팀을 지원하기 위해 도구 또는 일종의 대시 보드 오버레이를 생성하여 어느 시점에서 정말 원하는 것이 최고의 API를 가진 것입니다. Jenkins API를 시도하지 않았으므로 비교할 수는 없지만 TC API는 필요한 것을 얻을 수 있습니다.
그들의 지원은 꽤 좋고, 사람들은 비교적 빠르게 반응하며 정중합니다. 그렇다고해서 원하는 것을 얻을 수있는 것은 아닙니다. 틀에 얽매이지 않은 방식으로 시스템을 사용하면 선반에 버그를 넣을 수 있습니다. 어느 시점에서 사용하기가 매우 실망 스러우면 블랙 박스가 발생하여 문제를 해결할 수있는 대안이 거의 없습니다. 이 시점에서 상황은 해킹되고 추악해질 수 있습니다.
파이프 라인에서 많은 사용자 지정 스크립팅을 수행하는 경우 일반적으로 원하는 작업을 수행하는 것이 매우 빠르며 로그 상호 작용 준 API는 매우 유용한 기능입니다.
젠킨스 :
전투 테스트 및 광범위한.
그러나 그것은 다소 덜 예쁘지 만, 추악하다고 말하지는 않지만 기능이 출현하기 전에 있다고 말할 수 있습니다.
주위를 둘러 보면 제 3 자 회사가 개인 유료 지원 계획을 찾을 수 있다고 확신합니다. 이것이 상점에서 중요한 경우 거래의 "오픈 소스"부분 만 차단하지 않으면 커뮤니티가 상당히 넓습니다.
많은 플러그인을 의미합니다. 다시 공식 채널로 자신을 제한하지 않고 github 및 기타 장소에서 더 많은 플러그인을 찾을 수 있습니다.
Jenkins를 사용하면 TeamCity보다 플러그인이 더 역동적이어야 할 수도 있지만 둘 다 똑같이 빨리 시작한다는 것을 알았습니다. 따라서 IT 부서가 타이트하고 서버에 대한 관리자 액세스 권한을 얻지 못하면 문제가 발생할 수 있습니다. TeamCity (매주)보다 릴리스주기가 훨씬 빠릅니다.
Jenkins는 TeamCity보다 더 많은 릴리스주기 패러다임을 지원합니다. 상자에서 프로세스 템플릿을보다 쉽게 찾을 수 있습니다. 나는 지금 2 년간 TeamCity를 다루지 않았기 때문에 준비금으로 이것을 말한다.
나는 개인적으로 Jenkins를 선호합니다. 왜냐하면 나는 그러한 도구에 대해 오픈 소스를 향해 편향되어 있기 때문입니다.
YMMV
전체적으로 사용자 경험은 매우 비슷합니다. TeamCity는 UI가 더 예쁘지 만 사용하기가 쉽지 않습니다. 기능면에서 두 가지는 사실상 동일합니다. 대부분의 용어도 동일합니다.
그러나 플러그인 생태계는 상당히 다릅니다. 전환하려는 측면에서 가장 큰 어려움이 될 수 있기 때문에 TeamCity에서 수행하려는 작업을 수행하기 위해 사용할 수있는 플러그인을 확인하고 싶을 것입니다. 특정 Jenkins 플러그인을 실행하는 데 익숙하다면 a) 플러그인이 필요하지 않은 TeamCity가 제공하는 기능 및 b) 나머지 기능을 추가하는 데 사용할 수있는 플러그인 및 플러그인과 다른 점을 알아야합니다. 젠킨스에 익숙합니다.
나는 대부분의 관점에서 Adrian과 동의합니다. TeamCity의 UI는 확실히 더 예쁘고 Jenkins보다 TeamCity를 통해 기본 제공 기능을 훨씬 더 많이 얻을 수 있습니다. 그러나 Jenkins는 오픈 소스이며 품질 (및 문서)은 플러그인마다 크게 다르지만 생태계는 광범위합니다.
저는 수년간 Jenkins를 사용해 왔으며 최근에 TeamCity를 사용하기 시작했습니다. 예를 들어 Jenkins에서는 종속 작업을 설정하는 것이 TeamCity보다 훨씬 간단하고 직관적입니다.