«continuous-integration» 태그된 질문

소프트웨어 엔지니어링에서 CI (Continuous Integration)는 빈번한 일정에 따라 전체 소프트웨어 제품의 지속적인 구축 및 자동화 테스트를 구현합니다. 적어도 하루에 한 번, 종종 하루에 여러 번, 때로는 버전 관리 시스템에 체크인 할 때마다 자주 발생합니다.

23
야간 빌드를 중단했을 때 사과하는 방법 [닫기]
내 프로젝트에 대한 첫 번째 커밋은 야간 빌드가 깨졌으며 출시가 가까워지면서 사람들이 내 모든 곳입니다. 성실하게 들리면서 동시에 이것이 나의 첫 번째 커밋이며 더 이상 반복되지 않을 것이라는 암시를 표하는 사과 이메일을 보내려고합니다. 영어가 모국어가 아니기 때문에 올바른 단어를 찾기가 어렵습니다. 누군가 도와주세요?

9
CI 서버에서 단위 테스트를 실행하는 요점은 무엇입니까?
CI 서버에서 단위 테스트를 실행하는 이유는 무엇입니까? 확실히 무언가를 마스터하기 위해 개발자는 이미 모든 단위 테스트를 실행하고 새 코드로 발생했을 수있는 오류를 수정했습니다. 그것이 단위 테스트의 요점이 아닌가? 그렇지 않으면 그들은 깨진 코드를 커밋했습니다.

13
분기 또는 분기하지?
최근까지 개발 워크 플로는 다음과 같습니다. 제품 소유자로부터 기능 가져 오기 지점 만들기 (기능이 1 일 이상인 경우) 지점에서 구현 메인 브랜치에서 내 브랜치로 변경 사항 병합 (뒤로 병합하는 동안 충돌을 줄이기 위해) 내 지점을 기본 지점으로 다시 병합 때로는 병합에 문제가 있었지만 일반적으로 마음에 들었습니다. 그러나 최근에는 지속적인 통합, …

7
마감일이있는 TODO 의견?
배경 다운 타임 제로 배포를 구현하려는 팀에서 일하고 있습니다. 이를 달성하기 위해 블루 / 그린 배포 전략을 사용할 계획입니다. 제가 연구를 수행하면서 실현하고있는 것 중 하나는 데이터베이스를 변경하기가 얼마나 복잡하다는 것입니다. 열 이름을 바꾸는 것과 같은 간단한 작업은 완료 될 때까지 3 번의 전체 릴리스주기를 수행 할 수 있습니다 ! …


9
여러 클라이언트에 대해 동일한 소프트웨어의 서로 다른 사용자 정의 버전을 유지하는 방법
우리는 다른 요구를 가진 여러 고객을 보유하고 있습니다. 우리의 소프트웨어는 어느 정도 모듈화되어 있지만, 모든 모듈의 비즈니스 로직을 각 고객마다 조금씩 조정해야한다는 것은 거의 확실합니다. 변경 사항은 너무 작아서 각 클라이언트에 대해 모듈을 개별 (물리적) 모듈로 나누는 것을 정당화하기에는 너무 작습니다. 빌드 관련 문제, 연결 혼란이 걱정됩니다. 그러나 이러한 변경 …

9
CI 중심 개발을 피하는 방법…
저는 다른 많은 정기적 인 기여자들과 함께 대규모의 연구 주도형 오픈 소스 프로젝트를 진행하고 있습니다. 현재 프로젝트 규모가 상당히 크기 때문에, 2 명의 정규직 직원과 소수의 구성원으로 구성된 컨소시엄이 프로젝트 유지 관리, 지속적인 통합 (CI) 등을 담당합니다. 외부 통합을위한 시간이 없습니다. 그래도 기여. 이 프로젝트는 "핵심"프레임 워크, 약 50 만 …

16
프로그래머가 다른 사람의 실패한 빌드를 수정해야합니까? [닫은]
한 프로그래머가 SVN 저장소에 일부 작업을 수행 한 후 집으로 돌아갔습니다. 그가 떠난 후 Hudson 자동 빌드는 실패했습니다. 다른 프로그래머가 이것을보고 코드 변경을 검토 한 후 문제가 라이브러리 하나가 없다는 것을 발견했습니다. 그는이 라이브러리를 SVN에 추가했고 다음 빌드는 성공적으로 완료되었습니다. 두 번째 프로그래머가 옳은 일을 했습니까 아니면 첫 번째 프로그래머가 …

