# 集成镜像仓库一键打成容器镜像

# 概述

本文档介绍了如何将系统集成到镜像仓库中,并提供一键打包成容器镜像的功能,以方便部署和扩展应用程序。

# 你将获取

  • 镜像仓库的配置
  • 一键打包成容器镜像的功能

# 集成方式

通过集成 Jib Maven 插件,你可以将应用程序打包成容器镜像并推送到镜像仓库中。以下是一个集成的例子,你可以根据自己的需求进行相应的配置和调整。

# 版本管理
PROJECT_NAME: 'alinesno-infra-simples'
PRO_VERSION: '1.0.0-SNAPSHOT'
BUILD_NUMBER: ${{ github.run_number }}

# 容器镜像
ALIYUN_CR_REGISTORY: 'registry.cn-shenzhen.aliyuncs.com'
ALIYUN_CR_NAMESPACE: 'alinesno-infra-platform'

- name: Deploy to AliyunCR
  run: |
    mvn -B -U -f ${{ env.PROJECT_NAME }}/pom.xml clean compile jib:build \
      -Ddocker.registry.name=${{ env.ALIYUN_CR_NAMESPACE }} \
      -Djib.to.tags=${{ env.PRO_VERSION }}.${{ env.BUILD_NUMBER }} \
      -Djib.to.auth.username=${{ secrets.ALIYUN_CR_USERNAME }} \
      -Djib.to.auth.password=${{ secrets.ALIYUN_CR_PASSWORD }}

在这个例子中,我们使用了 Jib Maven 插件,通过在 Maven 命令中传递参数来配置镜像仓库的相关信息。具体的参数说明如下:

  • PROJECT_NAME: 项目名称。

  • PRO_VERSION: 项目版本。

  • BUILD_NUMBER: 构建编号。

  • ALIYUN_CR_REGISTORY: 阿里云镜像仓库地址。

  • ALIYUN_CR_NAMESPACE: 阿里云镜像仓库命名空间。

  • jib.to.tags: 容器镜像的标签,通常包括版本号和构建编号等信息。

  • jib.to.auth.usernamejib.to.auth.password: 镜像仓库的访问凭据,需要提供正确的用户名和密码。

请根据自己的项目和镜像仓库的要求,自定义传递指定的参数。

# 注意事项

  • 在集成镜像仓库一键打包成容器镜像时,请确保已经正确配置了镜像仓库的访问凭据(用户名和密码)。

  • 请根据具体的需求和镜像仓库的要求,对集成的例子进行相应的调整和配置。

# 术语和缩略语

  • 镜像仓库:存储和管理容器镜像的仓库。

# 其它