ビルドステータス通知付きのgithubjsリポジトリが常に表示されます(ここのように)。それがまたはのようなコンパイル済みプロジェクトであるかどうかは理にかなっていますが、それはjava
javascriptc++
であり、起こり得る最悪の事態はスローされた例外です。
インタプリタ言語のコンテキストでビルドステータスはどういう意味ですか?
ビルドステータス通知付きのgithubjsリポジトリが常に表示されます(ここのように)。それがまたはのようなコンパイル済みプロジェクトであるかどうかは理にかなっていますが、それはjava
javascriptc++
であり、起こり得る最悪の事態はスローされた例外です。
インタプリタ言語のコンテキストでビルドステータスはどういう意味ですか?
JavaScriptは、サーバー(nodejs)またはブラウザーで使用できます。いずれにせよ、一般的に、ビルドステータスは、ソフトウェア(この場合はjavascript)がソフトウェアが期待どおりに機能するために必要なビルドテストに合格したかどうかを示します。
TravisCIは、開発者が事前に設定したテストの実行を処理するソフトウェアです:http: //about.travis-ci.org/docs/user/getting-started/。TravisCIは無料でGitHubに統合されています...これは無料のサービスです。
それが機能する方法は、リポジトリのルートディレクトリに名前が付けられた構成ファイルをセットアップすることです.travis.yml
。TravisCIはプロジェクトを「ビルド」します。つまり、ユニットテストなどの事前にセットアップしたテストを実行します。コードは、最新のNodeJSバージョン、jQueryバージョン、依存関係のチェック、およびプロジェクトにとって重要なその他のタスクで機能します。
これらのテスト/チェックは、リポジトリへの新しいプッシュごとに実行でき、実行されます。これにより、コードへの新しい変更によってプロジェクトの機能が損なわれていないことを確認できます。この種の自動テストは、複数の開発者がプロジェクトのコードを作成する場合に非常に役立ちます。TravisCIは、コードが必要なテストに合格せず、必要な依存関係がない場合にプロジェクトを明示的に失敗させるプロジェクト警官と考えてください。他の理由もあるかもしれませんが。
(少なくとも私には)TravisCIはJSコミュニティの大規模なプロジェクトで使用されているように見えますが、それは小規模なプロジェクトでも使用できないという意味ではありません。個人的に私はこのサービスを使ったことがありません-私はそれを知っているだけで、必要になった場合に備えて目を開いています。これがあなたのためにそれを少し明らかにすることを願っています。
更新: もちろん、これもテストです。提供されている2つのNodeJSバージョン(0.8と0.6)を使用してプロジェクトをテストします。
language: node_js
node_js:
- 0.8
- 0.6
TravisCIドキュメントから直接引用:
「Node.jsプロジェクトは、node_jsキーを使用してテストする必要があるリリースを指定します」。
NodeJSの具体的な詳細については、http://about.travis-ci.org/docs/user/languages/javascript-with-nodejs/をご覧ください。
そして、一般的な構成の詳細はここにあります:http: //about.travis-ci.org/docs/user/build-configuration/#.travis.yml-file%3A-what-it-is-and-how-it-is -使用済み
開発者が望む場合は、ビルドステータスに影響を与える可能性のあるテストや事柄をさらに追加することもできます。ここには多くの例があります:http://about.travis-ci.org/docs/user/build-configuration/。
たとえば、JSLint、JSHint、GoogleClosureCompilerなどを介してJSファイルを実行するシェルスクリプトを実行できます。この.travis.yml
ファイルに構成プロパティを追加して、ビルドごとに電子メールを送信したり、DBの1つ(mysql、mongodbなど)に接続したりすることもできます。
それについてもっと学ぶ良い方法は、ドキュメントを読むことだと思います。おそらくグーグルはその主題に関する他の人々の著作も見つけることができるでしょう。しかし、学ぶための最良の方法は、袖を高く丸めて試してみることです。
正直に言うと、これらの半分は私の頭の上にもあり、私はこれを私の小さなお尻のプロジェクトのいずれにも使用したことがありません。それが今より理にかなっていることを願っています。
更新2:
プロジェクトをテストするためにテストは必要ありませんか?
はい、そうです、そしてそれが要点です。ドキュメントの指示に従ってアカウントを作成すると、すべての質問に対する回答が見つかると確信しています。
TravisCIにサインアップすると、VMが利用可能になり、githubリポジトリに接続/同期します。.yml
ファイルで言語としてNodeJSを選択した場合、VMにはNodeJSがインストールされます。
script:
値が。のキーを追加した場合shell script (.sh)
、このスクリプトが実行されます。シェルで開発する方法を知っていれば、あらゆる種類のテストや驚くべきことを行うことができます。私が言ったように、Linter、バリデーターを介してファイルを実行することも、ヘッドレスブラウザー(PhantomJS)で他のJSファイルを実行することもできます。ファントムで実行されるJSファイルは、それ自体が単体テストになる可能性があります。方法は次のとおりです:http://about.travis-ci.org/docs/user/gui-and-headless-browsers/
ユニットテストの詳細:http ://about.travis-ci.org/docs/user/languages/javascript-with-nodejs/#Default-Test-Script-の使用に関するセクションを読んでくださいUsing Vows
。
TravisCIがこれらすべてのことをどのように行うかを正確に理解したい場合は、Rubyを学ぶことが最初の素晴らしいステップになります。
JavaScriptを縮小バージョンに圧縮したり、ドキュメントや同様のタスクをビルドしたりすることを意味する場合でも、どのプロジェクトにもビルドフェーズを含めることができます。ほとんどの場合、「ビルドレス」プロジェクトでは、一連のテストが最新バージョンに対して自動的に実行されることを意味します。