CruiseControl.NET post-구축 작업
-
02-07-2019 - |
문제
리 CC.NET 설정에서 우리의 ASP.NET app.때 우리는 우리 구축 프로젝트 ASP.NET 이 컴파일에 복사하는 공유 네트워크에서는 서버 응용 프로그램을 실행합니다.
서버에서 조금 다른 개발자'es,그리고 다음의 서버에서 우리의 준비 환경과 다릅니다.차이는 설정파일에 그가 중 일부를 제외하려는 파일 또는 삭제하기 전에 그들을 미리 컴파일된 앱은 복사되는 네트워크 공유합니다.
내 config 파일은 다음과 같습니다:
<project name="Assembly.Web.project">
<triggers>
<intervalTrigger seconds="3600" />
</triggers>
<sourcecontrol type="svn">
<trunkUrl>svn://svn-server/MyApp/Web/Trunk</trunkUrl>
<workingDirectory>C:\build-server\Assembly\Web\TEST-HL</workingDirectory>
<executable>C:\Program Files (x86)\SVN 1.5 bin\svn.exe</executable>
<username>uid</username>
<password>pwd</password>
</sourcecontrol>
<tasks>
<msbuild>
<executable>C:\Windows\Microsoft.NET\Framework64\v3.5\MSBuild.exe</executable>
<workingDirectory>C:\build-server\Assembly\Web\TEST-HL</workingDirectory>
<projectFile>C:\build-server\Assembly\Web\TEST-HL\Web\Web.sln</projectFile>
<buildArgs>/noconsolelogger /p:Configuration=Debug /v:diag</buildArgs>
<targets>Build</targets>
<timeout>900</timeout>
<logger>C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll</logger>
</msbuild>
</tasks>
<publishers>
<buildpublisher>
<sourceDir>C:\build-server\Assembly\Web\PrecompiledWeb</sourceDir>
<publishDir>\\test-web01\Web</publishDir>
<useLabelSubDirectory>false</useLabelSubDirectory>
<alwaysPublish>false</alwaysPublish>
</buildpublisher>
</publishers>
</project>
당신이 볼 수 있듯이,사용 buildPublisher 를 복사본을 미리 컴파일된 파일의 네트워크 공유합니다.무엇을 원하는 여기서 중 1)특정 파일을 삭제하기 전에 그들은 복사하거나 2)대체 그 후 파일을 복사되었습니다.
나는 원하지 않는 일부 응용 프로그램을 실행하고 특정 파일에 변경한 다음,그 후 파일을 대체하는 다른 것들입니다.내가 뭔가를 원하는 것 중 하나에 의해 수행 CC.NET 거나 의해 트리거 CC.NET.
시작할 수 있습니다니다.bat 파일 CC.NET?
다른 팁
살펴보 MSDEPLOY 나 웹 배포 프로젝트.질문이 있을 제공 할 것입니다 더 여기에 세부 사항
물론 CruiseControl.NET 를 실행할 수 있는 배치 파일은,단순히 사용 exec 작업입니다.그러나,쉽게 응답이 될 수도 있 MSBuild 작업을 수행한다.그것은 간단해야하는 몇 가지 추가 단계 postcompile 대상입니다.
제휴하지 않습니다 StackOverflow