OBS使用指南

OBS 介绍 open build service简称OBS,是openSUSE主导开发的通用构建系统,用于从源码的自动构建和包分发。 假设读者已经了解debian系打包📦相关。本文中对osc的介绍主要作为OBS的CLI接口,本地构建方面可参考osc 本地构建。 OBS 打包流程 本文以deepin(debian系)构建,deepin OBS实例为例 创建Project 每个普通账号只有自己的home project。比如:home:tsic404 也可以可以在Subprojects一栏,创建subproject。比如创建 home:tsic404:ddeOnDebian。 然后 osc co home:tsic404:ddeOnDebian home:tsic项目内容不会包含home:tsic:ddeOnDebian,两个是各自 “相对独立” 的project。 添加构建仓库 在OBS web界面点击Repository,然后add一个Repository到该Project中。 如上图add debian sid repo。 或者使用osc meta prj修改project使用的仓库。 <project name="home:tsic404:ddeOnDebian"> <title/> <description/> <person userid="tsic" role="maintainer"/> <repository name="Debian_Sid"> <path project="Debian:Sid" repository="standard"/> <path project="Debian:ddeExtra" repository="Debian_Sid"/> <arch>x86_64</arch> </repository> </project> 创建Package 可以在web点击create package或者使用osc cd home:tsic404:ddeOnDebian osc mkpac dtkcore 上传打包文件 点击dtkcore,然后点击add local file。选择dtkcore相关打包文件。即可上传到OBS的Project中。 或者使用 osc cd dtkcore cp xxxx/dtkcore/* ./ osc add * osc ci -m "init" OBS开始构建 在dtkcore右侧即可看到对应的状态 点击对应仓库的架构即可看到构建日志,或者使用osc 也可以查看构建日志。...

February 1, 2023 · 2 min · tsic404