---
title: 如何使用EulerMaker构建平台快速，平稳高效的构建-官方技术文章-鲲鹏社区
description: 掌握如何使用EulerMaker构建平台快速，平稳高效的构建
keywords: EulerMaker,如何使用,构建平台快速,平稳高效的构建,官方技术文章,鲲鹏社区,单包构建,工程配置
url: https://www.hikunpeng.com/developer/techArticles/20231208-2?envFlag=1
section: (其他)
---

# 如何使用EulerMaker构建平台快速，平稳高效的构建-官方技术文章-鲲鹏社区

URL: https://www.hikunpeng.com/developer/techArticles/20231208-2?envFlag=1
描述: 掌握如何使用EulerMaker构建平台快速，平稳高效的构建
关键词: EulerMaker,如何使用,构建平台快速,平稳高效的构建,官方技术文章,鲲鹏社区,单包构建,工程配置

官方技术文章 [了解详情](https://www.hikunpeng.com/zh/developer/techArticles)

如何使用EulerMaker构建平台快速，平稳高效的构建

如何使用EulerMaker构建平台快速，平稳高效的构建

发表于 2023/12/08

0

## 单包构建

（1）创建构建工程添加需构建软件包

登录EulerMaker系统https://eulermaker.compass-ci.openeuler.openatom.cn/ [了解详情](https://eulermaker.compass-ci.openeuler.openatom.cn/)，首页右上角点击“登录”，跳转至openEuler社区登录页面。

输入openEuler社区账号用户名、密码。

（2） openEuler授权成功后，根据用户是否已经绑定EulerMaker账号，跳转页面

已绑定：页面返回首页。

未绑定：页面跳转至账号注册页面，填写用户信息，完成注册。

（3） 创建工程，首页点击构建工程“查看按钮”

（4） 切换至私有工程页面点击“添加工程”按钮，填写工程的基本信息

（5）查看新建的工程成功创建后，点击该工程名，页面跳转至工程详情页面

（6）工程详情页面点击添加软件包按钮添加需要构建的软件包，本文以“python-flask”软件包为例

a. 软件包名称（必填项）: 需要构建的软件包包名，其中，软件包名称必须与实际软件包名称一致。

b. 描述: 软件包相关描。

c. 软件包git地址（必填项）：软件包获取地址。

d. 分支: 需构建软件包的源码分支，默认是master。

### 1. 工程配置

（1）添加工程配置

切换至工程配置页面，点击添加构建目标按钮，添加构建基础镜像(仅支持OPENEULER系统)，架构；在构建目标中，既可以选择双架构的，也可以选择单架构进行构建。

在点击添加软件源按钮，可添加openeuler官方源地址。

### 2. 单包构建步骤

（1）构建软件包

a. 切换至工程详情页面，点击软件包模块，进入单包构建页面。

b. 在此页面可再次设置构建该软件包的执行机的基础镜像，如果工程和单包同时设置构建目标，构建时以单包构建页面设置为准。注：尽量选择同一个构建环境的构建目标。

点击开始构建按钮，触发单包构建任务，可切换至单包构建历史页签，查看构建任务运行情况。

c. 点击构建历史列表中"JOB ID"，可跳转至构建日志页面，查看并下载日志。

d. 点击下载页面，可以获取两种架构下的构建完成的软件包。

e. 点击“查看详情”，查看软件包相关信息。

### 3. 构建约束

| 约束名称 | 构建次数约束 |
| --- | ---|
| 系统全量&增量构建次数最大值 | 2000 |
| 系统单包构建次数最大值 | 10000 |
| 用户触发全量或增量构建最大值 | 2 |
| 用户触发单包构建最大值 | 1000 |
| 工程触发全量或增量构建最大值 | 1 |
| 工程触发单包构建最大值 | 5 |

## Docker镜像定制

### 1. 流水线创建及配置

（1）登录EulerMaker系统，首页点击“镜像定制”的查看按钮，切换至流水线列表页面点击“添加流水线”按钮，填写流水线基本信息，完成流水线创建

a. 流水线类型：选择镜像定制

b. 场景：选择服务器

c. 流水线分组：可选择已有流水线分组，也可新创建

d. 流水线名称：流水线名称

e. 镜像格式：选择docker

（2）镜像构建定制业务包配置

点击创建好的镜像定制类型流水线名称，进入流水线详情。

点击"定制业务包"，点击右上方"修改"按钮，进入修改页面。

添加REPO源：输入需要添加RPM包的REPO源的正确URL地址。注：添加的URL地址需要保留到架构目录。

添加RPM包：配置好正确的REPO源后, 点击添加按钮, 弹出添加RPM包弹窗, 勾选需要的RPM包, 也可以通过弹窗右上角搜索需要的RPM包, 点击确认即可保存。若要删除已添加的RPM包, 点击RPM包表格操作列的移除或者勾选需要删除的RPM包, 点击批量移除按钮即可。

（3）镜像构建任务触发

完成上述配置后，保存修改信息，在页面下方点击镜像构建按钮，触发构建任务。

点击制作系统按钮，后侧显示制作开始时间，结束时间等信息，下方显示构建日志。

镜像构建完成后，点击镜像下载按钮跳转至下载镜像页面。

## Docker镜像安装

在上一个章节中，已经构建出可用的Docker镜像，下面我们介绍如何在操作系统上启动Docker镜像。

### 1. 安装镜像

（1）准备一台openEuler操作系统作为实验机器，通过ssh的方式登录到远程服务器

```
[root@openeuler ~]# ssh root@119.8.238.181
```

（2）创建临时目录，存放基于eulermaker制作的docker镜像

a. 创建临时目录

```
[root@openeuler ~]# mkdir /root/tmp
```

b. 进入临时目录

```
[root@openeuler ~]# cd /root/tmp
```

c. 下载docker镜像

```
[root@openeuler ~]# wget docker镜像的下载链接
```

下载链接获取：前端页面该镜像操作列点击下载后跳转至repo源页面可获取对应镜像下载地址。

（3）安装docker，挂载docker镜像

a. 安装docker

```
[root@openeuler ~]# yum install -y docker
```

b. 挂载镜像

```
[root@openeuler ~]# docker import docker镜像 镜像名:TAG名
```

c. 查看镜像是否被正常挂载

```
[root@openeuler ~]# docker images
```

（4）创建容器，并进入到对应的容器中

a. 启动容器

```
[root@openeuler ~]# docker run -itd image_id /bin/bash
```

b. 查看容器是否创建成功

```
[root@openeuler ~]# docker ps
```

c. 进入容器中

```
[root@openeuler ~]# docker run -itd container_id /bin/bash
```

（5）查询上一章节中添加的软件包是否在镜像中

查询rpm包

```
[root@openeuler ~]# rpm -qa | grep 软件包名称
```

本页内容
