diff --git "a/doc/openeuler\344\273\243\347\240\201\344\273\223\351\227\250\347\246\201\351\205\215\347\275\256\346\265\201\347\250\213.md" "b/doc/openeuler\344\273\243\347\240\201\344\273\223\351\227\250\347\246\201\351\205\215\347\275\256\346\265\201\347\250\213.md" new file mode 100644 index 0000000000000000000000000000000000000000..f25ff384df5c5540ea6e8919c96d8beb57dbadd8 --- /dev/null +++ "b/doc/openeuler\344\273\243\347\240\201\344\273\223\351\227\250\347\246\201\351\205\215\347\275\256\346\265\201\347\250\213.md" @@ -0,0 +1,17 @@ +## 如何给openEuler的代码仓配置PR门禁 + +目前 openEuler 企业下的所有制品仓(以 src-openeuler 开头的仓库)都配置了PR的门禁,而代码仓(以 openeuler 开头的仓库)默认不配置PR门禁。本文主要介绍如何给 openEuler 的代码仓配置PR门禁。 + +### 账号权限 +openEuler企业下所有制品仓和代码仓的门禁都托管在Jenkins上,Jenkins地址为 https://openeulerjenkins.osinfra.cn 。 +首先确保通过 Gitee Auth 的授权访问Jenkins的项目。如果未授权,请联系Infrastructure团队并提供 gitee ID 申请加入 gitee 的 openeuler-cie 组织。 + +### 门禁流程 +一个代码仓的PR门禁从触发、构建到评论需要分别在 `multiarch/openeuler/trigger/` `multiarch/openeuler/x86/` `multiarch/openeuler/aarch64/` `multiarch/openeuler/comment/` 四个目录下存在对应仓库名的工程。 + +一条PR的创建或者评论 `/retest` 会触发 `multiarch/openeuler/trigger/` 目录下与仓库同名的工程;`multiarch/openeuler/trigger/` 下的工程结束运行后会触发`multiarch/openeuler/x86/` 和`multiarch/openeuler/aarch64/` 下对应的同名工程;`multiarch/openeuler/x86/` 和 `multiarch/openeuler/aarch64/`下两个工程都结束运行后会触发 `multiarch/openeuler/comment/` 下对应的同名工程,最后comment调用gitee接口将门禁检查结果评论到PR下。 + +而实现门禁的定制,只需要自定义 `multiarch/openeuler/x86/` `multiarch/openeuler/aarch64/` 下对应工程配置中的shell,但请避免在shell中使用**chroot**等指令。 + +### Jenkins账号 +在了解了如何定制openEuler代码仓的PR门禁后,想到去修改配置,必须拥有Jenkins账号和对应项目的操作权限。Jenkins账号的申请和权限开通可联系作者本人或Infrastructure团队进行操作。