Javascript CI編(4)-Github+Travisは継続的に集積されています.

2507 ワード

Travis概要
Travis CI(continuous integration)は、現在の新興のオープンソースの持続的な統合構築プロジェクトであり、juninsとのGOは、特にyaml形式を採用し、簡潔で清新な独自の旗印を掲げている.現在の大多数のgithubプロジェクトはTravis CIの構築キューに移動しました.Travis CIは毎日4000回以上の完全な構築を実行していると言われています.
また、Travisは有料と無料バージョンがあります.オープンソースは無料で、プライベートプロジェクトは有料です.企業レベルの私有アプリケーションはTravisビジネス提携を探しています.
また、Window上開発であれば、Window用のコマンドがありますか?例えば、package.jsonのシナリオは'test':'.\
ode_modules\\.bin\\karma.cmd start'
に書かれています.
ギthubに基づいてTravisを使用する
Travisとgithubは仲良しで、Trvisはgithubオープンソースのプロジェクトを完全に無料にします.
  • とりあえずgithubアカウントでtravisサイトに登録する必要があります.
  • 登録が成功したら、自分のアカウントの画像をクリックしてください.
  • その後Travis
  • をオープンします.
  • プロジェクトに.travis.ymlプロファイルを追加する
  • .
    以上の操作はプロジェクトのCIのすべての作業を完了しました.
    構築状況を表示README.mdガジェットbadgeを追加しました.
    まずREADMEがmarkdownの文書だったら.
    Build StutsBuild Statusは、Travisによって提供される実際の構成状況badgeである.まずTravisに行って対応項目を見つけて(下の図のように)、これをクリックして、markdownを選んだら、自動的にmarkdownのパスを生成して、READMEにコピーすればいいです.
    coverage
    コードカバレッジ率生成レポートのフレームワークはistanbulであり、対応するbadgeをgithb上で生成するにはistanbulで生成されたレポートをCoverAllsに交付する必要がある.Travisと同じCoverAllsを使うにも、まずgithubのアカウントでCoverAllsに登録してからプロジェクトを開始する必要があります.詳細は下記の通りです.
  • package.json
  • を増加しました.
    //  package.json  coveralls npm    ,
    //            :coverage/Chrome 59.0.3071 (Windows 7 0.0.0)/lcov.info,
    //    cat     `./coverage/*/lcov.info`
    
    "test": "./node_modules/.bin/karma start  --single-run  && cat ./coverage/*/lcov.info | coveralls",
  • karma.conf.js
  • を増加しました.
    after_success:
    # - ls /home/travis/build/ganxunzou/MyKarma/coverage                ,      。
    - npm run coveralls
    npm関連badgeもしあなたのプロジェクトがNPMのライブラリであれば、NPMにライブラリを提出して、NPMで提供するbadgeの使い方は簡単です.https://img.shields.io/npm/dm/xxx.svgの中のxxxはあなたのプロジェクトの名前で、dmはdownloadの略記です.
    例えば私の住所は[https://img.shields.io/npm/dm/MyKarma.svg](https://img.shields.io/npm/dm/mykarma.svg)です.
  • download
  • [![Github Releases](https://img.shields.io/npm/dm/mykarma.svg)](https://github.com/ganxunzou/MyKarma)
  • License
  • [![Github Releases](https://img.shields.io/npm/l/mykarma.svg)](https://github.com/ganxunzou/MyKarma)
  • Version
  • [![Github Releases](https://img.shields.io/npm/v/mykarma.svg)](https://github.com/ganxunzou/MyKarma)