問題タブ [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.
buildbot - SVNPollerの実行時にエラーメッセージを作成する
組織でBuildbotをセットアップしようとしていますが、SVNPollerに問題があります。
Subversionリポジトリが変更されるたびに、SVNPollerはこれを正しく認識し続けますが、次のエラーメッセージで失敗します。
SVNPollerが失敗しました[失敗インスタンス:トレースバック::changes.projectはNULLではない可能性があります
私は間違いを犯したと確信していますが、このエラーメッセージは実際には役に立たないので、助けていただければ幸いです。
master.cfg:
twind.log
buildbot - buildbot で git リポジトリにコミットするたびにビルドを実行する
git リポジトリにコミットするたびにビルドを実行したいと思います。新しいコミットで私の git リポジトリを監視し、それについて通知するGitPollerをセットアップしましたが、このイベントに対して何らかのアクションを実行する方法が見つかりませんでした。それを行うには、他のビルドボット機能を使用する必要があるのでしょうか?
前もって感謝します!
git - リモート サーバーにコード リポジトリとビルドボットを設定する
複数の人と一緒に取り組む新しいプロジェクトがあり、リポジトリ(gitが望ましい)と自動ビルドボットのセットアップに関する優れたソフトウェアまたはwikiまたはリンクを誰かが持っているかどうか疑問に思っていました。
ありがとう。
build-automation - 保留中の変更をテストおよび送信するためのシステム(理想的にはPERFORCE)
BuildbotとPerforceを使用したチームのC/C ++プロジェクト用に、チェックイン後の検証システムが機能しています。これは私たちにとってうまく機能しています。ただし、現在のシステムはチェックインに応答し、送信された後にのみ障害を検出します。何人かの人々が、保留中のチェンジリスト(私はP4シェルフを考えています)をパッケージ化してビルダーに渡すプロセスを自動化する完全なプレチェックインシステムを要求しました。ビルダーはチェックインをビルド、テスト、送信します(彼らの名前で) 。これにより、ほとんどの不正なチェックインが送信されるのを防ぐことができ、ビルドボットでさらに徹底的なテストを実行することができます。ただし、これを行う優れたシステム(商用またはオープンソース)は見つかりませんでした。
これを可能にするソフトウェアの経験がある人はいますか?これは、チェックインガントレットまたはゲートチェックイン(TFS 2010の名前)と呼ばれていると聞きました。このチェックイン前の検証と提出のアプローチには、より標準化された用語がありますか?Buildbot内でこれを実行できれば理想的ですが、他のソリューションも利用できます。
buildbot - svnpoller がトリガーされない (twistd.log の警告)
何が起こっているのかわかりませんが、buildbot でこの奇妙な問題が発生します。
SVNPoller は必要に応じて構成されています (さまざまな構成サンプル ファイルを確認しました)。buildbot checkconfig を実行すると、すべて問題ないと表示されますが、まったく機能しません。
スケジューラ クラスを介してビルドをトリガーすると、正常に動作し、ソースの更新を取得して問題なくビルドできます (1 時間のタイムフレームで試行)。
問題は、ポーラーが機能していないことです。そのため、1時間ごとにビルドしても、変更列は空のままです(さまざまなバージョンの変更を取得するため、ビルドの詳細をクリックすると、コードベースを変更するたびに、正しい最新のリビジョン); そのため、ビルドが失敗したかどうかを知る方法がありません。誰が最後に変更を行ったのですか。
もう 1 つの奇妙な点は、twistd.log に次の行があることです。
そして、checkconfigでエラーが発生しないため、なぜ機能しないのかわかりません。
もちろん、この結果、ビルドされるのは時間単位のものだけになり、ポーラーがなく、各ビルドに誰がコードを入れているのかわからないままになります。
これは、ポーラーのコードです。
これまでのところ問題ないように見えますが、ここで何が問題なのかよくわかりません...なぜ SVNPoller がビルドをトリガーしないのですか。
なぜこれが起こっているのかについて何か提案がある人はいますか? SVN サーバーから変更を取得する他の方法はありますか? 私は BuildBot のまったくの初心者であり、マニュアルをあまり活用していません。それは、あなたがどのように物事を行うかを示すマニュアルではなく、学術書のように見えます:)
ありがとう!!!!!
windows - buildbotとcmakeはvs2010ジェネレーターを作成できません
私はbuildbotを使用して継続的な統合プレートフォームをマウントします。プロジェクトでは、cmakeを使用してVisualStudio2010ソリューションを生成します。
テスト目的で、ビルドスレーブにWindows dev vmを使用し、cmakeが奇妙なエラーで死ぬ
CMakeエラー:名前付きジェネレーター「VisualStudio10」を作成できませんでした
しかし、私が手動でcmakeを実行する場合、それは正常に機能します
cmake-G「VisualStudio10」ソース
このビルドスレーブの構成:
アイデアはありますか?
python - buildbot が MailNotifier の IEMailLookup オブジェクトを受け入れない
私の組織内の多くの人々は、perforce 名とは異なる電子メール名を持っているため、getAddress をオーバーライドする IEmailLookup 派生を作成して、悪意のある入札を実行する必要があります。
(私の master.cfg から)
任意の数の順列を試しましたが、次のいずれかが得られます。
...または、IEmailLookup インターフェイスをどのように実装しようとしているかに応じて、その他の多くの問題があります。
buildbot 0.8.3p1 と python 2.6.1 を使用しています。
これを行う方法の貴重な例はほとんどありませんが、私のコンテキストではそれらのすべてが失敗します。ここで何が欠けていますか?
python - スマート ビルダーまたは多数のスケジューラを使用して、5 つのビルドをコンパイルおよびテストする
3 つのオペレーティング システム (MacOSX、Windows、および Linux) で継続的インテグレーション環境をセットアップしたいと考えています。win32bit、win64bit、lin32bit、lin64bit、および mac の 5 つの異なるビルドをビルドする必要があります。ビルドごとに、次の手順を実行する必要があります。
もちろん依存関係はあります。たとえば、コンパイルに失敗したときに 7z アーカイブを作成してアップロードしても意味がありません。
私の最初の試みは、スケジューラとビルダーの小さな階層システムを構築することでしたが、各ビルドの依存関係を処理する方法がわかりません:
私の計画 (Start_scheduler は svn コミットをリッスンしています):
基本的に私は2つの問題を抱えています。まず、コンパイルとアップロードの間の IF 依存関係を定義すると同時に、64 ビット コンパイルを 32 ビット コンパイルから独立させるにはどうすればよいですか。ビルド システムは、32 ビットが失敗した場合でも 64 ビットをコンパイルしようとする必要があります。次に、すべてのビルドで再利用できるように、upload_scheduler をパラメーター化することは可能ですか? ビルドごとに個別の upload_scheduler を維持する必要があるとしたら、面倒です。
python - ビルドボットマスター構成エラー
buildbotをインストールしました。これは、私のmaster.cfgです。
「buildbotstart」でbuildbotを起動すると。このエラーメッセージが表示されます:
誰かがエラーがどこにあるか教えてもらえますか?ありがとう。
python - buildbotでステップをロックする方法
ステップA、B、Cで構成されるビルダーがあります。ステップU、V、およびWで構成される2番目のビルダー:ステップAとBが終了するまで、ステップUを「ブロック」するにはどうすればよいですか?したがって、基本的には、ステップCとUを互いに並行して実行する必要があります。
私の最初のアイデアは、2つのインターロックaとbを導入することでした。ステップAはロックaを要求し、ステップBはロックbを要求し、ステップUは同時にaとbを要求します。
しかし、この状況では、実行順序はA-> U-> Bであり、私が望むようにA->B->Uではありません。理由:手順はロックに対して貪欲です。ステップUは、ロックaのためにブロックされていますが、それにもかかわらず、ロックbが必要です。そして、これはステップUが終了するまでステップBをブロックします。