当前位置:   article > 正文

参与1024龙蜥社区活动领大礼—随机试炼 模块 操作介绍_操溜

操溜

参与1024龙蜥社区活动领大礼—随机试炼 模块 操作介绍

昨天下午练习任务的时候提交了,最后审核提示路径错误,后来把本地仓库删了,又重新fork了,重新来了一遍并记录了文档说明,和社区介绍的步骤稍有差异,文中红色文字为昨天踩坑点 大家第一次接触使用gitee,或者第一次练习的时候注意一下哈

1024期间 龙蜥社区活动

一、通过ABS平台轻松胜任编译软件包

在龙蜥社区官网活动页领取任务后,系统会自动创建一个任务(Issue),前往 Gitee 任务页查看任务内容,开始使用 ABS(Anolis Build Service)平台编译!

ABS 为用户提供了一站式的构建服务,通过 ABS 平台构建一个龙蜥社区软件包是十分方便快捷的,ABS平台为用户提供了个人空间、软件包搜索、镜像构建、软件包发布、软件仓库自动化创建等实用的功能,大大提升开发者在操作系统研发过程中的效率,统一的构建方式也减少了由于构建环境差异导致的错误。

假设,你抽到了“编译pam软件包”的任务,本文档以此为例进行指导。

操作步骤

第一步:记录你的任务 ID

在开始执行任务前,在 Gitee 任务页查看并记录任务 ID(即IssueID),后续提 PR 时需要使用此 ID。

在这里插入图片描述

第二步:将官方仓库 fork 到你的本地仓库

  1. 当你领取任务后,Gitee 任务页中已经提供了对应的软件包地址,点击进入软件包的源码仓库。

    你也可以在 Anolis OS代码仓库 中搜索对应的软件包,并进入该仓库。例如,下图以 pam 软件包为例进行了搜索。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3bsBvtAN-1666772787207)(image/1.png)]

  2. 在开始开发之前,必须对软件包进行 fork 操作。

    Fork 操作会将当前软件包复制一份到开发者仓库中,这样开发者进行修改时就不会影响源位置的代码。

    2.1 点击Fork
    在这里插入图片描述

    2.2 在弹出的对话框中,选择你的个人空间,并点击确认

    在这里插入图片描述

    2.3 Fork 操作完成后会跳转到如下位置,点击克隆/下载按钮,然后点击复制保存你的个人仓库URL,下面的步骤中将会使用它。

    说明:这个仓库看起来与刚才的仓库相似,但是左上角有“forked from ……”字样,代表这个仓库是派生于一个“上游”仓库。

    在这里插入图片描述

第三步:登录 ABS 平台

  1. 前往 ABS平台

  2. 登录 ABS,登录以后,选择 我的 进入个人空间。
    在这里插入图片描述

第四步:创建一个软件包项目

  1. 在个人空间中,新建一个软件包项目。
    项目是软件包的集合,也可以理解为是软件包的容器
    在这里插入图片描述

  2. 填写信息后完成创建。
    在这里插入图片描述

  3. 在公开项目列表中找到这个你的项目,并点击进入项目页。
    在这里插入图片描述

第五步:添加软件包

  1. 在项目页中,点击添加软件包
    在这里插入图片描述

  2. 将“第二步”中复制的个人仓库链接,粘贴到这里。 在点击 添加

    注意,分支名称(Branch名称)默认输入a8,以便于在 Anolis OS 8 系统上进行软件包的编译。
    在这里插入图片描述

第六步:开始构建软件包

当添加好一个软件包后,软件包构建就可以开始了,不过在正式开始之前,需要确认配置是否正确。

  1. 配置仓库。在个人空间页面的右上角,点击项目配置。在弹窗中,产品类型选择Anolis 8架构类型默认都勾选。

在这里插入图片描述
在这里插入图片描述

  1. 配置后,点击测试构建

在这里插入图片描述在这里插入图片描述
在这里插入图片描述

  1. 进入pam软件包仓库,查看对应的软件包编译进度和详情。这里构建完成了

在这里插入图片描述

二、提交ABS任务的PR,获得贡献值

(直接接着文档操作即可,也可以看社区给的说明如何完成提交PR)
截至目前,你完成了一个软件包的编译,但还未完全完成领取的任务,必须提交PR,才能完成任务,获得贡献值。 请前往下一步了解社区说明如何完成提交PR

通过ABS平台完成编译后,必须将编译成果提交PR,才可获得贡献值。

参考本文档的步骤提交编译任务的PR。

第一步:构建软件包,并获取软件包链接。

  1. 按照构建软件包中的步骤,确保已经构建了一个软件包。

    注意: 确保ABS系统中,对应的编译链接最终是成功状态。如果编译失败,可以重新尝试编译

  2. 通过复制按钮得到软件包链接,以备后用。例如,https://abs.openanolis.cn/all_project/1149?tab=packages&package_id=28414

在这里插入图片描述

第二步:将任务成果提交PR

  1. 准备PR。

    1.1 前往anolis-challenge/activity-box-lab仓库下点击fork,把官方仓库的代码fork到你个人的gitee仓库中。
    在这里插入图片描述

    1.2. 在个人空间的activity-box-lab仓库的ABS文件夹下创建一个子文件夹,该文件夹以你的Gitee用户名来命名。注意是Gitee账号名,而不是昵称。
    在这里插入图片描述

    1.3. 在该目录下创建一个扩展名为.spec的文件例如: pam.spec
    在这里插入图片描述

    1.4. 在spec文件中输入你的编译成果。格式是abs_url=xxxxxx,其中xxxxxx是“第一步”中通过复制获得的软件包链接。拉到底 点击 提交 按钮(昨天这里踩坑了)
    在这里插入图片描述

  2. 推送PR。

    2.1 返回你的gitee个人仓库的根目录,并点击Pull Request,创建一个PR。
    在这里插入图片描述

    2.2 目标分支选择 anolis-challenge/activity-box-lab
    在这里插入图片描述

    2.3 在PR的标题开头输入 #IssueID 模版关联任务。

    2.4 在PR正文描述的文本框中提交成果,第一行内容必须填写abs_url=xxxxxx,其中xxxxxx是“第一步”中通过分享获得的软件包链接。例如,abs_url=https://abs.openanolis.cn/all_project/1149?tab=packages&package_id=28414

填写示例如下图所示。

在这里插入图片描述

请注意:

  • 标题必须加上IssuedID。IssueID可以在Gitee任务页查看,如下图所示的位置。

  • PR正文的文本框中,首行必须包括abs_url=<ABS任务链接>

  • 修改的文件路径在ABS/<gitee account name>/目录下。
    在这里插入图片描述

第三步:等待合入PR 任务完成

提交PR后,社区人员会进行审核,请耐心等待。

  • 如果收到回复,告知合入成功,则完成任务。

  • 如果收到回复,告知需要修改,则合入PR失败。可能是PR不符合规范或其他原因,建议修改内容,再通过“/recheck”命令重新检查。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-uRztAonR-1666772787227)(image/28.png)]

第三步:等待合入PR 任务完成

提交PR后,社区人员会进行审核,请耐心等待。

  • 如果收到回复,告知合入成功,则完成任务。

  • 如果收到回复,告知需要修改,则合入PR失败。可能是PR不符合规范或其他原因,建议修改内容,再通过“/recheck”命令重新检查。

在这里插入图片描述在这里插入图片描述
到此龙蜥社区活动的【随机试炼】模块完成 争取完成4个活动龙蜥的书包

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/613675
推荐阅读
相关标签
  

闽ICP备14008679号