Buddy让开发人员能够运用来自Git存储仓代码轻松构建和测验Docker镜像。设置以Docker为中心的流水线与在服务中设置任何其他类型的交给一样简单。

首先,您需求指定镜像应该基于哪个存储仓。 Buddy与GitHub、Bitbucket和GitLab进行了原生集成,但您也能够连接任何其他私有存储仓或Buddy自带的Git存储仓:

大开眼界:这样构建Docker镜像的企业品质能保证

成功同步存储仓后,您能够增加流水线。能够经过三种方法触发流水线:事情(主动)、手动(点击触发)和定时(按时刻间隔):

大开眼界:这样构建Docker镜像的企业品质能保证

第二件事是设置将运转构建的分支、标签或 PR:

大开眼界:这样构建Docker镜像的企业品质能保证

下一步是增加将对您的应用程序进行docker化的操作。从操作列表中Docker区域挑选“构建镜像”:

大开眼界:这样构建Docker镜像的企业品质能保证

在操作相关信息中,指定Dockerfile方位和将在其相关工件中构建镜像的目录(可选):

大开眼界:这样构建Docker镜像的企业品质能保证

构建私有镜像​

假如镜像为私有(例如:来自:my-registry.com/buddy/my-image:latest)并且需求登录注册中心,您能够在“选项”选项卡中配置访问数据。Buddy与Docker Hub、Google GCR和Amazon ECR完美集成。 除此之外,您能够运用任何其它私有注册中心。

大开眼界:这样构建Docker镜像的企业品质能保证

构建多构建Docker镜像​

从操作列表中Docker区域挑选“构建镜像”:

大开眼界:这样构建Docker镜像的企业品质能保证

在操作”设置”之下选定“渠道方针:

大开眼界:这样构建Docker镜像的企业品质能保证

Docker镜像继续交给​

运用Buddy,您基本上能够主动化任何类型的DevOps流程。例如:您能够创立一个流水线,该流水线将在每次推送到选定分支时履行以下使命 —— 只需将新操作增加到现有的操作即可:

  • 运转单元测验
  • 检查Dockerfile是否正常
  • 构建Docker镜像
  • 运转镜像并测验是否正常
  • 推送镜像至所选注册中心
  • 发送告诉至Slack频道

信息

默许情况下,Buddy缓存Docker层和应用程序依靠项以加快构建进程。

大开眼界:这样构建Docker镜像的企业品质能保证

构建参数​

默许情况下,Buddy不会将环境变量传递给构建。假如要传递则有必要界说构建参数并提供要作为值传递的环境变量

信息

您能够在此处找到默许环境变量的完好列表 >>>

除此之外,您能够在操作中界说自己的构建参数:

大开眼界:这样构建Docker镜像的企业品质能保证

方针构建阶段​

假如您的Dockerfile包括镜像多构建阶段,您能够在“选项”选项卡中指定应该构建哪个阶段:

大开眼界:这样构建Docker镜像的企业品质能保证

缓存​

一切Docker层在构建后都会主动缓存。这意味着后续构建只创立自前次构建以来发生变化的层,这大大减少了构建时刻。每次构建后,Buddy都会运转docker prune删去一切悬空镜像(与任何标签镜像无关并占用磁盘空间的层)。

假如您运转多阶段构建,您可能需求禁用”prune”选项,因为它也会删去中间阶段的层。您能够在“选项”栏中选取“Don’t prune images”履行此操作:

大开眼界:这样构建Docker镜像的企业品质能保证

参看​

  • 流水线介绍
  • 推送Docker镜像
  • 运转Docker镜像