問題タブ [continuous-integration]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
22 に答える
40833 参照

ruby-on-rails - Ruby on Rails の継続的インテグレーション?

Ruby on Rails の継続的インテグレーション ソリューションを探し回っていますが、結果にはあまり満足していません。私は、CruiseControl.NET を使用する .NET ショップから来て、その使いやすさと豊富なステータス/レポートに本当に甘やかされていました。

理想的には、私は探しています:

  • 明らかな Git/SVN と Test::Unit の統合

  • Rake や Capistrano との統合

  • ビルドのステータスを示す Web インターフェイス

  • 失敗したビルドの電子メール通知。

  • デスクトップ通知 (Growl 経由の可能性あり)

  • ビルド ステータスの REST API

  • 他のコード分析ツールを実行し、UI で結果をレポートするためのプラグイン フレームワーク

0 投票する
14 に答える
32752 参照

python - Pythonの「かなり」継続的インテグレーション

これは少し無駄な質問ですが、BuildBotの出力は特に見栄えがよくありません。

たとえば、と比較して。

..その他、BuildBotはかなり古風に見えます..

私は現在ハドソンで遊んでいますが、それは非常にJava中心です(このガイドでは、BuildBotよりもセットアップが簡単で、より多くの情報を生成しました)

基本的に:Pythonを対象とした継続的インテグレーションシステムはありますか?それはたくさんの光沢のあるグラフなどを生成しますか?


更新:今回から、JenkinsプロジェクトがパッケージのコミュニティバージョンとしてHudsonに取って代わりました。元の作者もこのプロジェクトに移動しました。Jenkinsは、Ubuntu / Debian、RedHat / Fedora/CentOSなどの標準パッケージになりました。次の更新は基本的に正しいです。Jenkinsでこれを行うための開始点は異なります。

更新:いくつかの代替案を試した後、私はハドソンに固執すると思います。誠実さは素晴らしくシンプルでしたが、かなり制限されていました。Buildbotは、私が使用していたようにすべてを1台のマシンで実行するよりも、多数のビルドスレーブを使用する方が適していると思います

Pythonプロジェクト用にHudsonを設定するのは非常に簡単でした。

  • http://hudson-ci.org/からHudsonをダウンロードします
  • で実行するjava -jar hudson.war
  • のデフォルトアドレスでWebインターフェイスを開きますhttp://localhost:8080
  • ハドソン、プラグインの管理に移動し、[更新]などをクリックします
  • Gitプラグインをインストールします(gitHudsonグローバルプリファレンスでパスを設定する必要がありました)
  • 新しいプロジェクトを作成し、リポジトリ、SCMポーリング間隔などを入力します
  • まだインストールしていない場合は、nosetests経由でインストールしますeasy_install
  • ビルドステップで、追加しますnosetests --with-xunit --verbose
  • 「JUnitテスト結果レポートの公開」にチェックを入れ、「テストレポートXML」をに設定します。**/nosetests.xml

