Flow 目前提供了海外集群(默认为中国(香港)区域)用于加速海外镜像的拉取和构建。
前置条件
确认代码仓库可以被海外集群访问。
代码仓库中包含 Dockerfile,且 Dockerfile 中依赖的镜像源可被海外集群访问。
开通海外阿里云容器镜像服务或者其它可使用的容器镜像仓库海外服务,推荐优先使用中国(香港) region 的阿里云容器镜像服务。
构建 Docker 镜像并推送到阿里云容器镜像服务
下面以 Java 项目镜像构建为例进行说明。
在 Flow 首页新建流水线,并选择” Java测试,构建镜像 “的流水线模板。
![图1.流水线模版创建](https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/5658281161/p235793.png)
在流水线创建向导中选择好代码源之后,进入流水线编辑页面。点击”阿里云镜像构建”展开任务详情。
![图2.配置容器镜像构建](https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/5658281161/p235794.png)
为了能使用中国(香港)集群进行构建,需要勾选”使用海外构建集群“。然后点击”新建服务连接“,然后点击” RAM 授权”。
![图3.阿里云RAM授权连接](https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/5658281161/p235795.png)
这里会要求登录阿里云账号,并确认授权,同意授权后会自动跳转回 Flow 页面。
![图4.阿里云RAM](https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/5658281161/p235796.png)
点击”统一授权“,并填写服务授权的名称,然后点击”保存”。完成并建立服务连接。
![图5 . 阿里云镜像服务授权](https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/6658281161/p235797.png)
继续选择 “区域” 和 ”仓库”,并设置镜像的 TAG 标签。在 Dockerfile 路径中需要填写构建镜像所用的 Dockerfile 相对路径。在 ContextPath 则填写 Docker 构建时的执行上下文。
![图6 . 配置镜像仓库](https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/6658281161/p235798.png)
点击 “保存并运行流水线” ,开始运行流水线任务,在流水线运行成功后,可以看到当前流水线的运行结果。
点击任务卡片上的日志按钮,可以查看任务的运行详情以及日志输出。
![图8 . 查看日志](https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/6658281161/p235800.png)
在阿里云容器服务控制台中可以查看最新构建的容器镜像。
![图9 . 查看构建镜像](https://help-static-aliyun-doc.aliyuncs.com/assets/img/zh-CN/6658281161/p235801.png)
对于使用启动镜像仓库服务的用户,可以在任务步骤中选择”镜像构建并推送至自定义镜像仓库”,并通过用户名和密码的方式将镜像推送到自定义仓库中。
文档内容是否对您有帮助?