問題タブ [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.
ruby-on-rails - Ruby on Rails の継続的インテグレーション?
Ruby on Rails の継続的インテグレーション ソリューションを探し回っていますが、結果にはあまり満足していません。私は、CruiseControl.NET を使用する .NET ショップから来て、その使いやすさと豊富なステータス/レポートに本当に甘やかされていました。
理想的には、私は探しています:
明らかな Git/SVN と Test::Unit の統合
Rake や Capistrano との統合
ビルドのステータスを示す Web インターフェイス
失敗したビルドの電子メール通知。
デスクトップ通知 (Growl 経由の可能性あり)
ビルド ステータスの REST API
他のコード分析ツールを実行し、UI で結果をレポートするためのプラグイン フレームワーク
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プラグインをインストールします(
git
Hudsonグローバルプリファレンスでパスを設定する必要がありました) - 新しいプロジェクトを作成し、リポジトリ、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
)
automation - 「パイプライン」をサポートする継続的インテグレーション ツール?
特に、多くのプラットフォームをサポートし、デバッグと最適化の両方でテストを行っているため、自動化されたビルドとテストはますます多くのリソースを消費しています。そこで、フィードバックと結果をより迅速に得ることができるように、より漸進的な「パイプライン」アプローチを可能にするツール サポートを探しています。いくつかの理想的な特性は次のとおりです。
増分フィードバックのサポート。ビルド、単体テスト、高速テスト、長時間実行テスト、静的分析などの結果が利用可能になったときに確認できます。
タスクの依存関係: ビルドが失敗した場合、テストは実行されませんが、他のタスク (lint など) は実行される可能性があります。
複数のビルドおよびテスト ツール (カスタムを含む) のサポート。
複数のプラットフォーム (Linux、Mac、場合によっては Windows) のサポート。
ログファイル、ビルド/テスト出力など、いくつかのアーカイブ機能は優れています。当然、これは管理できないほど大きくなる可能性があるため、理想的には X 日または Y 回のビルド後に一部のデータをパージします。
指針や個人的なアドバイスは大歓迎です。
deployment - 自動展開リソース
アプリケーションをシングルユーザーアクションでデプロイする必要があることを十分に知っています。しかし、私は知りません:
- .NETショップで使用するのに適したツールは何ですか?
- 各環境の構成変更をどのように管理しますか?
誰かが継続的インテグレーションのためのいくつかの良いリソースを教えてもらえますか?いくつかの理論とステップバイステップの実践ガイドを見たいと思います。
編集:
私は今、Web展開を自動化する必要があります。ただし、デスクトップアプリでこれを行う方法についても学びたいと思います。
continuous-integration - CruiseControl の初期設定費用はいくらですか?
CruiseControl の初期設定費用はいくらですか?
python - 継続的インテグレーションのためにGoogleAppEngineとGoogleCodeを統合することは可能ですか?
Googleコードコミットを統合して最新のコードをGoogleAppEngineにデプロイする方法/可能性について誰かが考えていますか?
私はGoogleCodeでホストされているシンプルなGoogleAppEngineプロジェクトのソースを持っており、Subversionにコミットするたびに、そのAppEngineが最新のコミットを反映することを望んでいます。プロジェクトは主に個人的な使用と学習を目的としているため、ライブサイトで問題が発生してもかまいません。
コードリポジトリのサブバージョンコミットに結び付ける方法や、AppEngineへのデプロイを開始する方法について誰かが考えていますか?理想的には、このソリューションでは、私からの手動や、私のマシン上のサーバー/リスナーソフトウェアの種類は必要ありません。
continuous-integration - 継続的インテグレーション: ビルドを要件/タスク/バグに結び付けるにはどうすればよいですか?
マネージャー、テスター、およびチーム内の他の人々からの次の質問にどのように答えますか。
バグ #829 はどのビルドで修正されていますか? 現在のテスト ビルドで完了したタスクは何ですか?
簡単に言えば、要件、タスク、およびバグのトレーサビリティを、レポートのレポートからデプロイまで、どのように実現するのでしょうか? これを達成するために、どのようなプロセス、ツール、テクニックを使用していますか?
continuous-integration - Team CityとCruiseControl.net-どちらが優れていますか?
本当の具体的な違いはありますか、それとも単に好みの問題ですか?
objective-c - OCUnit テストの成功/失敗メッセージ/イベントをトラップする方法
継続的インテグレーション サーバー ( TeamCity )で xcodebuild と OCUnit を使用しようとしています。
JetBrains は、TeamCity が解釈できる方法でテスト出力をフォーマットする、boost::test および CppUnit のテスト オブザーバー実装を提供します。OCUnit を使用したい場合は、同様のことを行う必要があります。
OCUnit には SenTestObserver クラスがあるようですが、私はそれがどのように使用されるべきかを正確に知りません。また、OCUnit のホームページにはこの問題に関するドキュメントはありません。
javascript - 継続的インテグレーション中のjsの最適なパッキング戦略?
すべての js をパックする必要がありますが、それを編集してソース管理に入れる必要があります。
ccnet または nant 用の簡単なプラグインはありますか?これを使用すると、js をパックして、本番環境に移行するときに同じファイルに保存できます。
ファイルの結合を実際に探すのではなく、各ファイルを縮小するだけです。