2016-05-14 7 views
6

TeamCityからさまざまなバージョンのVisual Studioを使用して公開に関する記事を多数読んでいます。 TeamCityはVisual Studioを使用して公開します。2015

  • ユニットテスト
  • 公開

    • クリーン&を再構築します。私は現在、2015年

      私はチェックイン時に、私の3つのビルド手順を持っているチームシティーのv.9.1.7およびVisual Studioを使用しています私は私のファイルをチェックインすると

    Build Steps

    私はTESを得ます成功メッセージ合格TS:私はそれは出版について何かを言うことを期待していて、私はここから何かを伝えることができ

    Tests Passed

    は右ではありません。私は、ビルドログを見てみると、私は次を参照してください。

    [12時48分22秒] [APIの\のAPI.sln] [12時48分22秒]を公開MSBuildの[12:48の[パブリッシュ]: 22] [MSBuildの] APIの\ APIの\のAPI.csprojは:ターゲットをビルドします。公開 [\ API.csproj] _DeploymentUnpublishable

    私は、ビルドステップ公開午前12時48分22秒] [APIの\ APIは、セットアップは、この方法です:私のAでは

    Publish Build Step

    Visual StudioのPIプロジェクト私はネットワーク上の正しい場所に公開することができます。私は私が欠けているかわからないんだけど

    Visual Studio Publish Profile

    :ここに私の公開プロフィールです。 Visual Studioで[ビルド] - [パブリッシュ]メニュー項目をクリックしたときのように、パブリッシュビルドステップが動作することを期待しています。

    私は、出版のビルドステップが何をすべきか何かが間違っていると思います。

    何か助けていただければ幸いです。

  • +0

    これは問題を解決するかどうかわかりませんが、公開手順の[ターゲット]フィールドには、コメントに従ってスペースやセミコロンで区切られたターゲットが必要です。 'Rebuild; Publish' –

    答えて

    4

    検索の日数と日数を過ぎても機能するようになりました。回答の一部はStack Overflowにあります。トリックは、それはMSBuildのコマンドラインからの仕事を得ることだった。

    C:\ TFS \プロジェクト\ MyProjectと\ APIproject> MSBuildのapiproject.csproj /P:DeployOnBuild =真 /P:PublishProfile = "プロパティ\ PublishProfiles \ DEV.pubxml " /p:VisualStudioVersion = 14です。0

    私は(これquestion/answerを参照してください)私はチームシティーのビルドステップを作成することができました。この実行しているいくつかの回を持って、私は次のように設定したら:

    • ビルドファイルのパスを:<location of the apiproject.csproj>
    • MSBuildのバージョン:マイクロソフトは、ビルドツール2015
    • MSBuildのToolsVersion:14.0
    • 実行プラットフォーム:x86の
    • コマンドリーNEパラメータ:あなたは1つのビルドエージェントよりも多くを実行する場合に非常に便利 /p:DeployOnBuild=true;/p:PublishProfile=DEV;/p:DeployOnBuild=true /p:PublishProfile= "C:\TFS\API\API\Properties\PublishProfiles\DEV.pubxml" /p:VisualStudioVersion=14.0
    1

    IIRCの場合、TeamCityから公開するにはビルドエージェントにインストールされた特定のファイルまたはVSが必要です(実際には推奨されません)。必要なファイルをビルドエージェントにコピーしましたか?

    +0

    IIRCとは何ですか?今はすべてが私のローカルマシンにあります。技術的にはTCがどこにあるのかVSがあります。一度これをダイヤルすると、それを自分のボックスに移動する計画を立てます。 – webdad3

    +0

    正しくリコールすれば –

    1

    アーティファクトの場所が定義されています。 また、さまざまな環境にビルドを公開するために触手を使用することもできます。 私は、アーティファクトの構成に目を向ける必要があると思います。

    0

    VSは、おそらくあなたは次のように、名前だけでプロフィールを公開するでしょう。

    そして、あなたは、IISにデプロイしている場合は、コマンドラインパラメータを追加しますenter image description here

    あなたのアプリケーション/ APIを展開するためにMSBuildのランナーを使用することができますAllowUntrustedCertificate=true;

    1

    を追加する必要があるかもしれません:

    /t:Clean /p:DeployOnBuild=true /t:build /t:publish /p:PublishProfile=C:\_works\teamcity\publishprofiles\Publiush_Profile.pubxml /p:VisualStudioVersion=12.0 
    

    PublishPrfile URLは公開プロファイルパスである必要があります。

    これはあなたのために働くでしょう。

    関連する問題