問題タブ [buildbot]
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
)
git - buildbot に新しいコミットの git リポジトリをポーリングさせますか?
現在含まれているような、新しいコミットの git リポジトリをポーリングするbuildbotプラグインはありますchanges.SVNPoller
か?
私が見つけた最も近いものはgit_buildbot.pyですが、それはポストコミットフックとして機能するため、私のセットアップでは機能しません (Github を使用し、github のポストコミットが到達できないマシンで buildbot を使用します) - 単純に git リポジトリをポーリングします完全に機能します。
現在、1 時間に 1 回ビルドを実行していますが、何かが変更されない限り、テストを実行する意味はありません。
apache-flex - trac/buildbot/etc を上層部に「売る」
私のチームは主に Flex ベースのアプリケーションを扱っています。そうは言っても、慣習はほとんどありません(それらをリファクタリングすること自体が奇跡です)など。
.NET + CruiseControl.NET のバックグラウンドを持つ私は、適切な追跡ソフトウェア (現在、PHP でコーディングされた todo リストを使用しています) と CI を全員に使用してもらいたいと切望してきました。私は、trac+BuildBot が良い選択肢になると考えました。
これが進むべき道であり、この投稿で言及されているいくつかのルールであることを上層部にどのように納得させますか? 私の主な問題の 1 つは、誰もが考えずにコードを書いていることです (これが生み出す「ロジック」の種類に驚かれることでしょう...)。
ありがとう
python - win32api.dllはインストールされません
WindowsXP仮想マシンでBuildbotBuildslaveを起動しようとしています。
Googleによると、win32apiはwin32api.dllです。www.dll-files.comからファイルをダウンロードし、そのサイト(http://www.dll-files.com/unzip.php)にあるガイドに従いました。regvr32 win32api.dllを実行しようとすると、指定されたモジュールが見つからなかったことが通知されます。
tl; dr-Windowsがインストールするようにwin32api.dllをどこに配置しますか?間違ったファイルを使おうとしていますか?(Pythonバージョン2.6を使用)
python - プラットフォーム固有の単体テストを配布して実行する方法は?
buildbot を使用してテストを開始したい Python プロジェクトがあります。その単体テストには、一部のプラットフォームでのみ機能するはずのテストが含まれています。したがって、すべてのプラットフォームで合格する必要があるテスト、特定の 1 つのプラットフォームでのみ実行する必要があるテスト、プラットフォーム A、B、C で合格する必要があるテスト、および B と D で合格する必要があるテストがあります。
これを行う最善の方法は何ですか?前述のように、テストごとにターゲット プラットフォームのリストが異なる可能性があるため、単純なスイートは面倒です。プラットフォームに一致する "@run_on" および "@ignore_on" デコレータをテスト メソッドに追加することを考えました。もっと良いものはありますか?
buildbot - 企業内でビルドボットをスケーリングする方法
私は最近 buildbot を調べていますが、適切なドキュメントとサンプル構成が不足しているため、buildbot が一般的にどのように使用されているかを理解するのが難しくなっています。
buildbot のマニュアルによると、各 buildmaster は 1 つのコード ベースを担当します。つまり、たとえば 10 個のプロジェクトで buildbot を使用したい企業は、10 個の異なる buildbot インストール セット (マスター/スレーブ構成、ポートを開く、出力付きの Web サイトなど) を維持する必要があります。これは本当に物事が行われる方法ですか?保守と監視が容易なマッシュアップを作成するオプションがありませんか?
ありがとう!
python - buildbot: --trust-server-cert で svn を実行します
プロジェクトに buildbot をインストールしようとしています。
私は常に trust-server-cert オプションを指定して svn コマンドを実行しています。buildbot を介してそれを SVN に渡すにはどうすればよいですか?
それを行う方法があるとは思いません。最短の回避策は何ですか?
python - buildbot:--trust-server-certを指定してSVNPollerを実行します
私はこれと同様の質問をし、満足のいく答えを得ました。ただし、SVNPollerで同じことを行うことはできません。
--trust-server-cert
では、buildbotのSVNPollerに追加のパラメーターとして渡すにはどうすればよいですか?
svn - buildbot:buildbot.slave.commands.SVNとbuildbot.steps.source.SVN
Buildbotの質問:
これらの各クラスをいつ使用するか:buildbot.slave.commands.SVN
およびbuildbot.steps.source.SVN
?
svnからプロジェクトをチェックアウトするために使用されるクラスが必要です。
python - buildbot:SSLを使用してIRCサーバーに接続します
buildbotのIRCボットを使用してSSL接続が必要なIRCサーバーに接続するにはどうすればよいですか?