7

自動化されたビルドとテストで複数のHudson継続的統合環境を構築していますが、テスト環境への自動展開は一切行いません。Hudson Build/CIサーバーからのASP.NET Webアプリケーションの展開

他のチームがASP.NET Webアプリケーションをどのように展開しているのか疑問に思っていました。私たちのビルドはビルドの成果物をいくつかのスクリプトでパッケージ化してIISを停止/起動し、各サーバーに移動してインストーラを実行してWebアプリケーションをインストールする必要があります。

これはプロセスのボトルネックになってきており、最新のビルドをインストールするために各サーバーにログインすることなくプロセスを簡素化および/または自動化するための提案を探していました。

+1

MSDeployとHudsonを使い終わったことはありますか?好き嫌い、設定のヒントを共有できますか? –

答えて

4

UNIX/Linuxベースの環境を使用している場合は、FabricまたはCapistranoをチェックしてください。これらは、Webアプリケーションの自動配置を可能にします。

編集:

は、Windowsを使っているのであれば、あなたはWeb Deployment Tool for IISをチェックアウトすることができます。これはまだ「技術プレビュー」段階にあるようですが、あなたのために働くかもしれません - 私はそれ自身で個人的な経験はありません。

+0

残念ながら、私たちはほぼ完全にWindowsのショップです。 – jamesaharvey

+1

私は多くのASP.NET開発を行ったとき、CruiseControl.NETの背後にカスタムコードを書いてこれを行いました。Googleの「Webデプロイメントツールfor IIS」が必要な場合があります。私はこのMicrosoftプロジェクトの状態についてはわかりませんが、最終的にはあなたが望むことができることはわかっています。 –

0

私はそれを一度も使用していませんが、Cargoのように見えます。

1

単一の環境に展開する場合や、すべての環境に展開を自動化したい場合は、

これを単一の環境で実行している場合は、一般に、各ビルド後または夜間または必要に応じて自動的にCIサーバーから自動的に発生するようスクリプトを作成するのは簡単です。

しかし、理想的には、テスト環境から本番環境まで、すべての環境で同じ展開自動化を使用したいと考えています。その場合、Opsの人々と話をして、彼らがどのように展開を行っているのか、共通のスクリプトをいくつか開発することができます。私たち(Urbancode/AnthilPro)は、通常、私たちが話していることであり、私たちが顧客に何を勧めているのかについてdeployment automationと話しています。

この投資を行う人を納得させる必要がある場合は、このホワイトペーパーBuild & Deployment Automation for the Lean Economy(pdf;登録が必要)が役立つかもしれません。そこでは、LeanのテクニックValue Stream Mappingを使用して、導入の自動化がチームにとって大きな勝利をもたらした理由を説明します。あなたが説明しているような手作業での展開にどれくらいの "無駄"があるのか​​を知ると、自動化への投資は思いもよらないのです。

JTF

+0

私たちは現在10台以上のテスト環境と100台以上のプロダクションサーバを手動で導入しています。 – jamesaharvey

+0

Yikes!さて、あなたはいつもオートメーションから戻ってくると思います! :) あなたの質問を編集して、サーバー上で使用しているテクノロジを記述することをお勧めします。IIS対Apache vs JBossなど、PHP対.NET対Javaなどです。これらの追加情報。 –

0

Easiets方法はあまりにもそれを行うハドソン/ジェンキンスを使用しています。 jenkinsビルドの下でバッチコマンドによって呼び出される単純なdeploy.batを使用します。

C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\msbuild.exe /p:DeployOnBuild=true /p:DeployTarget=MSDeployPublish /p:MSDeployPublishMethod=WMSVC /p:MSDeployServiceUrl=https://server:8172/msdeploy.axd /p:AllowUntrustedCertificate=true /p:DeployIisAppPath="Default Web Site" /p:Username=serverinstance\user /p:Password=somepassword /p:VisualStudioVersion=11.0 

その後、セットアップがあまりにもリモート接続を許可するIIS:

スクリプトは次のように気にいらないように見えます。そしてあなたは行き​​過ぎです!

関連する問題