テストは素晴らしいことですが、実際には多くの問題を引き起こします。 現在、パートナーCIサービスのベータテストに取り組んでいます。これは、すべてのハードワークを行うように設計されています。
素晴らしいCIサービスの作成に取り組んでいます! 例外を使用してテストの作成を自動化できると想像してください! はい、私たちはそれに取り組んでいます!
このメッセージに返信して、ベータ版にアクセスしてください。
-よく知られているairbrakeapp.comに1回アクセスすると、英語からの無料翻訳でこれらの単語について読み、ユーザーが一晩でアプリケーションで見つけた間違いを確認しました。
私は読んで理解しました-思考はまだ実現しています! 数ヶ月間、私たちは私たちの商業プロジェクトをテストする方法を疑問に思っていましたか? Travis CIはオープンソースに最適ですが、現在はGithub上の閉じたリポジトリをサポートしていません。 2月の「トースター」でJosh Calderimisが私に、「すぐに」プライベートリポジトリをサポートすると約束しましたが、これはまだ行われていません。 Cruise ControlとIntergityに基づいて独自のCIサーバーを作成することさえ試みましたが、 セットアップにはいくつかの困難がありましたが、理解する時間はありませんでした。 一般に、ためらうことなく「返信」をクリックしたと言う必要がありますか?
それで、この同じCircleCIとは何ですか?
インターフェースと設定
まず、Github経由でログインし、次のようなものを見ました。
一見、すべてが簡単です。「利用可能なプロジェクト」セクションの左側のサイドバーに、私のアカウントがアクセスできるすべてのプロジェクト(プライベートプロジェクトを含む!)が一覧表示されます。 プロジェクトを確認したら、「Followed Projects」に転送すると、CircleCIが追跡を開始します。
プロジェクト設定インターフェイスは非常に禁欲的ですが、必要なすべての設定を行うことができます。 たとえば、私たちにとっては次のようになります。
約束どおり、テストはマウスを数回クリックした後に開始されました。 CircleCIは、マークされたリポジトリ内のすべてのコミットを追跡し、新しいコミットが表示されるとすぐにビルドを開始します。 ビルドの結果に基づいて、かなり有益な手紙がメールに送信されます。 追跡されたブランチは選択できません。サービスの作成者の1人であるAllen Rohnerがこれについてコメントした方法は次のとおりです。
「すべての計画はすべてのブランチを構築しますが、ブランチでのより良いメール通知に取り組んでいるので、ブランチで働いている人だけが通知を受けます。 ブランチをテストしなかった場合、マージしても安全かどうかをどのように確認しますか?」
一般的に、論理的です。
プロジェクトの設定で、APIサービスを使用するためのトークンを作成する機会も見つけましたが、何らかの理由でその時点でトークンを作成できませんでした。 説明には、APIがアカウントへの完全な読み取り/書き込みアクセスを提供し、あなたはそれを使って何でもできると述べています。 APIの詳細な説明はありません。おそらく一般公開される予定はまだありません。
費用
まあ、はい、あなたはこれをすべて無料で考えましたか? CircleCIは、14日間のフル機能のトライアルとさまざまな料金プランを提供します。
一般的に、本質はこれです。各テスト(月-読み取り-Githubのアカウント)の月額14ドルから、並行テストを行わず、電子メールサポートのある最も単純なプランです。 より高価なプランは、並行テストの数とサポートのレベルが異なります(面白い、どうやらプランを14ドルで手に入れることができたようです。
加入者がいない「随時」テストする人のための計画もあります。 料金、および各ビルドに1ドルかかります。 正直なところ、これがどのように機能するか想像できません。 おそらく、ビルドを手動で開始する必要があります。
おわりに
また、私は彼らが私に与えたサポートのレベルに言及したいと思います。 彼らは対話形式のフォームを介して尋ねられたすべての質問に即座に答え、数日以内に私のリクエストをいくつか改善し、プロジェクトの設定を支援しました:Seleniumをアップグレードするバージョン、正しいバージョンのrubyとデータベースアダプターが使用されていることを確認する方法、など 一般に、開発者が製品を成功させ、その使用から最も好印象を与えることに直接関心があることは明らかです。 開発者と直接通信が行われるという事実により(おそらく多くの顧客はいませんが)、すべてが非常に効率的で高品質です。
このサービスはベータ段階なので、どうやらまだ厳密に判断する必要はないようですが、見た目は本当に気に入っています。 すべてが非常にシンプルであると同時に非常に便利です。 私が聞いた限りでは、UIの更新は近い将来に計画されています。 私たちの目的にとって、このサービスは100%適切であり、他の誰かがそれを役に立つと思うことを願っています。