2016-10-19 2 views
1

최근에 내 C# 솔루션을 컴파일하고 빌드하는 buildserver를 구성했습니다. 그런데 MSBuild로 Visual Studio를 설치하지 않았습니다. 이제/bin 폴더를 다른 서버에 배포하고 싶습니다. 지퍼의 위치는Powershell에서 Acess 팀 시티 인공물 경로

src\PROJECTNAME\bin\Debug => deploy.zip 

: 나는 다음과 이슈 경로를 설정 한 빌드 설정에서 :

내 문제에 이제

C:\TeamCity\buildAgent\system\.artifacts_cache\localhost_9191\httpAuth\repository\download\CONFIGNAME\8.tcbuildid, 내 deploy.zip있다.

왼쪽 부분 (C:\TeamCity\buildAgent\system\.artifacts_cache\localhost_9191\httpAuth\repository\download\CONFIGNAME)을 바꿀 수 없다는 것이 분명합니다.

<teamcity Data directory>을 설정하더라도 깊은 구조와 변수 폴더 이름 (8.tcbuild)이 여전히 다른 위치에 있으므로 내 문제가 해결되지 않습니다.

그래서 데이터 폴더 외부에 이슈 우편을 만들 수 없습니다. 경로에 액세스 할 수있는 방법이 있어야합니다. 그렇지 않습니까? PowerShell 스크립트에 사용할 수있는 매개 변수를 찾을 수 없습니다.

TeamCity로 이슈 지퍼를 생성 한 다음 PowerShell로 지퍼를 액세스하고 사용하는 방법을 보여줄 수 있습니까? 예를 들어 다른 위치로 복사 할 수 있습니까?

답변

0

두 구성간에 아티팩트 종속성을 사용할 수 있습니다. 당신의 PowerShell을 실행 Packaging에서 *.zip에 유물 종속성으로 deploy.zip

  • 두 번째 구성 "배포"스타일 :
    1. 이슈 규칙 제 1 구성 "포장"스타일,

      는 파일을 만들 수 있습니다.

    두 번째 구성 내에서 입력 아티팩트의 경로를 지정하여 powershell에서 사용할 수 있습니다.

    예 :

    유물은

    *.zip => DeployData/ 
    

    PowerShell을 스크립트

    Copy-Item DeployData/*.zip DestinationFolder 
    
    종속성
  • 관련 문제