用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位于存储库的根目录中):
- 添加Docker任务(操作:
Run a Docker command
;命令:run -v $(Build.SourcesDirectory):/project madduci/docker-ubuntu-cpp
) - 发布构build工件(发布path:
$(Build.SourcesDirectory)/build
)
如果您需要构buildDocker镜像,则需要创buildDockerfile。
当Docker任务设置为构build映像时,您可以select指定Docker文件:
**/Dockerfile
意味着任务将search您的存储库中的名为Dockerfile的文件并使用它来构build映像。
您收到的错误意味着无法find该文件。 您可以在Docker文档中findDockerfiles的一些示例。 本博客介绍如何构build在Linux容器上运行的C ++应用程序
- 为什么我不能“freopen”一个“tmpfile”?
- Kestrel和OpenSSL密码套件
- Ubuntu服务器上的Azure Docker上的ASP.NET 5
- .Net – 将日志从Web应用程序推送到运行Fluentd的Docker容器
- 如何使用docker在dotnet上正常closures?
- 为什么OpenCL内核不使用普通的xy坐标和Image2D?
- 反复使用CyLP – 占用内存?
- System.IO.FileNotFoundException:无法加载文件或程序集“System.Net.Security,Version = 4.0.0.0
- 当在.net-core中执行docker化的新进程时,在linux上没有指定输出文件的Ffmpeg错误