4

チェックインのたびにファイルがコピーされ、サイトが作成され、データベースが更新されるように、継続的な展開を設定したいと考えています。これは、多くの C# を使用し、C# から呼び出して、今のところ問題なく動作しています。

サーバーが正しいバージョンであること、URL が機能していること、パスワードが正しい

ことなどを確認するために、アサーション/チェックを追加したいと考えています。これを unittests/powershell から実行し、可能であれば GUI も追加して、システム チームがサーバーの状態を「チェック」できるようにしたいと考えています。

適切なタスク フレームワークはありますか?

  • チームシティ
  • C#
  • NUnit
  • パワーシェル
  • IIS、SQL Server、MSMQ など
4

3 に答える 3

1

TeamCity を使用すると、セットアップと実行が非常に簡単になります。デモとドキュメントを確認してください。 http://www.jetbrains.com/teamcity/

または参照できます: NUnitForms には、cc.net から単体テストを実行できる「隠しデスクトップ」機能があります。

http://automaticchainsaw.blogspot.com/2007/09/winforms-testing-using-nunitforms.html http://automaticchainsaw.blogspot.com/2007/09/hidden-desktops-and-nunitforms.html

単一の csproj を使用し、特定のビルド構成に基づいてアセンブリ名などの要素を制御する場合。次に、MSBuild プロパティの Conditional 要素を探しています。

<AssemblyName Condition="'$(Configuration)' == 'Release-Prod'">Foo</AssemblyName>
<AssemblyName Condition="'$(Configuration)' == 'Release-Test'">Foo-Test</AssemblyName/>
于 2013-09-04T07:21:24.610 に答える
0

OpsCode Chef または Puppet を見てみましょう。あなたが求めているのはインフラストラクチャの自動化です。これらのツールはどちらも現在 Windows 自動化をサポートしており、環境の構築を自動化できます。

また、データベースへの変更を制御および追跡するためのツールである DbDeploy を検討することもできます。

于 2012-05-19T08:47:18.823 に答える
0

TFSに組み込まれたリリース管理を使用しています。 http://www.visualstudio.com/en-us/explore/release-management-vs.aspx

すべての単体テストが実行された後、統合ラボですべてのコード化された UI テストが実行され、サーバー (Web、データベース、およびサービス層) にデプロイされるように、ゲート チェックインから実行されます。また、サーバーが適切に構成されていることを確認する処理も行います。このツールを使用すると、チェックインのたびに本番環境にデプロイできます。

于 2014-04-14T13:21:12.007 に答える