2017-12-11 6 views
0

私はVSTSを使ってLinux用のC++アプリケーションをビルドしようとしています。ビルドはDockerコンテナテンプレートによって定義され、エージェントキューはHosted Linuxです。ビルドLinux C++ with VSTS

実行中に、 [エラー]処理されません:/ opt/vsts/work/1/s/**/Dockerfileと一致するドッカーファイルが見つかりませんでした。

エラーメッセージで要求されたDockerファイルを作成するにはどうすればよいですか?ドッカータスクを使用すると、ドッカーファイルを指定するためのオプションを取得する画像構築するために設定されている

答えて

1

はエラーが作業フォルダ内の既存のDockerfileファイルが存在しないことを意味し、あなたがソース管理でDockerfileファイルを含めるとにマッピングできるのLinuxコンテナ上で動作するC++アプリケーションを構築する方法について説明しますエージェント(ビルド定義のソースを入手する)

madduci/docker-ubuntu-cppなどの他の人が共有するDockerイメージがあります.CMakeプロジェクトをビルドする必要がある場合は、CMake生成ファイルがビルドフォルダにあります。これらの手順を参照してください(CMakeLists.txtはリポジトリのルートにあります):

  1. ドッカータスクを追加してください(アクション:Run a Docker command;コマンド:あなたがドッキングウィンドウのイメージを構築する必要がある場合、あなたはDockerfileを作成する必要が$(Build.SourcesDirectory)/build

run -v $(Build.SourcesDirectory):/project madduci/docker-ubuntu-cpp

  • はアーティファクト(公開へのパスを構築し公開します。

  • +0

    ありがとうございました。私はC++プロジェクトを構築するだけです。私は 'run -v $(Build.SourcesDirectory)/ LinuxConsoleApplication madduci/docker-ubuntu-cpp'で' Run a Dockerコマンド 'を追加し、リポジトリのルートにCMakeLists.txtファイルを作成しました。しかし、私は 'ステータス:madduci/docker-uubuntu-cppの最新画像をダウンロードしました。 CMakeエラー:ソースディレクトリ"/project "にはCMakeLists.txtが含まれていません。 使用のために--helpを指定するか、CMake GUIのヘルプボタンを押してください。 エラー:キャッシュを読み込めませんでした。アイデア? – EricaC

    +0

    代わりに '-v $(Build.SourcesDirectory)/ LinuxConsoleApplication:/ project madduci/docker-ubuntu-cpp'を実行すると、$(Build.SourcesDirectory)/ LinuxConsoleApplicationのファイルがドッカーコンテナのプロジェクトフォルダにコピーされます。注:CMakeLists.txtはLinuxConsoleApplicationフォルダの下にあります。 –

    +0

    @EricaC今、結果はどうなっていますか?あなたはこの問題を解決しますか? –

    0

    Docker file for building an image

    **/Dockerfileは、タスクがDockerfileという名前のファイルをリポジトリを検索し、それを使用することを意味しますイメージを構築する。

    このエラーは、このファイルが見つからないことを意味します。 Dockerfiles here in the Docker documentationのいくつかの例があります。 This blog

    関連する問題