0

たとえば、仮想ネットワークに次のようないくつかのオペレーティング システムがあります。

  • ウィンドウズ7
  • フェドラ17
  • Ubuntu 12.10
  • Mac OS X

そしておそらく他の人(将来)。

すべてのオペレーティング システムは、クロスプラットフォーム アプリケーション (Qt で記述されたものなど) の Mercurial リポジトリにアクセスできます。

ソースコードをどこでも編集してmercurialにプッシュすると、上記のすべてのオペレーティングシステムのインストールパッケージの構築と作成を開始したいと考えています。

出力では、仮想ネットワーク上のオペレーティング システムごとにパッケージをインストールしたいと考えています。

私の問題を解決するために既に存在するソリューションは何ですか?

ご清聴ありがとうございました!

4

1 に答える 1

1

あなたが話していることは、ビルドの自動化やおそらく継続的な統合に非常によく似ています。

基本的にサーバー上に置かれてソース管理リポジトリを監視し、変更を待つ製品は数多くあります。それらを見つけると、自動化できるほとんどすべてのアクションを実行できます。ほとんどは、プロジェクトのビルド、単体テストの実行、アーティファクトの FTP へのプッシュなどのタスクを簡単にするように設計されています。

あなたのケースでは、ビルドが成功するたびに、MSI や InnoSetup などのインストール パッケージ コンパイラを呼び出す自動化ステップを追加することをお勧めします。

過去にJenkinsを使用したことがありますが、他にも多数存在します。「ビルド自動化」をグーグルで検索するのがおそらく最善の策です。

于 2013-01-09T18:30:08.913 に答える