构建 CICD 管道 + Jenkins + Jfrog + Docker +EKS

Build CICD pipeline + Jenkins + Jfrog + Docker +EKS

我对 Jenkins、Jfrog、Docker 等 CICD DevOps 工具还很陌生。 我开发了一个烧瓶应用程序并创建了以下 docker 文件以成功构建和 运行 docker 图像。

根据我的项目,我们有一些需要使用的组织标准 docker 图像,所有图像都存储在 jfrog artifactory 中。 我查看了 jfrog 的一些文档,但不清楚如何从 jfrog 中提取 docker 图像并构建我的应用程序。

示例 Docker 文件 --

使用 Python3.7.2 图片

从python:3.7.2-伸展

将工作目录设置为/app

WORKDIR /flask-app

将当前目录内容复制到 /app 的容器中

添加。 /烧瓶应用程序

安装依赖项

运行 pip 安装 --upgrade pip 运行 pip install -r requirements.txt

运行启动gunicorn的命令

CMD ["gunicorn", "-b", "0.0.0.0:5000", "application:application"]

官方Documentation 说了拉取或推送一些镜像需要做哪些步骤:

使用以下命令和您的 Artifactory Cloud 凭据登录到您的存储库。

docker login ${server-name}.jfrog.io

使用以下命令拉取镜像。

docker pull ${server-name}.jfrog.io/{repo-name}/<image name>

通过先标记图像然后使用推送命令来推送图像。

docker tag <image name> ${server-name}.jfrog.io/{repo-name}/<image name>
docker push ${server-name}.jfrog.io/{repo-name}/<image name>