1

私は、2 か国に分散したチームのチーム リーダーになれる立場にあります。このチームは技術者です。限られた資金でブートストラップすることを計画している新興企業のチーム。そのため、初期費用を最小限に抑える方法を見つけようとしています。現在、Java を使用することを計画しており、多くの junit テストを行う予定です。VCS には github を、バグ トラッカーには lighthouse を使用する予定です。さらに、継続的インテグレーション サーバーを追加したいのですが、Web サービスとして提供されている継続的インテグレーション サーバーを知りません。

サービスモデルとしてのソフトウェアで利用可能な継続的統合サーバーがあるかどうか誰か知っていますか?

PS 誰かが私がこれら 3 つのサービスを 1 つの場所で利用できることを知っていれば、知っておくとよいでしょう。

4

2 に答える 2

1

私はあなたが継続的インテグレーションについて話していると仮定しています。

CruiseControlは仮想マシンまたは古いマシンで実行できますが、インターネットで稼働させる必要がある場合は、仮想専用サーバーホスティングサービスを試すことができます。ここでLinuxを選択することでお金を節約できますが、ターゲットプラットフォームがWindowsの場合は、Windowsサーバーを選択します。

于 2008-09-13T07:08:19.830 に答える
0

注:これは2008年の古い回答です。AmazonのElastic Cloud Computeサービス( travis-ciなど)のおかげで、このようなサービスがたくさんあります。


私はあなたがあなたのために何かを作るためのサービスを見つけることをむしろ疑っています。ビルドには多くのCPUパワーが必要であり、誰かがコミットするたびに再構築する必要がある場合、そのようなサービスを拡張するのは難しいでしょう。そして、おそらくセキュリティの問題などもあると思います。

@ eed3si9nが言ったように、予備の(仮想)マシンでCruiseControlを実行し、それを使用することができます。次に、ポートフォワーディング、およびhttp://dyndns.comhttp://no-ip.infoなどを設定して、パブリックにアクセスできるようにします。理想的ではありません。

これまでCruiseControlを使用したことはありませんが、ビルド結果を取得して、パブリックWebサーバーに(ダムHTMLファイルとして)アップロードする方法があると思います。そうすれば、それはあなたのホームマシンに座って、githubを監視し、新しいバージョンを構築し、信頼できるWebホストに結果を送信します(したがって、ホーム接続にアクセスできないたびに「接続タイムアウト」は発生しません)

実際、CruiseControlのドキュメントを見たところです。ビルド結果はXMLファイルのセットとして保存されているため、別のマシンに転送/表示するのは簡単です。

基本的に、私の提案は、予備のマシンで継続的インテグレーションサーバーを実行し、結果を何らかの方法でパブリックWebサーバーにアップロードすることです。

于 2008-09-13T07:27:09.347 に答える