你的结构是什么?在OpenShift中使用Artifactory和JFrog CLI构建图像

使用Artifactory和JFrog CLI在OpenShift中构建图像

Red Hat OpenShift是一个企业级Kubernetes容器平台。它允许您构建Docker映像,并使用它们在类似云的环境中部署应用程序(即使它不是真正的云上,而是一个模拟的云环境)。在OpenShift中构建的图像可以很容易地推送到JFrog Artifactory - JFrog的领先通用存储库管理器

有最新的JFrog CLI发布,你现在可以领取build-info作为OpenShift构建的一部分,以确保所有的构建元数据都被记录下来。build -info是JFrog的SBOM格式,包括模块、工件、依赖项和关于构建的更多信息。此信息对于跟踪代码中的漏洞非常有用。

设置环境

在开始之前,这里有你需要的东西:

步骤1:登录到OpenShift环境

登录到您的环境OpenShift CLI

步骤2:创建凭证秘密

要从OpenShift安全访问Artifactory Docker注册表,您需要通过执行以下命令创建一个凭证秘密:

oc create secret Docker -registry rt-docker-registry——Docker -server=——Docker -username=——Docker -password=< artiker密码>

步骤3:编辑BuildConfig

在你的BuildConfig在OpenShift的YAML中,通过在“spec”块中添加以下行来配置Artifactory路径和图像标记:

output: to: kind: DockerImage name: ' /<映像名称>:<映像标签>

BuildConfig编辑器的图像,显示配置Artifactory路径的代码。

步骤4:配置JFrog命令行

您需要配置的最后一件事是使用JFrog平台详细信息配置JFrog CLI。要做到这一点,运行以下命令,并按照说明:

Jf config add

步骤5:让我们构建一个映像并收集构建信息

设置好所有配置后,每次你想要构建应用程序的新映像时,只需运行这个命令:

jf rt oc start-build ——server- ID =——repo=——build-name=——build-number=

的路径中提供的路径上,您的图像将在Artifactory中可用BuildConfig

在构建过程中收集的构建信息在本地缓存,您可以通过运行以下命令将其发布到Artifactory:

jf rt build-publish  ——server- ID = . jf rt build-publish  

BuildConfig编辑器的图像,显示配置Artifactory路径的代码。

接下来是什么?

自己试试吧!练习使用该特性这个示例项目我们只为你而生。

您可以为您的源代码项目生成构建信息,甚至可以直接从您的代码中生成build-info-go库和CLI。

您还可以扫描Docker映像和构建以查找安全漏洞和许可证遵从性问题,并使用JFrog CLI在Artifactory上执行许多其他操作。
请在JFrog CLI文档

JFrog CLI是一个开源项目,我们鼓励社区贡献!
拜访官员GitHub上的JFrog CLI存储库