2016-10-19 4 views
1

最近私のC#ソリューションをコンパイルしてビルドするbuildserverを設定しました。 ところで、MSBuildを使ってビルドしていますが、Visual Studioはインストールされていません。 これで、/ binフォルダを別のサーバに配備したいと考えています。ジッパーの場所があるPowershellのAcess Teamcity案件のパス

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でzipにアクセスして使用する方法を教えてください。たとえば、別の場所にコピーしますか?

答えて

0

2つの設定間でArtefactの依存関係を使用できます。あなたのPowerShellを実行しますPackagingから*.zip上のアーチファクトの依存関係を持つ、deploy.zip

  • 第二の構成「配備」スタイル:
    1. アーティファクトルールと第一の構成「包装」スタイル、

      は、ファイルを作成します。

    入力アーティファクトのパスを2番目の設定内で指定して、powershell内で使用することができます。

    すなわち:

    アーティファクトの依存関係

    *.zip => DeployData/ 
    

    のPowerShellスクリプト

    Copy-Item DeployData/*.zip DestinationFolder 
    
  • 関連する問題