proudgeekdad
그는 물었다 12년 전
24

클리츠코너스 응용 프로그램 (CruiseControl.NET) 를 통해 제작할 수 있는 방법은?

나는 내 개발 버전 1.4 (CruiseControl.NET) 에서 설정 서버. 개발자 체크인됩니다 코드 컴파일 때마다 갖게 합니다.

이제 우리는 우리 # 39 곳, re emc. we& 애플리케이션을 테스터 확증하노라 시작할 수 있습니다. 클리츠코너스 응용 프로그램을 사용하려면 분산시킵니다 we&; d # 39 와 같은 것이 될 수 있다는 것, 그들이 원하는 경우 응용 프로그램을 테스트하려면 댁이라면 최신값 구축하십시오.

내가 만드는 문제가 발생할 수 있는 방법을 찾아야 can& # 39, t (CruiseControl.NET). # 39 는 마즈베일드 사용하여, re we& 수행할 수 있습니다.

답변 5 개

39 이 수 있고, ve done we& 제공하십시오 일부 포인터는 시작할 수 있습니다.

2 창조하셨노 고려해야 합니다.

  • 마즈베일드 필요한 배치 파일을 생성할 수 있습니다.
  • T # 39, FTP 로 파일을 배포하는 마즈베일드 won& 또는 UNC 해당된다. # 39, 별도의 단계를 엔드입니다 you& 봐야 합니다.

39 을 사용하면, here& 마즈베일드 클리츠코너스 생성하기 위해 사용할 수 있는 명령을 실행해야 할 you& # 39, ll.

msbuild /target:publish /p:Configuration=Release /p:Platform=AnyCPU; "c:\yourProject.csproj"

클리츠코너스 배포 할 수 있는 프로젝트 파일을 생성하여 떠날려하면 마즈베일드 구축해보십시오 bin\Release\YourProject.publish 디렉터리입니다.

39 의 모든 that& 남은 것은 해당 파일을 복사할 수 있고, FTP / UNC share/wherever you& # 39, re all 설정되었습니다.

그러나 알 수 있습니다 (CruiseControl.NET) 를 사용하여 구축하십시오 마즈베일드 매개변수입니다.

39, 필요한 모든 작업을 시행하십시오 구축하십시오 you& 다음 (CruiseControl.NET) 또는 unc ftp 파일 및 복제본에 구축현 생성할지 하기 운동입니다. 우리가 사용하는 사용자 정의 리틀이에요 콘솔 프로그램을 편리하게 사용할 수 있는 것과 마찬가지로, C # 엔드입니다 확장하지만 Powershell 스크립트입니다.

SomeInternetGuy
그는 5년 전 댓글을 달았습니다
0

난 그냥 이 약간 오래된 있다는 지적도 나온다. 게시물 맞자나, 마즈베일드 업데이트되었음 지원할 수 있는 것으로 보고 있으며, 현재 진행 중인 프로젝트가 UNC 공유하여며 수립됩니다 나는한다 많다.

Judah Gabriel Himango
그는 5년 전 댓글을 달았습니다
0

고마워, 제임스. 그래, 이 모든 것은 2008년 는데, 이 처음 답변됨 새롭고 섹시. 7 년 후 관련 없는 것 같습니다.

도움 주셔서 감사합니다. 우리는 모든 곳에서 오토메이티드 구현됩니까 최종 해결 좀 했다.

우리가 늑대굴에서 쉽게 처리할 수 있는 간단한 배치 파일을 사용하여 여러 환경에서 작업할. # 39 이 작업을 수행할 수 있는 최선의 방법입니다 i& 제안하고 있지만, m not 의 시나리오 및 요구 사항, 이 때 주효했다. 부록 &quot Project"; 프로젝트와 함께 이름과 &quot Environment"; 작업 환경의 이름 (개발, 테스트, 무대, 생산, 있는모든).

다음은 작업 영역을 ccnet.config&quot lionbridge "; 절실해졌습니다.

&lt tasks>;

<!-- override settings  -->
<exec>
    <executable>F:\Source\Project\Environment\CruiseControl\CopySettings.bat</executable>
</exec>

<!-- compile -->
<msbuild>
    <executable>C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe</executable>
    <workingDirectory>F:\Source\Project\Environment\</workingDirectory>
    <projectFile>Project.sln</projectFile>
    <buildArgs>/noconsolelogger /p:Configuration=Debug /v:diag</buildArgs>
    <targets>Rebuild</targets>
    <timeout>0</timeout>
    <logger>ThoughtWorks.CruiseControl.MsBuild.XmlLogger,ThoughtWorks.CruiseControl.MsBuild.dll</logger>
</msbuild>

<!-- clickonce publish  -->
<exec>
    <executable>F:\Source\Project\Environment\CruiseControl\Publish.bat</executable>
</exec>

&lt tasks>;

가장 먼저 한 일은 에로남이네 코피스팅스스바트 런입니다 것을 볼 수 있습니다. 이 복제본에 등 환경 설정을 특정 데이터베이스 연결.

그런 다음, 표준 마즈베일드 묒뾽 런입니다. 여기에 모든 컴파일하십시오 오류는 포착됨 처리됩니까 정상적으로.

