C++で完全に書かれたコードベースのビルドをサポートするDockerコンテナをセットアップしたいと思います。生成されたアプリケーションはWindowsのみで動作します。DockerのMicrosoftコンパイラ
この目的のために、現在のビルド環境を複製してビルドをサポートするコンテナをセットアップする必要があります。
私はこのような容器を構築するには、以下のようなDockerfileのものを作成する必要が:
擬似コードDockerfileの一種として、次の点を考慮してください(ツールをインストールするには、Windowsでのapt-getと考える他のユーティリティを無視
FROM: Windows10 // A base windows kernel
RUN apt-get install -y VisualStudio // Installing the Visual Studio for compilation of C++ files
RUN apt-get install -y cygwin // Since I am using some cygwin utlities in build process
RUN apt-get install -y SigningTool // A tool I need to sign the exe
RUN apt-get install -y CompressionTool // A tool I need to compress the exe
RUN apt-get install -y BuildSystem // Custom in-house build system to generate the builds of the source code
CMD ['BuildSystem debug']
注:コマンドライン)から私たちは、ビルドを実行するために我々の組織でカスタムビルドシステム(およびGNU Makeを使用していない)を持っています。私はデバッグ実行可能ファイルをビルドしたいので、デバッグはビルドシステムに提供されるターゲットです。やる私はVisualStudioをコンパイラ(またはWindows上で動作する他のコンパイラ)をインストール方法
どのように私は SigningToolをホストん:
私はがある疑問CompressionToolなど実行ファイル(ドッカー信頼できるレジストリ;可能かどうか
上記のツールののライセンスをでどうやって処理しますか(コンパイラ、signingtool、compressiontoolはすべてライセンスを実行する必要があります)。
上記は私たちの組織では絶対に問題ありません。 しかし、マシンをセットアップするプロセス(インストールと上記のすべてのツールには多くの時間と労力がかかります)。 したがって、私は裸のマシンに配備できるDockerイメージを作成したいと考えています。これはビルド環境全体をセットアップし、非常に短い時間で実行します。
これを行うより重要な目的は、連続配信の方法論を採用することです。
あなたの入力を同じにしてください(すべての疑問を考慮してください)。