必要なのはそれだけです。電子メール通知を設定でき、プラグインは一見の価値があります。私が現在Pythonプロジェクトに使用しているものは次のとおりです。

  • コードの行をカウントする(そしてグラフ化する)SLOCCountプラグイン-sloccountを個別にインストールする必要があります
  • PyLint出力を解析するための違反(警告しきい値を設定し、各ビルドでの違反の数をグラフ化できます)
  • Coberturaはcoverage.py出力を解析できます。Nosetestは、テストの実行中にカバレッジを収集できますnosetests --with-coverage(これにより出力がに書き込まれます**/coverage.xml
0 投票する
8 に答える
739 参照

automation - 「パイプライン」をサポートする継続的インテグレーション ツール?

特に、多くのプラットフォームをサポートし、デバッグと最適化の両方でテストを行っているため、自動化されたビルドとテストはますます多くのリソースを消費しています。そこで、フィードバックと結果をより迅速に得ることができるように、より漸進的な「パイプライン」アプローチを可能にするツール サポートを探しています。いくつかの理想的な特性は次のとおりです。

  1. 増分フィードバックのサポート。ビルド、単体テスト、高速テスト、長時間実行テスト、静的分析などの結果が利用可能になったときに確認できます。

  2. タスクの依存関係: ビルドが失敗した場合、テストは実行されませんが、他のタスク (lint など) は実行される可能性があります。

  3. 複数のビルドおよびテスト ツール (カスタムを含む) のサポート。

  4. 複数のプラットフォーム (Linux、Mac、場合によっては Windows) のサポート。

  5. ログファイル、ビルド/テスト出力など、いくつかのアーカイブ機能は優れています。当然、これは管理できないほど大きくなる可能性があるため、理想的には X 日または Y 回のビルド後に一部のデータをパージします。

指針や個人的なアドバイスは大歓迎です。

0 投票する
6 に答える
4242 参照

deployment - 自動展開リソース

アプリケーションをシングルユーザーアクションでデプロイする必要があることを十分に知っています。しかし、私は知りません:

  1. .NETショップで使用するのに適したツールは何ですか?
  2. 各環境の構成変更をどのように管理しますか?

誰かが継続的インテグレーションのためのいくつかの良いリソースを教えてもらえますか?いくつかの理論とステップバイステップの実践ガイドを見たいと思います。

編集:
私は今、Web展開を自動化する必要があります。ただし、デスクトップアプリでこれを行う方法についても学びたいと思います。

0 投票する
10 に答える
341 参照

continuous-integration - CruiseControl の初期設定費用はいくらですか?

CruiseControl の初期設定費用はいくらですか?

0 投票する
5 に答える
2319 参照

python - 継続的インテグレーションのためにGoogleAppEngineとGoogleCodeを統合することは可能ですか?

Googleコードコミットを統合して最新のコードをGoogleAppEngineにデプロイする方法/可能性について誰かが考えていますか?

私はGoogleCodeでホストされているシンプルなGoogleAppEngineプロジェクトのソースを持っており、Subversionにコミットするたびに、そのAppEngineが最新のコミットを反映することを望んでいます。プロジェクトは主に個人的な使用と学習を目的としているため、ライブサイトで問題が発生してもかまいません。

コードリポジトリのサブバージョンコミットに結び付ける方法や、AppEngineへのデプロイを開始する方法について誰かが考えていますか?理想的には、このソリューションでは、私からの手動や、私のマシン上のサーバー/リスナーソフトウェアの種類は必要ありません。

0 投票する
5 に答える
879 参照

continuous-integration - 継続的インテグレーション: ビルドを要件/タスク/バグに結び付けるにはどうすればよいですか?

マネージャー、テスター、およびチーム内の他の人々からの次の質問にどのように答えますか。

バグ #829 はどのビルドで修正されていますか? 現在のテスト ビルドで完了したタスクは何ですか?

簡単に言えば、要件、タスク、およびバグのトレーサビリティを、レポートのレポートからデプロイまで、どのように実現するのでしょうか? これを達成するために、どのようなプロセス、ツール、テクニックを使用していますか?

0 投票する
9 に答える
6514 参照

continuous-integration - Team CityとCruiseControl.net-どちらが優れていますか?

本当の具体的な違いはありますか、それとも単に好みの問題ですか?

0 投票する
2 に答える
1548 参照

objective-c - OCUnit テストの成功/失敗メッセージ/イベントをトラップする方法

継続的インテグレーション サーバー ( TeamCity )で xcodebuild と OCUnit を使用しようとしています。

JetBrains は、TeamCity が解釈できる方法でテスト出力をフォーマットする、boost::test および CppUnit のテスト オブザーバー実装を提供します。OCUnit を使用したい場合は、同様のことを行う必要があります。

OCUnit には SenTestObserver クラスがあるようですが、私はそれがどのように使用されるべきかを正確に知りません。また、OCUnit のホームページにはこの問題に関するドキュメントはありません。

0 投票する
4 に答える
601 参照

javascript - 継続的インテグレーション中のjsの最適なパッキング戦略?

すべての js をパックする必要がありますが、それを編集してソース管理に入れる必要があります。

ccnet または nant 用の簡単なプラグインはありますか?これを使用すると、js をパックして、本番環境に移行するときに同じファイルに保存できます。

ファイルの結合を実際に探すのではなく、各ファイルを縮小するだけです。