1

私は、コンパイラ ツールチェーンのライセンスを共有している数人の開発者のチームに所属しています。私たちが抱えている問題は、ある開発者がコンパイラを使用するためのライセンスを取得した後、次の開発者がコンパイラを使用できるようになるまで長い待ち時間があることです。これは多くの時間を無駄にし、人々をイライラさせています。

ライセンスは非常に高価であるため、ライセンスをさらに購入することはできません。私は、ジョブをプッシュしてマシンに仕事をさせることができる中央コンパイラ マシンをセットアップすることで、ライセンスをより完全に活用したいと考えていました。また、ソースを検証するための自動ビルドも検討しています。

自動化されたビルドとテスト用に成熟しているように見えるbuildbotを調べましたが、開発者がリモートリポジトリに変更をプッシュする前にローカルテスト段階にある間にローカルでビルドする代わりに使用することは、その範囲外になる可能性があります.

ビルドがローカルで実行されているように IDE に表示されるように、このツールを IDE とコンパイル マシンの間に配置できることが理想的です。その後、警告/エラーが表示された場合でも、これらの便利な機能を使用して構文エラーをゼロにすることができます.

4

2 に答える 2

2

buildbot tryツールを調べることができます。これにより、パッチファイルをビルダーに送信してリモートで実行し、結果をブロックすることができます。

集中管理されたリポジトリが既にある場合はbuildbot try、必要なパラメーターを渡すための呼び出しを作成し、makefile/buildscript 内の実際のコンパイラーの代わりにこれを配置するだけで済みます。

確かに、これにより、コンパイルする唯一の人である場合、反復を行うのに少し時間がかかりますが、実際には逆の問題があるように思えます。

于 2011-07-19T12:27:28.753 に答える
0

コンパイラの実行に使用するコマンドをカスタマイズできssh、中央のマシンに対してもカスタマイズできる場合は、リモート マシンでコンパイラを呼び出すラッパーをssh. これをうまく機能させるには、ソース ディレクトリをクライアントとサーバーの両方にマウントする必要があります。

ソース ディレクトリが両方のマシンの同じ場所にマウントされている場合、スクリプトは次のように単純になります。

#!/bin/sh
ssh $REMOTE_HOST cd "$PWD" ";" $@

$REMOTE_HOSTこれにより、サーバー上の同じディレクトリで、引数として渡されたコマンドが呼び出されます。

于 2012-02-05T14:23:51.147 に答える