Python で関数を作成しましたが、「ビルド」コマンドを受け取ったときに Buildbot にこの関数を実行させたいと考えています。以前に「factory.addStep()」を使用して、コマンド ラインから新しいコマンドを追加しましたが、Python 関数を Buildbot に追加する方法がわかりません。ありがとうございます。不明な点があればお知らせください。
2 に答える
コードをマスターまたはスレーブのどちらで実行しますか?
マスターでコードを実行する場合は、 subclass を実行し、コードを挿入するだけですBuildStep
( .start
vernomcrp の回答のリンクを参照してください)。
スレーブでコードを実行したい場合は、さらに複雑になります。最も簡単な解決策は、(関数ではなく) Python スクリプトを作成し、そのスクリプトを実行できる場合です。スクリプトをリポジトリに含めるか、 または を使用してスレーブにダウンロードできFileDownload
ますStringDownload
。
スレーブ プロセス自体でコードを実行する必要がある場合は、スレーブにパッチを適用して新しいコマンドを追加し、新しいコマンドを呼び出す対応するコマンドをマスターで作成する必要があります。これには、コードを実行するすべてのBuildStep
スレーブでbuildslave コードを変更する必要があります。これはどこにも文書化されていないため、コードを見て、これを行う方法を理解する必要があります。
buildstep をカスタマイズして Python 関数を実行できると思います。このリンクhttp://buildbot.net/buildbot/docs/latest/manual/customization.htmlをご覧ください。欲しいものがあると思います。:)