3

まず、私はコールドフュージョン初心者です。次のことが可能かどうか、そしてそれを達成するための最良のアプローチは何かを調査しようとしています。

開発者がコードを SVN にチェックインするたびに、すべての新しい変更/ファイルを取得し、自動ビルドを実行して、コードを運用サーバーに正常にデプロイできるかどうかを確認したいと考えています。1 つは構文チェック、もう 1 つは統合テスト (機能が期待どおりに機能している場合) です。後半では、いくつかの単体テスト ツールを使用する必要があります。

コールドフュージョンで同様のことを行った経験について誰かコメントできますか? 少しあいまいで申し訳ありません...非常に自由回答の質問であることは承知していますが、フィードバックをいただければ幸いです。

ありがとう

4

2 に答える 2

8

「Cloudy With A Chance of Tests」というプロジェクトがあり、必要なことを行うことを目的としています。特に、他の多くの CFML コード分析プロジェクト (VarScope & QueryParam) をまとめてコードをチェックし、単体テストを行います。私は現在それを自分で使用していませんが、しばらく前(12か月以上)に見たことがあり、非常に優れているように見えました.

https://github.com/mhenke/Cloudy-With-A-Chance-Of-Tests

個人的には、MXUnit サイトの手順を使用して、Jenkins で MXUnit テストを実行します。

http://wiki.mxunit.org/display/default/Continuous+Integration+--+Running+tests+with+Jenkins

基本的に、これは Jenkins の Ant タスクとして設定され、MXUnit テストを実行して結果を報告します。

于 2013-09-20T02:30:09.573 に答える
1

完全に継続的な統合を行っているわけではありませんが、ビルドの単調な作業の一部を自動化するプロセスがあります。

  • サイトの application.cf(m|c) を、アプリが展開されていることをユーザーに知らせるものに置き換えます (再展開による欠陥を報告する QA スタッフがいました)。
  • 現在のリリースを構成するすべての SQL スクリプトを一覧表示するデータベース マニフェスト XML を読み取ります。出荷に適した単一のアップグレード スクリプトにスクリプトを連結します。
  • サーバーの DB に対して SQL スクリプトを実行し、エラーを記録します。連結プロセスでは、インポートされた各スクリプトの後に実行ログ テーブルに SQL の行が追加されるため、何が実行され、どのくらいの時間がかかり、どのビルドに関連付けられているかを確認できます。この手順を再現したい場合は、Liquibaseをご覧ください
  • 最新のコードをデプロイする
  • ?reset=true タイプの URL への http 呼び出しを行い、アプリに再初期化を指示します
  • テストを実行する

ビルドはビルド サーバーを介して手動で要求されますが、ボタンをクリックしてお茶を作るだけで完了します。クラスター内の複数のサーバーに対処するために上記を拡張したところですが、うまく動作します。Jenkins SVNプラグインを使用してプロセスを自動化するという上記の提案は、道のりのように思えます。

于 2013-09-20T20:12:16.050 に答える