問題タブ [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 - buildbot でコマンドをコンパイルして、python 実行可能ファイルを生成する
コマンド ラインから (py2exe などを使用して) Windows 上の Python スクリプトから実行可能 (.exe) ファイルを作成する方法について説明している記事がたくさんあります。ただし、buildbot ツールを実行するたびに、Python スクリプトから実行可能ファイルを自動的に作成する方法を見つけることができませんでした。
Windows XP で buildbot ツールを実行しています。
buildbot で master.cfg を構成して python .exe ファイルを生成するコンパイル コマンドはありますか?
mercurial - Mercurialを使用したbuildbotの実用的な例はありますか
使用されているbuildbotのバージョンは次のとおりです。
Checkconfig、エラーが発生します:
これが私が見た一例です:
http://agiletesting.blogspot.com/2006/02/continuous-integration-with-buildbot.html
linux - buildbot のインストール: git poll に失敗しました
少し問題があります。
buildbot をインストールしたかったので、ドキュメントに従いました: http://buildbot.net/buildbot/docs/latest/Installation.html
master.cfgについては、サンプルをコピーするだけです。
しかし、BuildBot を起動すると、次のようになりました。
どうしてか分かりません ?
アイデアがあれば、
ありがとう。
python - 最初からビルドボット
誰もが問題なくインストールしたように見えるので、ばかげているはずです。私は新鮮なスクイーズで何時間も費やし、さまざまな構成 (easy_install、aptitude、およびソース 0.81p.tar.gz から) を試しました。得られた最高のものは、スレーブが開始されていない localhost:9989 からのページです。
私が2つのアカウントを作成したことを知っています:buildmasterとbuildslave gitのサーバーと1つのスレーブを持つためにそれをきれいにして再インストールする方法は?
前もって感謝します
追加した :
あなたは正しいいくつかの詳細が欠けています:
32 ビットの Debian スクイーズ 6.0 で virtualBox の buildbot を使用しています。buildmaster と buildslave の両方のアカウントが、この同じ仮想環境内で実行されています。
ちょっとした例を試してみました (これは本当に興味深いようです): easy_install buildbot buildbot create-master /tmp/experimental_buildmaster buildbot start /tmp/experimental_buildmaster
- ルートとしてjinja2が欠落していたのに対し、ビルドマスターからは文句はありませんでした(??)
- 最も単純なデモを開始しようとするエラーを作成した Git 呼び出しにコメントしました
- buildslave create-slave /tmp/experimental_buildslave 127.0.0.1:9989 スレーブ名 mypasswd
- ログには常に何かが表示されます:「ホスト名に関連付けられたアドレスはありません」
私はこれに近づいているようですいいえ?
c++ - C++ 継続的統合のための buildbot と hudson/jenkins の比較
私は現在、主に大規模な C++ プロジェクトの継続的統合に jenkins/hudson を使用しています。トランクとブランチごとに個別のプロジェクトがあります。また、Java コードに関連するプロジェクトがいくつかありますが、それらのセットアップは現時点ではかなり基本的なものです (ただし、後でさらに多くのことを行う可能性があります)。C++ プロジェクトは次のことを行います。
- 再構成するか、クリーン ビルドを実行するか、または新しいチェックアウトを使用するかのオプションを使用してすべてをビルドします
- オプションで、すべてのテストをビルドして実行します
- オプションで、Valgrind の memcheck を使用してすべてのテストを実行します
- cppcheck を実行します
- doxygen ドキュメントを生成します
- レポートの公開: 単体テスト、valgrind、cppcheck、コンパイラ警告、SLOC、オープン タスク、およびコード カバレッジ (gcov、gcovr、および cobertura プラグインを使用)
- コードを夜間またはオンデマンドでテスト環境とパッケージ リポジトリにデプロイします
自動ビルドではすべてが構成可能で、オンデマンド ビルドではオプションです。その下には、これらの多くを制御する bash スクリプトがあります。これは、カスタム bash スクリプトと共に automake と autoconf を使用するビルド システムにさらに依存しています。
私たちは (当時) Hudson を使い始めました。これは、Java 関係者が使用していたものであり、夜間のビルドが必要だったからです。それ以来、私たちはさらに多くを追加し、さらに追加し続けています。いくつかの点でハドソンは素晴らしいですが、確かに理想的ではありません。
私は他のソリューションを見てきましたが、代わりになる可能性があると思われる唯一のソリューションはbuildbotです。この状況では buildbot の方が適しているでしょうか? すでに Hudson を使用しているため、投資する価値はありますか? なんで?
編集: Hudson/Jenkins が理想的であるとは思えない理由を誰かが尋ねました。簡単な答えは、すべてを改善できるということです。Jenkins が私のユースケースに最適な現在のソリューションなのか、それとも新しい要件が発生したとしても長期的に維持しやすい何か (buildbot?) があるのか どうか疑問に思っています。
compiler-construction - ローカルおよびリモート コンパイル用の集中型ビルドサーバー
私は、コンパイラ ツールチェーンのライセンスを共有している数人の開発者のチームに所属しています。私たちが抱えている問題は、ある開発者がコンパイラを使用するためのライセンスを取得した後、次の開発者がコンパイラを使用できるようになるまで長い待ち時間があることです。これは多くの時間を無駄にし、人々をイライラさせています。
ライセンスは非常に高価であるため、ライセンスをさらに購入することはできません。私は、ジョブをプッシュしてマシンに仕事をさせることができる中央コンパイラ マシンをセットアップすることで、ライセンスをより完全に活用したいと考えていました。また、ソースを検証するための自動ビルドも検討しています。
自動化されたビルドとテスト用に成熟しているように見えるbuildbotを調べましたが、開発者がリモートリポジトリに変更をプッシュする前にローカルテスト段階にある間にローカルでビルドする代わりに使用することは、その範囲外になる可能性があります.
ビルドがローカルで実行されているように IDE に表示されるように、このツールを IDE とコンパイル マシンの間に配置できることが理想的です。その後、警告/エラーが表示された場合でも、これらの便利な機能を使用して構文エラーをゼロにすることができます.
buildbot - ファイアウォールの背後から実行するように buildbot スレーブを構成する方法は?
標準の HTTP(s) ポートでの発信接続のみを作成することが許可されている企業のファイアウォール内から buildbot-slave を実行することは可能ですか?
どうすればそれを達成できますか?
git - Gitコマンドからブランチだけを取得するにはどうすればよいですか?
重複の可能性:
Gitの現在のブランチのみを表示する
モノトーンDVCSをgitに移動しています。私のビルドセットアップでは、qmakeに現在のリビジョンと現在のブランチを取得させ(これらはbuildbotでビルドされているため)、定義として使用できるようにします。
gitで私ができること:
私の問題は、「git show-branch --current」にコミットメッセージと改行文字が含まれていることです。これは、コンパイラが気に入らないものです。どうすればgitをより簡潔にすることができますか?
buildbot - Buildbot-1つのビルダーを持つ2つのスケジューラー=ダブルチェックインメール?
2つのスケジューラーで実行されているビルドボットがあります。1つはコードチェックインによってトリガーされ、もう1つはコンテンツチェックインによってトリガーされます。前者には、はるかに短いtreeStableTimerが必要です。これらのスケジューラーは両方とも同じビルダーをトリガーしますが、今起こっていることは、チェックインごとに全員がビルド通知メールを2回受け取ることです。1つはコードスケジューラ用で、もう1つはコンテンツスケジューラ用です。
たとえば、次のチェックインが行われた場合... CL#1000 12:00 pm user_a(コード)CL#1001 1:00 pm user_b(コンテンツ)... CL#1000でビルドが起動し、ビルドを送信しますuser_aへの通知メール。次に、ビルドがCL#1001から起動され、ビルド通知がuser_aとuser_bに送信されます。user_aは、チェックインが成功したという2つの通知を受け取りますが、1つだけ受け取る必要があります。
2つのスケジューラーを持つように設定したいのですが、ビルダーがトリガーしてメールを送信すると、スケジューラーの最後のビルドではなく、そのビルダーの最後のビルド以降にチェックインした人の数に通知が送信されます。これは概念的には簡単に思えますが、ドキュメントやフォーラムではこれについて何も見ていません。
これを行う正しい方法は何ですか?同じビルダーに異なるtreeStableTimersが必要であり、2つのスケジューラーのどちらがビルダーをトリガーしたかに関係なく、ビルドが完了したときにビルドメール通知が必要です。