使用JFROG CLI在5个简单步骤中管理您的Docker构建!

使用JFROG CLI在5个简单步骤中管理您的Docker构建!

本博客于2022年3月28日更新

JFrog CLI一个有用的客户端是否提供了一个简单的界面,可以顺利地工作JFrog Artifactory而且Jfrog x光.简化的CLI命令使您能够创建易于维护、高效和可靠的可读自动化脚本。

从版本1.14.0开始,JFrog CLI已将支持延伸至管理Docker构建,除了它npmMaven和Gradle而且去建立支持。

在这篇博客文章中,我们将演示如何使用码头工人CLI命令在Artifactory中管理Docker构建,并使用Xray轻松扫描它们。以下工作流程将带您完成整个流程:

  1. 使用JFrog CLI配置Artifactory
  2. 构建码头工人形象
  3. 发布构建信息
  4. 用x射线扫描构建
  5. 促进构建

完整流程流程

先决条件

在开始之前,请确保完成以下内容:

  1. 安装JFrog CLI,使用以下命令:
    • $ curl -fLhttps://getcli.jfrog.io|上海
  1. 设置您的环境:

1.使用JFrog CLI配置Artifactory

要配置Artifactory服务器,只需要运行CLI配置命令

$jfrog config add

插入Artifactory服务器ID、平台URL和凭证,如下所示:

使用JFrog CLI配置Artifactory

2.构建Docker映像

配置码头工人注册表在Artifactory with反向代理.或者,您可以使用new配置您的Artifactoryproxyless非生产设置选项。

以确保Docker客户端和Artifactory Docker注册表正确配置后,运行以下命令以拉hello world然后将Docker图像推送到Artifactory:

$docker login  $docker pull : $docker tag : /: $docker push /:

例如:

$docker login my-docker-registry。IO $docker pull my-docker-image:最新的$docker标签my-docker-image:最新的my-docker注册表。推送my-docker-registry.io/my-docker-image:最新的$docker

成功部署到Artifactory之后,您现在就可以使用了JFrog CLI将您的图像图层推入Artifactory。

请注意:在构建Docker映像时,使用码头工人推命令将映像层部署到Artifactory服务器,并收集构建信息。

将图像和构建信息推送到Artifactory运行Docker Push ImageCLI命令:

Jfrog rt dp /: ——build-name=——build-number=

例如:

$ jfrog rt dp my-docker-registry。Io /my-docker-image:latest docker-repo——build-name=docker-build——build-number=1.0.0

构建Docker映像

3.发布构建信息

使用jfrog构建发布命令将发布构建信息到Artifactory:

$ jfrog rt bp docker-build 1.0.0

发布构建信息

构建信息现在会显示在Artifactory中:

在Artifactory中构建信息

使用包查看器直接从Artifactory UI (Artifactory version 5.10)查看不同的Docker镜像层:

使用Artifactory包查看器查看Docker映像层

步骤4:用x射线扫描构建

JFrog x光与Artifactory合作执行universal二进制分析应用程序生命周期任何阶段的软件组件。通过扫描二进制组件及其元数据,递归地遍历任何级别的依赖关系,Xray为组织中任何地方的组件中隐藏的问题提供了前所未有的可见性。

要使用Xray扫描构建,您需要将构建添加到选定的构建列表:

用x射线扫描构建

然后配置a新手表对于这个版本:

在x射线中配置新手表

请注意:此集成需要JFrog Artifactory v4.16及以上版本和JFrog Xray v1.6及以上版本。

要扫描构建,请使用构建扫描命令

docker-build 1.0.0

5.促进构建

构建升级通常在测试或构建扫描之后使用,可选地将构建构件及其依赖项移动或复制到目标存储库。使用推广时,在将Docker映像部署到生产环境之前,您不必多次构建Docker映像。这为您提供了信心,您测试的映像确实是将用于生产的映像。

要提升构建,请运行建立促销命令:

$ jf rt BPR docker-build 1.0.0 docker

好了,我们完成了!

开始JFrog CLI而且JFrog x光