用VSTS构buildLinux C ++

我正在尝试使用VSTS为Linux构build一个C ++应用程序。 构build由Docker容器模板定义,Agent队列是Hosted Linux。

运行时,我得到[错误]未处理:找不到与/ opt / vsts / work / 1 / s / ** / Dockerfile匹配的Docker文件。

如何创build错误消息所请求的Docker文件?

该错误意味着在工作文件夹中不存在Dockerfile文件,您可以将Dockerfile文件包含在源代码pipe理中并映射到代理(获取构build定义的源代码)

有其他人共享的Docker镜像,例如: madduci / docker-ubuntu-cpp和CMake生成的文件将在build文件夹中,如果你只需要构buildC ++项目,可以参考这些步骤(CMakeLists。 txt位于存储库的根目录中):

  1. 添加Docker任务(操作: Run a Docker command ;命令: run -v $(Build.SourcesDirectory):/project madduci/docker-ubuntu-cpp
  2. 发布构build工件(发布path: $(Build.SourcesDirectory)/build

如果您需要构buildDocker镜像,则需要创buildDockerfile。

当Docker任务设置为构build映像时,您可以select指定Docker文件:

用于构建映像的Docker文件

**/Dockerfile意味着任务将search您的存储库中的名为Dockerfile的文件并使用它来构build映像。

您收到的错误意味着无法find该文件。 您可以在Docker文档中findDockerfiles的一些示例。 本博客介绍如何构build在Linux容器上运行的C ++应用程序