2016-06-17 10 views
1

私はクラスライブラリプロジェクトとIIS Webサイトを含むソリューションを用意しています。私はMSBuild/webを介してWebサイトプロジェクトをコンパイルしてデプロイするようにteamcityを設定しようとしています。TeamCityでWebサイトプロジェクトを展開する

プロジェクトすべてがうまく構築するが、私の質問があり、指定されたサーバー

にサイトをプッシュするコマンドラインパラメータを無視しているようだ、それは私がやって探しています何を達成することが可能でしょうか?またはこれはWebアプリケーションプロジェクトでのみ行うことができますか?

/P:Configuration=Release 
/P:DeployOnBuild=True 
/P:DeployTarget=MSDeployPublish 
/P:MsDeployServiceUrl=https://localhost:8172/msdeploy.axd 
/P:AllowUntrustedCertificate=True 
/P:MSDeployPublishMethod=WMSvc 
/P:CreatePackageOnPublish=True 
/P:UserName=SNIPPED 
/P:Password=SNIPPED 

私は

+0

もちろん可能です。しかし、あなたの質問から、あなたがどこに行き詰まっているのかは不明です。 「コマンドラインパラメータを無視する」とはどういう意味ですか?どのような種類のスクリプト(純粋なMSBuildファイル、.batファイル、Powershell、Gulp、Gruntなど)を使用していますか? – NightOwl888

+0

私は前にウェブサイトを使っていませんでしたが、WebアプリケーションはWebデプロイメント(msdeploy)パッケージを特定のMSBuildパラメーターを使用して実行します。 – Bishoy

+0

@ NightOwl888 msbuildを使用しています。つまり、アプリケーションをビルドするということです。配置する部分をスキップするだけです。私はコマンドライン引数を追加しました – reds184

答えて

2

これらのMSBuild引数はウェブサイトのみのWebアプリケーションでは動作しません上記のパラメータでMSBUILDとVisual Studioランナーの両方を試してみました。 MSDeployを使用してWebサイトをパッケージ化して展開することはできますが、手動で行う必要があります。

ここにそれについて詳しく説明するブログ記事があります。

http://www.dotnetcatch.com/2016/06/23/deploy-an-asp-net-website-not-web-application-with-msdeploy/

+0

おかげで男!私はちょうどそれらすべてをコマンド自体に組み込むことができる方法はありますか?マニフェストファイルに変数を渡すのはややこしいでしょう。私は多分powershellを使ってそれらの中のテキストを見つけて変更することを考えていましたが、私はコマンドラインを明示的に使うことを好むでしょう。 – reds184

+0

ええ、私はそれが次の質問だろうと考えました。 WebDeployパラメータ化を使用して、MSDeployコマンドラインからProviderPath種類を使用してパラメータを宣言または設定できます。 http://forums.iis.net/t/1179672.aspx – chief7

関連する問題