«continuous-integration» 태그된 질문

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

8
CI 도구로 프로세스를 실행하는 것이 합리적입니까?
우리 회사에는 여러 시스템에서 서로 다른 크론 작업에 대한 소동이 있었고 수동으로 프로세스를 시작하여 수년간의 편리한 개발과 그로 인한 소홀의 결과로 비즈니스 기능을 유지했습니다. 언젠가는 분명한 이유로보다 중앙 집중화 된 솔루션을 마련해야합니다. 우리가 생각하고있는 한 가지 생각은 Continuous Integration 소프트웨어 (Jenkins)를 사용하여 이러한 프로세스를 실행하는 것입니다. 이는 논리적으로 보입니다. 내 …

7
빌드가 거의 항상 깨질 때 효율적으로 유지하는 방법
나는 동일한 소스 코드를 공유하고 지속적인 통합을 유지하는 중소 규모의 팀에서 일하지만 우리 모두가 동일한 지점에서 작업해야하므로 빌드는 거의 항상 중단됩니다. 우리는 또한 깨진 빌드를 완화하기 위해 최근에 도입 된 규칙을 가지고 있는데, 이는 빌드하는 동안 아무도 체크인 할 수 없다는 것을 나타냅니다. 하루 종일 모든 사람들이 체크인 할 수있는 …

4
버전 관리를 위해 github, 브랜치 및 자동 릴리스를 사용하는 방법은 무엇입니까? [닫은]
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 오년 전에 . 나는 지금까지 대부분의 기본 Git / Github 개념을 이해하지만 더 큰 그림을 이해하는 데 여전히 어려움이 있습니다. 이것들은 …

4
인터프리터 언어에 CI를 어떻게 사용할 수 있습니까?
CI (Continuous Integration System)를 사용한 적이 없습니다. 나는 주로 MATLAB, Python 또는 PHP로 코딩합니다. 이들 중 어느 것도 빌드 단계가 없으며 CI가 내 작업에 어떻게 사용될 수 있는지 알지 못합니다. 대기업의 대형 프로젝트 친구가 언어는 중요하지 않다고 말했습니다. 빌드 단계가 없으면 CI가 어떻게 사용되는지 알 수 없습니다. CI를 단위 테스트를 …

6
과학 소프트웨어를위한 지속적인 통합
저는 소프트웨어 엔지니어가 아닙니다. 저는 지구과학 분야의 박사 과정 학생입니다. 거의 2 년 전에 저는 과학 소프트웨어를 프로그래밍하기 시작했습니다. CI (Continuous Integration)를 사용한 적이 없었습니다. 주로 처음에는 그것이 존재하는지 몰랐고이 소프트웨어를 작업하는 유일한 사람이었습니다. 이제 소프트웨어의 기반이 실행되고 있기 때문에 다른 사람들이 소프트웨어에 관심을 갖기 시작하고 소프트웨어에 기여하기를 원합니다. 계획은 …

2
VCS에 소프트웨어 버전 번호를 저장하는 것이 좋습니다?
와 같은 제품 버전 v1.0.0.100은 소프트웨어의 고유 한 프로덕션 릴리스를 나타낼뿐만 아니라 해당 제품의 기능 세트와 핫픽스 단계를 식별하는 데 도움이됩니다. 현재 제품의 최종 패키지 / 빌드 / 이진 버전을 유지 관리하는 두 가지 방법이 있습니다. 버전 관리. 파일은 어딘가에 버전 번호를 저장합니다. CI (Continuous Integration) 빌드 서버에는이 체크인 버전 …

9
고독한 개발자가 IDE 원 클릭 빌드 대신 별도의 빌드 도구를 사용하도록 설득
이 질문은 Software Engineering Stack Exchange에서 답변을 얻을 수 있기 때문에 Stack Overflow에서 마이그레이션 되었습니다. 7 년 전에 이주했습니다 . 수년간 Java를 프로그래밍하고 최근에는 Scala를 개발할 때 Ant, Maven, Gradle 또는 Java 용 빌드 도구를 사용한 적이 없습니다. 내가 일한 모든 곳에서 빌드 관리자가 모든 것을 처리했습니다. 개발 및 단위 …

