2014-09-18 57 views
1

저는 고전적인 asp 웹 응용 프로그램을 유지하고 있으며 CruiseControl (CruiseControl.net)을 사용하여 지점 간 병합을 자동화하려고합니다. 하지만 저는 빌드 도구를 사용하지 않습니다. 기본적으로 CC 프로젝트로 존재할 수있는 여러 기능 브랜치에 자동으로 병합되기를 원합니다.정적 웹 사이트가있는 CruiseControl?

이 방법이 가능합니까/아니면이 방법이 더 쉬운가요?

일부 저장소 부분에는 VB6 또는 .NET 코드가 포함되어 있으므로 나중에 해당 부분에 대한 빌드를 자동화하고 싶습니다. 그러나 당분간은 기본적으로이를 사용하여 정적 웹 사이트 청소.

+0

일반적으로 기능 분기가 릴리스로 병합되고 수명이 짧습니다. 설정이 왜곡 된 것으로 나타나는 이유를 설명 할 수 있습니까? –

+0

그건 내 설치 프로그램의 경우입니다. 그러나 개발자보다 더 많은 기능을 제공하는 곳이 있으며 엔터프라이즈 관행 때문에 "단명"이 항상 그런 것은 아니므로 병합 프로세스를 반자동으로 자동화하는 도구가 도움이 될 것입니다. –

+0

병합하지 않고 지형지 물의 내용을 작성하는 것이 더 좋습니까? 그런 다음 기능 위반이 발생하면서 프로젝트를 만들고 처리 할 수 ​​있습니다. –

답변

0

소스 제어에 영향을주는 CruiseControl의 일반적인 책임은 아닙니다. 태그 지정 커밋이 부족합니다. release, CruiseControl이 모니터링하는 지점을 가질 수 있습니다. 필요한 경우이 지점으로 병합을 수동으로 수행하여 병합 시점의 병합 충돌을 해결할 수 있습니다. CruiseControl은 이러한 병합 커밋을 '빌드'합니다.

CruiseControl은 기본적으로 트리거를 기반으로 지정된 순서로 명령을 실행하기위한 도구입니다. 귀하의 경우는 SourceControlTrigger입니다.

필요에 따라 CruiseControl을 설정하여 msbuild를 실행하거나 실행하지 않을 수 있습니다.

기존 asp 사이트를 전개/패키지하려 할 때 원본 파일을 복사/압축하여 웹 서버에만 배포하면됩니다. (HTTP를 통해 zip 파일을 전송하는 exec 작업을 통해 실행되는 nant 작업

  • 사용 컬를 통해 그것을 실행, 소스 파일을

    1. 사용 NANT 복사 및 우편 번호 : 이것은 너무으로 달성 될 수있다 s)

    필요할 경우 msbuild 작업을 사용하여 .net 프로젝트를 빌드 할 수 있습니다.

  • +0

    이것은 CruiseControl이 무엇인지에 대한 매우 단순화 된 설명이며 추가 할만한 가치가 있습니다. –

    +0

    감사합니다. 내가 가지고있는 기능은 지점 브랜치가 끝날 때마다이를 수행해야하는 대신 릴리스 분기를 동기화하여 업데이트 할 때마다 업데이트해야하는 몇 가지 기능 분기입니다. –

    +0

    CruiseControl은이 설정을 관리하도록 설계되지 않았습니다. 릴리스 지점과 기능 지점간에 병합 충돌이 발생하면 어떻게됩니까? 자동으로 문제를 해결할 수는 없습니다. –