Open build service system for openEuler community.
软件架构说明
序号 | 功能 | 详细描述 | 模块名 |
---|---|---|---|
1 | 创建obs仓库 | 根据obs_meta/OBS_PRJ_meta目录下的meta文件创建obs空仓或obs已有仓库的备份仓库 | project_manager |
2 | 修改obs仓库的Meta配置 | 根据obs_meta/OBS_PRJ_meta目录下的meta文件修改obs仓库的配置 | project_manager |
3 | 删除obs仓库 | obs_meta/OBS_PRJ_meta目录下的meta文件被删除,则删除对应的obs仓库 | project_manager |
4 | 创建obs仓库软件包 | 根据obs_meta的提交记录,在obs对应仓库中创建软件包及软件包下的_service文件 | package_manager |
5 | 删除obs仓库软件包 | 根据obs_meta的提交记录,删除obs对应仓库中的软件包 | package_manager |
6 | 修改obs仓库软件包的_service | 根据obs_meta的提交记录,修改obs对应仓库中创建软件包的_service文件 | package_manager |
7 | 软件包检查 | 根据community/repository/目录下的src-openeuler.yam文件及obs_meta对obs仓库的软件包进行检视,补充缺少的软件包、删除码云上不存在的软件包 | package_manager |
8 | 软件包检查 | 根据obs仓库及obs_meta对obs仓库的软件包进行检视,补充缺少的软件包、删除obs_meta中不存在的软件包 | package_manager |
9 | 软件包代码更新 | 将码云软件包仓库的代码同步到obs仓库,设置同步开关(开关打开:正常同步;开关关闭:代码不同步,如需同步则后续人工同步) | gitee_to_obs |
10 | obs_meta合规检查 | 对obs_meta仓库提交有关新增包PR的内容进行合规检查 | check_meta_service |
11 | 归档软件包二进制 | 将obs仓库软件包的二进制归档到二进制依赖仓库中 | update_obs_repos |
变量名称 | 含义 |
---|---|
obs_meta_path | obs_meta仓库的目录路径 |
OBS_SOURCE_IP | 存放源码服务器的IP地址 |
OBS_SOURCE_PWD | 存放源码服务器的密码 |
OBS_BACKEND_IP | obs服务器的IP地址 |
OBS_BACKEND_PWD | obs服务器的密码 |
GiteeCloneUserName | 码云账号名称 |
GiteeClonePassword | 码云账号密码 |
obs_project_name | obs仓库名称 |
repo_name | 二进制仓库名称 |
arch_name | 架构名称 |
giteePullRequestlid | obs_meta仓库未合入的PR号 |
giteeTargetRepoName | 软件包仓库名称 |
giteeTargetBranch | 码云分支名称 |
● 根据obs_meta仓库的提交记录对obs仓库进行增删改操作
命令:./openeuler_obs -r obs_meta -o <obs_meta_path> -ip <OBS_SOURCE_IP> -suser root -spwd <OBS_SOURCE_PWD> -guser -gpwd
● 根据obs_meta仓库的提交记录对obs仓库的软件包进行增删改操作
命令:./openeuler_obs -r obs_meta -o <obs_meta_path> -ip <OBS_SOURCE_IP> -suser root -spwd <OBS_SOURCE_PWD> -guser -gpwd
● 检查obs_meta与obs仓库的软件包是否一致
命令:./openeuler_obs -r obs_meta -o <obs_meta_path> -guser -gpwd --check_meta
● 检查obs_meta与src-openeuler.yaml中的软件包是否一致
命令:./openeuler_obs -r obs_meta -o <obs_meta_path> -guser -gpwd --check_yaml
● 软件包代码更新
命令:./openeuler_obs -r -o <obs_meta_path> -b -ip <OBS_SOURCE_IP> -suser root -spwd <OBS_SOURCE_PWD> -guser -gpwd
● obs_meta合规检查
命令:./openeuler_obs -cps -prid
● 备份并更新二进制仓库中软件包的二进制
命令1:./openeuler_obs -up -p <obs_project_name> -repo <repo_name> -arch <arch_name> -rsip <OBS_BACKEND_IP> -rsu root -rsup <OBS_BACKEND_PWD> -guser -gpwd (归档指定obs仓库中所有软件包的二进制)
命令2:./openeuler_obs -up -p <obs_project_name> -repo <repo_name> -arch <arch_name> -rsip <OBS_BACKEND_IP> -rsu root -rsup <OBS_BACKEND_PWD> -guser -gpwd --pkglist (归档指定obs仓库中一个或多个软件包的二进制)
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。