TeamCity에서 실행될 때 Nant Copy 작업이 복사되지 않습니다.

StackOverflow https://stackoverflow.com/questions/1201275

  •  05-07-2019
  •  | 
  •  

문제

내 스크립트에 다음과 같은 목표가 있습니다.

<target name="update" verbose="true">
     <copy todir="${dirs.deploy}">
      <fileset basedir="${dirs.drop}\_PublishedWebSites\RomanceReminder.Web">
        <include name="**/*.*" />
      </fileset>
    </copy>
  </target>

이 스크립트를 수동으로 실행하면 다음 출력이 로그에서 볼 수 있습니다.

NANT] C : Projects RomancerEMinder buildScripts.Custom_Test_Deploy.Build

buildFile : 파일 : /// c : /projects/romancereminder/buildscripts.custom/_test_deploy.build

대상 프레임 워크 : Microsoft .NET Framework 3.5

대상 지정 : GO

ERROR_CHECK :

STOP_W3SVC :

대청소:

echo] C : Web 야간 삭제.

업데이트:

복사] 93 개의 파일을 'C : Webs Nightly'로 복사합니다.

start_w3SVC :

가다:

빌드가 성공했습니다

총 시간 : 2.6 초.

보시다시피 93 파일을 웹 야간 폴더로 이동합니다.

이 스크립트가 TeamCity를 통해 실행되면 어떤 이유로 사본이 발생하지 않습니다. Team City는 관리자 계정에 따라 실행되므로 필요한 모든 권한이 있어야합니다. TC의 로그 파일은 업데이트 작업이 아무것도 표시하는 것을 제외하고 위의 정확한 텍스트를 표시합니다.

누구 든지이 문제를 해결할 수있는 방법에 대한 아이디어가 있습니까?

업데이트: 복사 작업에 비트를 뒤집어서 장황한 벌목을 제공했습니다. 이제 TeamCity 로그에서 다음을 볼 수 있습니다.

복사] 0 파일을 'C : Webs Mightly'로 복사합니다.

나는 여전히 명령 줄에서 실행할 수 있고 모든 것이 작동하지만 TC는 파일을 복사하지 않습니다 ... 8 (8).

도움이 되었습니까?

해결책

사용자 오류 사용자 오류 사용자 오류

물론, 나는 그것이 잘못하고 있다고 가정 할 때이 도구를 신뢰하지 않았습니다. 드롭 디렉토리는 패키지 단계에서만 채워져 있습니다. 이 특정 스크립트는 그 전에 실행됩니다. 팀 시티는 드롭 디렉토리를 포함하여 빌드 디렉토리가 실행될 때마다 빌드 디렉토리를 파괴합니다. 그래서 Nant는 정확했고 복사 할 파일이 없었습니다. 빌드 출력을 사용하도록 스크립트를 수정했으며 모든 것이 세상과 잘 어울립니다.

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