2017-09-08 6 views
0

私は古いIISアプリケーションをVSTSで自動化する予定ですが、実際にIISサーバーに展開する適切なmsbuildコマンドを見つけることができます。私は解決策を試しましたhere。しかし、すべてが無駄に、それは正常に構築されますが、アセンブリはIISのWebフォルダに公開されません。 iisのために特別にビルドされているタスクはありますか?私はパブリッシュプロファイルを使用してアセンブリをパブリッシュするMSBuildタスクを使用する複数のCI/CDパイプラインを持っていますが、それらは魅力的です。VSTS with IIS Server

答えて

1

IIS Web App Deployment Using WinRMを試しましたか?我々は数ヶ月以来このVSTS Extensionを使用しており、完璧に動作しています。 Visual StudioのMarketplaceから取ら

概要:

  • 新しいウェブサイトを作成するか、またはAPPCMD.EXEを使用して、既存のウェブサイトを更新します。
  • AppCmd.exeを使用して新しいアプリケーションプールを作成するか、既存のアプリケーションプール を更新します。
  • Web Deployを使用して、IISサーバーにWebアプリケーションを展開します。 DACPACと SqlPackage.exeを使用してSQL Serverデータベースを展開する。

更新WinRMのタスクを使用してIIS Webアプリケーションの展開を使用したWindows here

+0

はあなたですネットワーク内またはパブリックでローカルのiisサーバーは、WinRMファイアウォールのパブリック/プライベートエラーを有効にするように見えます。 –

+0

Azure仮想マシンはパブリックプロファイルに設定されています。それはそれ自身のVLANの中で動いている。 VMのローカルファイアウォールとAzure Network Security Group(NSG)はどちらもWinRMポートを許可します。多分この記事はいくつかの光を放つことができます - > http://www.hurryupandwait.io/blog/fixing-winrm-firewall-exception-rule-not-working-when-internet-connection-type-is-set-to-public –

1

上のIIS Webサーバに新しいドキュメントを配布(クリスが言った)


チェックアウト。サンプルタスク:

  1. NuGetインストーラのタスク
  2. Visual Studioのビルドタスク(MSBuildの引数:/p:SkipInvalidConfigurations=true /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageLocation="$(build.artifactstagingdirectory)\web.zip"
  3. にWinRM-IIS Webアプリケーションのデプロイメントタスク(Web配置パッケージ:$(Build.ArtifactStagingDirectory)\web.zip

することができますPublish build artifactsタスクを使用してデプロイされたファイルを公開し、ビルドをビルドにリンクしてリリースするとIISにリリースします(リリースするにはステップ3を移動してください)