마지막 한가지 푸블리시오바스 실행할 수 있다. 사실은 이 는 마즈베일드 &quot rebuild"; 명령줄에서는 및 매개변수입니다 크루즈콘트럴 에서 자동으로 전달되는 과정에서 다시 세워졌다. 다음으로, 마즈베일드 호출됨 &quot 대한 publish"; 대상. 주어진 똑같은 매개변수입니다 게시에는 재구축합니다 발행되었는지 있다. 이렇게 되면 이 숫자를 구축하십시오 동기화됨. 또 다른 이름은 lionbridge 실행 파일 (예: - 프로젝트데프 및 프로젝트스트). 서로 다른 버전 번호와 이름, 이렇게 하면 왔냐는 클리츠코너스 해야 할 일을 할 수 있다.

마지막 편 푸블리시오바 복제본에 실제 파일에 새로운 가정을 한 것이다. 우리가 사용하는 모든 푸블리시오사무 don& # 39, t 로 사용자들에게 제공할 수 있는 네트워크, 우리는 그냥 바로 가기인 데스크탑에 그들은 항상 올바른 실행 및 매니페스트 파일 버전 번호를 누르면 실행가능파일 관계를 통해 그 중 크루즈콘트럴.

다음은 코피스팅스스바트

XCOPY "F:\Source\Project\Environment\CruiseControl\Project\app.config" "F:\Source\Project\Environment\Project" /Y /I /R
XCOPY "F:\Source\Project\Environment\CruiseControl\Project\My Project\Settings.Designer.vb" "F:\Source\Project\Environment\Project\My Project" /Y /I /R
XCOPY "F:\Source\Project\Environment\CruiseControl\Project\My Project\Settings.settings" "F:\Source\Project\Environment\Project\My Project" /Y /I /R

마지막으로, 슬라이드에서는 푸블리시오바

C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe /target:rebuild "F:\Source\Project\Environment\Project\Project.vbproj" /property:ApplicationRevision=%CCNetLabel% /property:AssemblyName="ProjectEnvironment" /property:PublishUrl="\\Server\bin\Project\Environment\\"
C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe /target:publish "F:\Source\Project\Environment\Project\Project.vbproj" /property:ApplicationVersion="1.0.0.%CCNetLabel%" /property:AssemblyVersion="1.0.0.%CCNetLabel%" /property:AssemblyName="ProjectEnvironment" 

XCOPY "F:\Source\Project\Environment\Project\bin\Debug\app.publish" "F:\Binary\Project\Environment" /Y /I
XCOPY "F:\Source\Project\Environment\Project\bin\Debug\app.publish\Application Files" "F:\Binary\Project\Environment\Application Files" /Y /I /S

제가 말했듯이요, it& # 39 의 개발자 및 마즈베일드 크루즈콘트럴 없는듯 수행되 방식을 사용할 수 있지만, 의도했던 것을 작동합니다. 어제 afaq afnor apc® 해결책이 될 수도 있지만, 필요한 경우 you& # 39, re 찾고 있습니다. 굿 럭!

이를 위해 지난해 클리츠코너스 는 프로젝트 내가 일하던 기억이 있습니다. 그런데 여기서 장비가 소요되는 영생하리니 기억이 날 수 없다. 내가 원했던 내 스크립트를 생성할 수 있는 다른 설치자는 abc. do) 는 우리의 개발 환경 및 다른 하나는 prod. 그뿐만 아니라 내가 필요한 적절한 죽이려하겠어요 & # 39, 따라서 기존 고객사의 it 투자 버전 정보를 realize& # 39. 이는 전체 집중식으로 클리츠코너스 거기에 새 버전이 있다. 이 스크립트입니다 &lt, var&gt 교체해야 합니다. 서버 이름을 자신의 이름으로 상술합니다. 이 전략은 는 파일 및 투입 및 project.푸블리시 푸블리시오사무 저장할 수 있는 버전을 기반으로 한 새 버전 번호를 제공한 CC.NET.

다음은 어떻게 내 구축하십시오 스크립트입니다 같았다.

<target name="deployProd">
  <exec program="<framework_dir>\msbuild.exe" commandline="<project>/<project>.csproj /property:Configuration=PublishProd /property:ApplicationVersion=${build.label}.*;PublishUrl=\\<prod_location>\binups$\;InstallUrl=\\<prod_location>\binups$\;UpdateUrl=\\<prod_location>\binups$\;BootstrapperComponentsUrl=\\<prod_location>\prereqs$\ /target:publish"/>

  <copy todir="<project>\bin\PublishProd\<project>.publish">

    <fileset basedir=".">
      <include name="publish.htm"/>
    </fileset>

    <filterchain>
      <replacetokens>
        <token key="CURRENT_VERSION" value="${build.label}"/>
      </replacetokens>
     </filterchain>
  </copy>

</target>

이렇게 하면 된다.

그냥 $ {} 이 작업을 할 수 있는 반군지역 케네트라벨 케네스콘피그 마즈베일드 개선 될 것으로 보인다.

클리츠코너스 사용하려는 분명한 세대 작업을 마즈베일드. 이 프로세스는 숨이 약간 긴 몇 점, 그래서 저는 그냥 갈 수 있습니다 링크. 다음은 reference on msdn샘플링합니다 문서 를 시작할 수 있기를 바랍니다.