임베디드 시스템 용 빌드 서버 사용 경험을 묻고 싶습니다. 무엇을 사용하고 있습니까? 있다면 무엇이 좋고 나쁜 편입니까?임베디드 소프트웨어 용 (CI) 서버
우리는 주로 운영 체제가없는 마이크로 컨트롤러 용으로 개발하고 있습니다.
지금은 젠킨스를 사용하려고하는데 빌드가 실행 중입니다. 하지만 프로젝트 구조에 문제가 있습니다. 모든 플러그인을 작동 시키려면 평면 구조가 필요합니다. 그러나 우리는 병행하여 개발 된 프로젝트가 거의 없으며 직업 뷰가 엉망이되기 시작합니다. 폴더를 시도했지만 일부 플러그인이 작동하지 않습니다.
파이프 라인을 만들고 싶습니다. 파이프 라인은 순차적으로 실행되지만 내부에는 병렬 작업이 있습니다. 예. 커밋 단계 : 컴파일, 보풀 검사, 스타일 검사, 단위 테스트. 모두 병렬로 실행할 수 있으며 모두 성공하면 다음 단계가 실행됩니다.
- 빌드 파이프 라인 지원 LDAP 기반으로
- 사용자 인증
- 병렬 작업 실행
- 계층 프로젝트 (프로젝트/구성 그룹) : 나는이 순간에 빌드 서버에서 필요한 것은
- xUnit, Lint, 컴파일러 경고, Robot 프레임 워크에서보고합니다.
슬레이브/에이전트 지원, 노예
권한 태그는 LDAP 그룹에 내가 어떤 제안, 오픈 소스와 상용 오픈하고있어 그룹/프로젝트
당
우리는 서로 다른 프로젝트를 개발중인 두 개의 개발 팀이 있습니다. 그룹을위한 팀 및 권한으로 프로젝트를 그룹화하는 것이 좋을 수 있습니다. 한 그룹의 구성원은 다른 그룹의 구성원을 수정하면 안됩니다. 그러나 "가지고 있어야하는 것"보다 "가지고있는 것이 좋다".
인 TeamCity
나는 인 TeamCity를 사용했습니다. 건물 빌드 파이프 라인은 젠킨스 (Jenkins)보다 쉽습니다. add step (단계 추가)을 클릭하기 만하면됩니다.
어려운 점은 한 구성에서 병렬로 단계를 수행한다는 것입니다. 예를 들어, 커밋 후 병렬 린트, 유닛 테스트, 컴파 일을해서 약간의 시간을 절약하고 싶습니다. solution을 찾았지만 파이프 라인을 보거나 유지하기가 더 어려워졌습니다.
TeamCity는 작업 그룹화 문제를 해결하는 프로젝트에서 여러 구성을 지원합니다. 프로젝트를 그룹화하는 옵션을 찾지 못했습니다.
TeamCity를 사용하려고합니다. 귀하의 설명에서 매우 흥미로운 보입니다. '계층 적 프로젝트'를 통해 일자리를 그룹화하고 '시작 페이지'에 모든 직업을 갖고 있지는 않다고 생각했습니다. 그러나 그것은 Jenkins 경험을 바탕으로하며, TeamCity에서 볼 수 있듯이 파이프 라인을 만드는 데는 다른 철학이 있습니다. 나는 노력해야 해. TeamCity에 대한 경험이있을 때 제 질문을 업데이트하겠습니다. –