3

Python で関数を作成しましたが、「ビルド」コマンドを受け取ったときに Buildbot にこの関数を実行させたいと考えています。以前に「factory.addStep()」を使用して、コマンド ラインから新しいコマンドを追加しましたが、Python 関数を Buildbot に追加する方法がわかりません。ありがとうございます。不明な点があればお知らせください。

4

2 に答える 2

4

コードをマスターまたはスレーブのどちらで実行しますか?

マスターでコードを実行する場合は、 subclass を実行し、コードを挿入するだけですBuildStep( .startvernomcrp の回答のリンクを参照してください)。

スレーブでコードを実行したい場合は、さらに複雑になります。最も簡単な解決策は、(関数ではなく) Python スクリプトを作成し、そのスクリプトを実行できる場合です。スクリプトをリポジトリに含めるか、 または を使用してスレーブにダウンロードできFileDownloadますStringDownload

スレーブ プロセス自体でコードを実行する必要がある場合は、スレーブにパッチを適用して新しいコマンドを追加し、新しいコマンドを呼び出す対応するコマンドをマスターで作成する必要があります。これには、コードを実行するすべてのBuildStepスレーブでbuildslave コードを変更する必要があります。これはどこにも文書化されていないため、コードを見て、これを行う方法を理解する必要があります。

于 2012-02-05T14:01:26.743 に答える
0

buildstep をカスタマイズして Python 関数を実行できると思います。このリンクhttp://buildbot.net/buildbot/docs/latest/manual/customization.htmlをご覧ください。欲しいものがあると思います。:)

于 2012-01-18T05:46:57.380 に答える