問題タブ [jenkins]
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.
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
)
c++ - ハドソン、C++、UnitTest++
UnitTest++をテスト ライブラリとして使用する C++ プロジェクトの継続的統合サーバーとしてHudsonを使用した人はいますか?
具体的にどのように設定しましたか?
以前にも継続的インテグレーションに関する質問がいくつかあったことは承知していますが、今回の質問の範囲がより狭いものであることを願っています。
編集:私が探しているものについて少し明確にします。単体テストが失敗したときにビルドが失敗するように設定しています。Hudson の JUnit サポートのようなものを探しています。UnitTest++ は XML レポートを作成できます (こちらを参照)。したがって、おそらく誰かがこれらのレポートを JUnit 互換に変換する方法を知っていれば、ハドソンはそれを食い尽くす方法を知っているでしょうか?
jenkins - ハドソンの経験-マトリックスプロジェクトの構築
誰かがその機能を試し、フィードバックがありましたか?または誰かが調べるのに役立つサンプルを知っていますか?
java - HudsonとCruiseControlforJavaプロジェクトの違いは何ですか?
タイトルがそれを要約していると思います。SvnからのJavaプロジェクトの継続的インテグレーションビルドにどちらかが優れている理由を知りたいだけです。
maven-2 - Hudson 経由の Maven リリース
バッチタスク プラグインを使用して内部リポジトリに Maven リリースを行うように Hudson をセットアップしています。私はそれをやっています:
人々が使用した他の方法と、それらの方法の長所と短所に興味があります。また、人々が遭遇した落とし穴。
perl - Has anyone had any success using Hudson (or another similar build system) with Perl?
Has anyone had any success using Hudson (or another similar build system) with Perl?
continuous-integration - SVN の変更が検出された場合にのみビルドまたはビルド後のアクションを実行するように Hudson を構成する
SVN/CVS に変更がある場合にビルドまたはビルド後のアクションのみを実行するように Hudson を構成する方法はありますか?
ありがとうございました
java - Hudson の自動スケジュール ビルドを一度に無効にすることはできますか?
多くのスケジュールされたビルドが常に実行されている大規模な Hudson セットアップがあります。現在、1 つのビルドを適切に動作させようとしていますが、スケジュールされたビルドがキューに入るのを時々待たなければなりません。個々のビルドの「cron」設定を調整せずに、面倒なビルドに集中できるように、すべてのスケジュールされたビルドを無効にする方法はありますか?
linux - Hudson を起動する init.d スクリプトが Ubuntu の起動時に実行されない
init.d スクリプトを使用して、起動時に Ubuntu で Hudson を自動的に起動しようとしています。このスクリプトは、手動で (つまり ./hudson start で) 起動すると問題なく動作し、rc2-rc5 に update-rc.d によって生成されたシンボリック リンクがありますが、再起動しても起動しません。機能しない原因を誰か知っていますか? スクリプトは次のとおりです (hudson.log ログファイルは起動時に作成されますが、出力は含まれません)。