これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド pybit-web です。
プログラム:
NAME
pybit-web - pybit クライアントに対してビルド ジョブを使用する buildd サーバー。
DESCRIPTION
pybit-web はデータベース接続と pybit にメッセージを送信するコントローラーを提供します
クライアントは、指定されたバージョン管理システムを使用して特定のパッケージ ビルドを作成します。 の
クライアントは、Web 経由で表示されるステータス メッセージをコントローラにフィードバックします。
インタフェース。
SETTING UP 、 PYBIT-WEB サーバ
pybit-web の Debian パッケージ化では、dbconfig-common を使用してデータベースを構成します。
ローカルの postgres インスタンスの場合は、unix ソケット オプションとデフォルトの ID を選択します。
認証、次にデータベース管理ユーザーとして postgres、ユーザーとして www-data
pybit-web データベース ユーザー。 pybit-web データベースには任意の名前を使用できます。
そのもの。
注: www-data ユーザーが指定されていることを確認してください。指定されていないと、Apache に権限が付与されません。
データベース接続を使用します。 ユーザーを www-data に設定するだけでは十分ではありません。
/etc/pybit/web/web.conf - この設定は正しいですが、postgres を次のように構成する必要があります。
www データへのアクセスを許可します。
また、pybit-web データベースの所有者が www-data に設定されていること、およびすべてのテーブルが www-data に設定されていることも確認してください。
データベースの所有者は www-data に設定されています。 ALTER DATABASE OWNER name TO "www-data" を使用してください
必要に応じて、ALTER TABLE name OWNER を「www-data」に変更します。
ブラックリストへの登録 PACKAGES
場合によっては、更新された debian/changelog を含むパッケージが VCS にコミットされることがあります。
ファイルは作成されますが、自動的に構築できない、または構築すべきではありません。
pybit-web は、フィールド「field」と「regex」を持つ Blacklist と呼ばれる postgres テーブルをサポートします。
ブラックリストは、コントローラーの process_job() によって内部的に使用され、ブラックリストが正しいかどうかを判断します。
パッケージは正規表現を使用して一元的にブラックリストに登録されます。 フィールドで試合があった場合
質問ですが、pybit-web はこのパッケージのビルド リクエストを発行しません。 process_job() は
WebGUI と VCS フックの両方によって呼び出されます。
たとえば、「name」と「(.*-dev)」は、開発パッケージを自動ビルドしないことを意味します。
一方、「vcs_uri」と「(.*/users/*)」は、次のような場所からのソースをブロックします。
/repo/users/jamesb/somebadcode
コントローラのログには、「BLACKLISTED! - [regex]matches[fieldname]:[data]」と出力されます。
パッケージはブラックリストに登録されています。
process_job から呼び出し元には、False だけでなく 403 も返されます (以前は
void が返されました)
onworks.net サービスを使用してオンラインで pybit-web を使用する