6
Continuous Delivery는 실제로 어떻게 작동합니까?
Continuous Delivery는 잘 들리지만, 수년간의 소프트웨어 개발 경험에 따르면 실제로는 작동하지 않습니다. (편집 : 분명히하기 위해 항상 많은 테스트가 자동으로 실행됩니다. 내 질문은 각 체크인마다 자신감을 얻는 방법에 관한 것입니다. CD의 전체 형태라는 것을 알고 있습니다. 대안은 1 년주기가 아닙니다. 매주 반복 (일부 CD가 올바르게 수행되면 CD로 간주 될 수 …

11
지속적인 통합 시스템 베이비 시팅
팀에서 저의 역할 중 하나는 빌드 담당자 입니다. 빌드 스크립트를 유지 관리 / 업데이트하고 지속적인 통합 서버에서 '부드럽게'구축하고 있는지 확인해야합니다. CI 서버를 계속 돌보는 것처럼 느껴지지만 대개이 작업은 신경 쓰지 않습니다. 빌드가 중단되면 작업중인 스토리를 삭제하고 빌드 실패를 조사해야하기 때문에이 작업은 때때로 성가시다. 팀에서 매일 빌드 실패가 발생합니다. 때로는 개발자가 …

9
통합 테스트를 어떻게 확장합니까?
현재 제품에 대해 점점 더 많은 통합 테스트를 확장하여 (인간적으로) 개발 및 CI 프로세스의 일부로 유지 될 수 있는 기술과 전략을 조사하고 있습니다 . 약 200 개 이상의 통합 테스트에서 우리는 이미 전체 테스트 실행 (데스크톱 개발 시스템에서)을 완료하기 위해 1 시간 안에 도달했으며, 이는 개발자가 일상적인 푸시 프로세스의 일부로 …

7
지속적인 통합 : 어느 주파수?
저는 매번 커밋 한 후에 항상 빌드를 시작했지만이 새로운 프로젝트에서 건축가는 빈도를 "15 분마다 한 번 빌드"로 변경하도록 요청했는데 왜 이것이 좋은 이유인지 " 각 커밋에 구축 ". 우선, 몇 가지 세부 사항 : Objective-C (iOS 5) 프로젝트 개발자 10 명 각 빌드는 실제로 ~ 1 분이 걸리며 빌드 및 …

8
가지가 쌓이지 않도록 유지
기능이 테스트 준비를 위해 점점 더 커질수록 문제가 발생하기 시작하지만, 모든 것이 테스트되고 승인 된 새로운 기능이 테스트 준비에 들어갑니다. 이는 테스트 된 기능과 테스트되지 않은 기능이 결합되어 있기 때문에 프로덕션 환경에 거의 도달 할 수없는 환경을 만들고 있습니다. 나는 이것이 일반적인 문제라고 확신하지만 아직 우리에게 좋은 자원을 찾지 못했습니다. …

3
분기는 지속적인 통합을 중단합니까?
이 기사 인 성공적인 Git 브랜칭 모델 은 숙련 된 DVCS 사용자들 사이에서 잘 알려져 있다고 생각 합니다. 나는 hg주로 사용 하지만이 토론은 모든 DVCS에 적합하다고 주장합니다. 현재 워크 플로는 각 개발자가 마스터 리포지토리를 복제하는 것입니다. 우리는 우리 자신의 로컬 저장소에 코드를 작성하고 테스트를 실행하며 모든 것이 잘되면 마스터에게 푸시합니다. …

5
솔로 프로젝트에서 지속적인 통합 도구는 어떤 이점을 제공합니까?
단독 프로젝트를 수행하는 경우 CI 도구를 사용하여 리포지토리에서 빌드 하시겠습니까? 나는 팀 환경에서 Hudson과 Cruise Control을 사용했는데, 누군가가 체크인하는 즉시 빌드하는 것이 필수적입니다. 버전 제어의 가치는 여전히 분명하다고 생각하지만 모든 커밋 후에 로컬 컴퓨터에서 빌드 한 것처럼 보지 않고 다른 사람이 커밋하지 않고 빌드해야합니까?

9
기술 전문 지식없이 개발 프로젝트를 이끄는 방법
저는 경력을 쌓고 코드 작업을 좋아하는 실무 개발자였습니다. 저는 항상 특정 기술에 관한 전문 지식이 거의 없거나 전혀없는 팀 리더를 존중하지만 특정 구현을 고집합니다. 이제 나는 유리의 반대편에 있습니다. C #에서 구현할 팻 클라이언트의 수석 개발자이지만 Java 웹 응용 프로그램을 작성하는 데 전문 지식이 있습니다. 어떤 언어로든 디자인 패턴과 OO …

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