8
빌드에 실패한 커밋을 자동으로 되돌리기
저의 동료는 CI 서버가 빌드에 실패한 커밋을 되돌릴 것을 생각하고 있다고 말합니다. 그래서 HEADin master은 항상 안정적입니다 (적어도 빌드를 통과하는 것처럼). 이것이 최선의 방법 master입니까, 아니면 개발자가 고칠 때까지 깨지는 것보다 더 문제가 될 수 있습니까? 내 생각은 커밋을 되 돌리면 커밋 및 수정을 읽는 작업이 더 복잡해질 것입니다 (개발자는 …

9
버전 제어 후크에서 단위 테스트를 실행하는 것이 좋습니까?
기술적 인 관점에서 특정 커밋을 원격 기본 브랜치에 병합하기 전에 단위 테스트를 실행하는 사전 / 사후 푸시 후크를 추가 할 수 있습니다. 내 질문은-빌드 파이프 라인에서 단위 테스트를 유지하는 것이 더 좋습니까 (따라서 깨진 커밋을 리포지토리에 도입) 또는 "나쁜"커밋이 발생하지 않도록하는 것이 좋습니다. 나는이 두 가지 옵션으로 제한되지 않는다는 것을 …

2
build.number가 시맨틱 버전 관리의“남용”인 이유는 무엇입니까?
나는 우리의 수석 건축가 중 하나에 제안 된 빌드 시스템 (Gradle을 / Artifactory / 젠킨스 / 요리사)를 설명했다, 그는 나에게 코멘트를 만들어 내가 그 종류의 체중에에 정말 동의하지만, 경험이 충분가 아닙니다. 이 프로젝트는 다른 팀이 재사용 할 수 있도록 Java 라이브러리 (JAR)를 아티팩트로 빌드합니다. 버전 관리를 위해 다음의 의미 론적 …

12
DVCS는 지속적인 통합을 방해합니까?
민첩한 개발자 10 명으로 구성된 팀이 있다고 가정 해보십시오. 그들은 매일 보드에서 작업을 선택하고 작업이 끝날 때까지 여러 가지 변경 사항을 커밋합니다. 모든 개발자는 트렁크에 직접 체크인합니다 (Google 스타일, 모든 커밋은 기능 전환 등을 사용하여 릴리스 후보입니다). SVN과 같은 중앙 집중식 CVS를 사용하는 경우, 이들 중 하나가 커밋 할 때마다 …

12
지속적인 통합 이전에 몇 명의 개발자가 우리에게 효과적입니까?
지속적인 통합과 관련된 오버 헤드가 있습니다 (예 : 설정, 재교육, 인식 활동, 데이터 문제로 판명되는 "버그"수정을위한 중지, 프로그래밍 스타일의 강제 분리 등). 지속적인 통합은 어떤 시점에서 비용을 지불합니까? 편집 : 이들은 나의 발견이었다 설정은 VSS 또는 TFS에서 읽은 Nant와 함께 CruiseControl.Net이었습니다. 다음은 설정과 관련이없는 몇 가지 실패 이유입니다. 조사 비용 …

11
지속적인 통합을 수행 할 때 코드 검토는 언제해야합니까?
지속적인 통합 환경으로 전환하려고하지만 언제 코드 검토를 수행해야할지 확실하지 않습니다. 지속적인 통합에 대해 읽은 내용에서 하루에 여러 번 코드를 체크인하려고 시도해야합니다. 나는 이것이 아직 완성되지 않은 기능을 의미한다고 가정합니다. 문제는 언제 코드 검토를합니까? 코드를 체크인하기 전에는 할 수 없습니다. 하루에 여러 번 체크인하지 않아도 매일 체크인을 할 수없는 프로세스가 느려지기 …

3
지속적인 통합에 대한 간단한 설명
Continuous Integration을 어떻게 정의하고 CI 서버에 포함 된 특정 구성 요소는 무엇입니까? Continuous Integration이 무엇인지 마케팅 부서의 누군가에게 설명하고 싶습니다. 소스 제어를 이해합니다. 즉, Subversion을 사용합니다. 그러나 CI가 무엇인지 제대로 설명하고 싶습니다. 위키 백과의 기사 결코 제대로 정의의 마틴 파울러의 문서 만 기본적으로 '통합'의 모호한 설명에 이어 동어 반복이다 다음을 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.