2017-03-08 18 views
1

私はしかし、私はトラブル私のプロジェクトを「公開」するビルド定義を取得したんだ、私は上のCIを設定していTFS 2017のサーバーを持って、私のMSBuildのステップは次のようになります。TFS 2017ビルドサーバーでVisual Studioパブリッシュを実行するにはどうすればよいですか?

##[command]"C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe" "FILEPATHTOMYSLN" /nologo /nr:false /dl:CentralLogger,"SOMEPATHANDGUID\1.0.45\ps_modules\MSBuildHelpers\Microsoft.TeamFoundation.DistributedTask.MSBuild.Logger.dll";"RootDetailId=SOMEGUID|SolutionDir=RootofSolution"*ForwardingLogger,"SOMEPATHANDGUID\1.0.45\ps_modules\MSBuildHelpers\Microsoft.TeamFoundation.DistributedTask.MSBuild.Logger.dll" /p:platform="any cpu" /p:configuration="Debug" /p:VisualStudioVersion="14.0" /p:_MSDeployUserAgent="SOMEGUID" 

行う方法私はMSBuildにdllと変換されたweb.configだけを使ってパブリッシュビルドを作成させますか?

答えて

2

あなたがまたはMSBuildのステップを構築のVisual Studioを使用する場合は、あなただけのステップで設定を指定する必要があり、構築するとき、それはあなたが自動的に指定した構成に応じてweb.configファイルを変換します。

たとえば、VSビルドステップでは、構成用のビルド変数を使用します。次に、この変数の値を「解放」に設定します。ビルドが実行されると、リリースバージョンに変換されます。

enter image description here enter image description here

MSBuildの引数:/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactstagingdirectory)\\"

+0

うん、私は私の問題は、展開時に経験不足に降りて来て、私と思い、それが動作するように取得しようとしている間、私はそれのほとんどをやっていたと思いましたobjフォルダにいくつかのディレクトリを見て、私がpackagetmpディレクトリに必要なものを見つける必要がありました。私は/ p:DeployOnBuild = trueを追加する必要がありました。ファイルを圧縮する方法はAWSでは機能しないので、代わりに7zipを使用していくつかのビルドステップを追加しました。これは間違いなく正しい道に私を置いた、ありがとう! – RandomUs1r

関連する問題