资源介绍
DevOps ITEA的课程工作
任务:创建CI / CD系统,以将应用程序从GitHub存储库部署到裸机或云服务器。
1.我们有一个简单的C ++ CGI应用程序(cpp-cgi.cpp),它输出带有随机数HTML页面。 2.我们使用Jenkins从GitHub提取代码并制作docker-image,随后将其推送到DockerHub。 3.用于构建镜像的Dockerfile有两个镜像。 一种是从源代码构建C ++应用程序,另一种是运行时映像,该映像被拉到DockerHub。
我们使用两个映像,因为用于C ++的构建工具占用大量磁盘空间,并且不需要运行。
编译映像
FROM ubuntu:18.04 AS compile-image
RUN apt-get update
RUN apt-get install -y --no-install-recommends gcc build-e