문제

리 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 대상입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top