| Arch Name | Check Items | Rpm Name | Check Result | Build Details |
', '| compare_package(x86_64) | add_rpms | | :white_check_mark:SUCCESS | #44 |
', '| delete_rpms | | :white_check_mark:SUCCESS |
', '| rpm_files | | :white_check_mark:SUCCESS |
', '| rpm_provides | | :white_check_mark:SUCCESS |
', '| rpm_requires | | :white_check_mark:SUCCESS |
', '| compare_package(aarch64) | add_rpms | | :white_check_mark:SUCCESS | #49 |
', '| delete_rpms | | :white_check_mark:SUCCESS |
', '| rpm_files | | :white_check_mark:SUCCESS |
', '| rpm_provides | | :white_check_mark:SUCCESS |
', '| rpm_requires | | :white_check_mark:SUCCESS |
', '
']
+```
+
+ **网页效果如下**
+
+
+
+```python
+all_dict = {
+ 'build_urls': {
+ 'trigger': 'https://openeulerjenkins.osinfra.cn/job/multiarch-ci-test/job/src-openeuler/job/trigger/job/pkgship/50/',
+ 'comment': 'https://openeulerjenkins.osinfra.cn/job/multiarch-ci-test/job/src-openeuler/job/comment/job/pkgship/95',
+ 'x86-64': 'https://openeulerjenkins.osinfra.cn/job/multiarch-ci-test/job/src-openeuler/job/x86-64/job/pkgship/44/',
+ 'aarch64': 'https://openeulerjenkins.osinfra.cn/job/multiarch-ci-test/job/src-openeuler/job/aarch64/job/pkgship/49/'},
+ 'check_total': 'SUCCESS',
+ 'check_details': {
+ 'static_code': {'check_binary_file': 'SUCCESS', 'check_package_license': 'SUCCESS',
+ 'check_package_yaml_file': 'SUCCESS', 'check_spec_file': 'FAILED'},
+ 'x86_64': {'check_build': 'SUCCESS', 'check_install': 'SUCCESS', 'compare_package': 'SUCCESS'},
+ 'aarch64': {'check_build': 'SUCCESS', 'check_install': 'SUCCESS', 'compare_package': 'SUCCESS'}}}
+说明:
+名称 类型 必选 说明
+build_urls 字典 是 包含多个门禁工程链接和显示文本
+check_total 字符串 是 门禁整体结果
+check_details 字典 是 门禁各个检查项结果
+```
+# 三、trigger阶段参数列表
+| 参数名 | 默认值 | 描述 | 来源 |
+| -------------------- | -------------------------------- | ---------------------------------------------- | --------------- |
+| repo_server | 121.36.53.23 | repo地址,用来存储工程之间共享的文件服务器 | 自定义 |
+| giteeRepoName | repository.name | gitee仓库名 | Webhook |
+| giteePullRequestIid | pull_request.number | prid | Webhook |
+| giteeSourceBranch | pull_request.head.ref | PR源代码分支 | Webhook |
+| giteeTargetBranch | pull_request.base.ref | PR目标代码分支 | Webhook |
+| giteeSourceNamespace | pull_request.head.repo.namespace | PR源命名空间(openeuler/src-openeuler/用户名) | Webhook |
+| giteeTargetNamespace | pull_request.base.repo.namespace | PR目标命名空间(openeuler/src-openeuler/用户名 | Webhook |
+| giteeCommitter | pull_request.user.login | 提交人 | Webhook |
+| comment | comment.body | 评论内容 | Webhook |
+| commentID | comment.id | 评论id | Webhook |
+| jobTriggerTime | comment.updated_at | 门禁触发时间 | Webhook |
+| prCreateTime | pull_request.created_at | PR创建时间 | Webhook |
+| triggerLink | comment.html_url | 触发门禁的评论url | Webhook |
+| jenkins_user | jenkins_api_token | jenkins api的用户名和token | jenkins凭证设置 |
+| GiteeToken | openeuler-ci-bot | openeuler-ci-bot 评论gitee api token | jenkins凭证设置 |
+| SaveBuildRPM2Repo | jenkins凭证设置处获取 | sshkey(将打包结果保存到repo的ssh key) | jenkins凭证设置 |
+| GiteeUserPassword | openeuler_ci_bot | 获取代码账号 | jenkins凭证设置 |
\ No newline at end of file
diff --git "a/tools/accesscontrol-oepkgs-management/doc/\350\256\276\350\256\241\351\200\273\350\276\221.md" "b/tools/accesscontrol-oepkgs-management/doc/\350\256\276\350\256\241\351\200\273\350\276\221.md"
new file mode 100644
index 0000000000000000000000000000000000000000..019ba1d5a91b0767be9be05e8a9d05e35e04d04b
--- /dev/null
+++ "b/tools/accesscontrol-oepkgs-management/doc/\350\256\276\350\256\241\351\200\273\350\276\221.md"
@@ -0,0 +1,47 @@
+### 设计逻辑
+
+- 部署x86-64和aarch64架构下的k8s集群
+- 将集群配置为**Jenkins slave**
+- **Jenkins master** 运行在x86-64架构k8s集群内
+
+ openeuler中arm和x86的机器各5台,集群为10个节点,版本为openeuler:22.03-LTS
+
+ 如果需要其他版本构建,则单独为这个节点设置一个label,只让指定的工程调度上来
+
+### 流水线任务
+
+> 相同任务只运行一个实例
+
+#### trigger
+
+- 码云触发
+- 并行跑门禁任务,cpu架构不限,失败则中止任务并对pr评论
+- 成功传递参数给下游 **job**
+ - 项目名(**repo**)
+ - 分支(**branch**)
+ - pull request id(**prid**)
+ - 发起者(**committer**)
+
+#### multiarch
+
+- 支持x86_64和aarch64架构
+- trigger成功后触发
+- 执行[**`python osc_build_k8s.py $repo $arch $WORKSPACE`**](https://gitee.com/src-openeuler/ci_check/blob/k8s/private_build/build/osc_build_k8s.py)进行构建
+
+#### comment
+
+- 收集门禁、build结果
+- 调用接口[**提交Pull Request评论**](https://gitee.com/wuyu15255872976/gitee-python-client/blob/master/docs/PullRequestsApi.md#post_v5_repos_owner_repo_pulls)反馈结果给码云
+- cpu架构不限
+
+### gitee + obs任务流程
+- 根据软件包的名字在src.rpm包地址上搜索到相应的src.rpm包,下载到本地,并解压。
+- 使用指令来安装编译包所需的依赖,如果该指令生效。
+- 使用指令:rpmbuild -ba *.spec 进行编译,查看是否可以编译成功。
+- 上传到Gitee个人仓
+- 上传到obs
+
+ 1.在所属的大工程下,新建一个package,该名字要与gitee上创建的软件包名字一致。
+
+ 2.创建好之后,点击add file,上传_service文件,上传之前,修改该文件中的url地址为gitee软件包地址。
+- 上传到Gitee组织仓oepkgs
\ No newline at end of file
diff --git a/tools/accesscontrol-oepkgs-management/image/ac_comment.png b/tools/accesscontrol-oepkgs-management/image/ac_comment.png
new file mode 100644
index 0000000000000000000000000000000000000000..346532dcf7e2630f50e429098e08ebbc429cd3f5
Binary files /dev/null and b/tools/accesscontrol-oepkgs-management/image/ac_comment.png differ
diff --git a/tools/accesscontrol-oepkgs-management/image/check.png b/tools/accesscontrol-oepkgs-management/image/check.png
new file mode 100644
index 0000000000000000000000000000000000000000..2c32072b880e5ac3f3821456cbe4a5b5463bd9c1
Binary files /dev/null and b/tools/accesscontrol-oepkgs-management/image/check.png differ
diff --git a/tools/accesscontrol-oepkgs-management/image/check_all.png b/tools/accesscontrol-oepkgs-management/image/check_all.png
new file mode 100644
index 0000000000000000000000000000000000000000..ec8294cfa37c27ce5045443e255d015548d3b027
Binary files /dev/null and b/tools/accesscontrol-oepkgs-management/image/check_all.png differ
diff --git a/tools/accesscontrol-oepkgs-management/image/check_binary.png b/tools/accesscontrol-oepkgs-management/image/check_binary.png
new file mode 100644
index 0000000000000000000000000000000000000000..3aebac4869abc5bb084d2d9b8721c8748c41a792
Binary files /dev/null and b/tools/accesscontrol-oepkgs-management/image/check_binary.png differ
diff --git a/tools/accesscontrol-oepkgs-management/image/check_spec_problem.png b/tools/accesscontrol-oepkgs-management/image/check_spec_problem.png
new file mode 100644
index 0000000000000000000000000000000000000000..e6a3a573366f89e8a6cca685bb7d764914e5aeb3
Binary files /dev/null and b/tools/accesscontrol-oepkgs-management/image/check_spec_problem.png differ
diff --git a/tools/accesscontrol-oepkgs-management/image/check_yaml.png b/tools/accesscontrol-oepkgs-management/image/check_yaml.png
new file mode 100644
index 0000000000000000000000000000000000000000..990065429680707a53894403848ce32e3267018d
Binary files /dev/null and b/tools/accesscontrol-oepkgs-management/image/check_yaml.png differ
diff --git a/tools/accesscontrol-oepkgs-management/image/ci_mistake.png b/tools/accesscontrol-oepkgs-management/image/ci_mistake.png
new file mode 100644
index 0000000000000000000000000000000000000000..a9d92094a2c190d52befb907e7c789b9bc7e1c1f
Binary files /dev/null and b/tools/accesscontrol-oepkgs-management/image/ci_mistake.png differ
diff --git a/tools/accesscontrol-oepkgs-management/image/compare_package_comment.png b/tools/accesscontrol-oepkgs-management/image/compare_package_comment.png
new file mode 100644
index 0000000000000000000000000000000000000000..9b09032cacc28a7d5fd349841382303028b20ece
Binary files /dev/null and b/tools/accesscontrol-oepkgs-management/image/compare_package_comment.png differ
diff --git a/tools/accesscontrol-oepkgs-management/image/detail.png b/tools/accesscontrol-oepkgs-management/image/detail.png
new file mode 100644
index 0000000000000000000000000000000000000000..3a4cb934d6b798fa936202013da05fb24efbf236
Binary files /dev/null and b/tools/accesscontrol-oepkgs-management/image/detail.png differ
diff --git a/tools/accesscontrol-oepkgs-management/failed.png b/tools/accesscontrol-oepkgs-management/image/failed.png
similarity index 100%
rename from tools/accesscontrol-oepkgs-management/failed.png
rename to tools/accesscontrol-oepkgs-management/image/failed.png
diff --git a/tools/accesscontrol-oepkgs-management/image/osc_build.png b/tools/accesscontrol-oepkgs-management/image/osc_build.png
new file mode 100644
index 0000000000000000000000000000000000000000..e2bb7ed070e0044ac89216416690199c9b91c652
Binary files /dev/null and b/tools/accesscontrol-oepkgs-management/image/osc_build.png differ
diff --git a/tools/accesscontrol-oepkgs-management/image/overview.png b/tools/accesscontrol-oepkgs-management/image/overview.png
new file mode 100644
index 0000000000000000000000000000000000000000..c15c5bcfe0c7779cd508a7de34c5fbae1504160f
Binary files /dev/null and b/tools/accesscontrol-oepkgs-management/image/overview.png differ
diff --git a/tools/accesscontrol-oepkgs-management/progress.png b/tools/accesscontrol-oepkgs-management/image/progress.png
similarity index 100%
rename from tools/accesscontrol-oepkgs-management/progress.png
rename to tools/accesscontrol-oepkgs-management/image/progress.png
diff --git a/tools/accesscontrol-oepkgs-management/image/result.png b/tools/accesscontrol-oepkgs-management/image/result.png
new file mode 100644
index 0000000000000000000000000000000000000000..039b597e10cbf4c974507db004ad70d4fc8d0b75
Binary files /dev/null and b/tools/accesscontrol-oepkgs-management/image/result.png differ
diff --git a/tools/accesscontrol-oepkgs-management/image/start.png b/tools/accesscontrol-oepkgs-management/image/start.png
new file mode 100644
index 0000000000000000000000000000000000000000..bbd69d6259a61d01bdb54276a06d2f78e27afbca
Binary files /dev/null and b/tools/accesscontrol-oepkgs-management/image/start.png differ
diff --git a/tools/accesscontrol-oepkgs-management/success.png b/tools/accesscontrol-oepkgs-management/image/success.png
similarity index 100%
rename from tools/accesscontrol-oepkgs-management/success.png
rename to tools/accesscontrol-oepkgs-management/image/success.png
diff --git a/tools/accesscontrol-oepkgs-management/image/tags.png b/tools/accesscontrol-oepkgs-management/image/tags.png
new file mode 100644
index 0000000000000000000000000000000000000000..8e2a02af96e2c77c4983625a2876829fb5e4fda5
Binary files /dev/null and b/tools/accesscontrol-oepkgs-management/image/tags.png differ
diff --git a/tools/accesscontrol-oepkgs-management/src/build_log.py b/tools/accesscontrol-oepkgs-management/src/build_log.py
new file mode 100644
index 0000000000000000000000000000000000000000..c72b302d69e9d1123516f5a6dae5183ff68fdf1a
--- /dev/null
+++ b/tools/accesscontrol-oepkgs-management/src/build_log.py
@@ -0,0 +1,48 @@
+# coding:utf-8
+
+import logging
+import colorlog
+
+
+class BuildLog:
+ def __init__(self, name="Check", log_level=logging.INFO):
+ """
+ @param name: log name
+ @log_level: log level
+ """
+ self.logger = logging.getLogger(name)
+
+ self.logger.handlers = []
+
+ self.logger.setLevel(log_level)
+
+ console_fmt = '[%(asctime)s]-[%(name)s]-[line:%(lineno)d]-[%(levelname)s]: %(log_color)s%(message)s'
+
+ color_config = {
+ 'DEBUG': 'black',
+ 'INFO': 'green',
+ 'WARNING': 'yellow',
+ 'ERROR': 'red',
+ 'CRITICAL': 'blue',
+ }
+
+ console_fmt = colorlog.ColoredFormatter(fmt=console_fmt, log_colors=color_config)
+
+ console_handler = logging.StreamHandler()
+ console_handler.setFormatter(console_fmt)
+ self.logger.addHandler(console_handler)
+
+ def debug_log(self, msg):
+ self.logger.debug(msg)
+
+ def info_log(self, msg):
+ self.logger.info(msg)
+
+ def warning_log(self, msg):
+ self.logger.warning(msg)
+
+ def error_log(self, msg):
+ self.logger.error(msg)
+
+ def critical_log(self, msg):
+ self.logger.critical(msg)
diff --git a/tools/accesscontrol-oepkgs-management/src/comment.sh b/tools/accesscontrol-oepkgs-management/src/comment.sh
index 4046461a49d65a04c8220b5d8224440ea37f6baa..4104ec604a17f7bb85c6ad9171ad879077a783e8 100644
--- a/tools/accesscontrol-oepkgs-management/src/comment.sh
+++ b/tools/accesscontrol-oepkgs-management/src/comment.sh
@@ -15,7 +15,7 @@ function log_error()
# 执行评论功能
function exec_comment() {
log_info "***** Start to exec comment *****"
- python3 /var/jenkins_home/accesscontrol/oec-application/tools/oepkgs-management-AccessControl/src/pr_comment.py -p $1 -t "c951fee688f4b037d27602d7461b81fc" -u "https://gitee.com/oepkgs/oepkgs-management.git" -n $2
+ python3 /var/jenkins_home/accesscontrol/oec-application/tools/oepkgs-management-AccessControl/src/pr_comment.py -p $1 -t "xxxxx" -u "https://gitee.com/oepkgs/oepkgs-management.git" -n $2
log_info "***** End to exec comment *****"
}
diff --git a/tools/release-management-ac/introduction.md b/tools/release-management-ac/introduction.md
new file mode 100644
index 0000000000000000000000000000000000000000..557c03f4687a8b18dd325e5aa2c7ceccf82219b2
--- /dev/null
+++ b/tools/release-management-ac/introduction.md
@@ -0,0 +1,14 @@
+#### 流程:
+
+1.获取[https://gitee.com/oepkgs/release-management.git](http://gitee.com/oepkgs/release-management.git)仓库中的配置文件。
+
+2.获取配置文件中name字段,name字段为仓库名,可从[https://gitee.com/oepkgs/oepkgs-management.git](http://gitee.com/oepkgs/oepkgs-management.git)中查询到。
+
+3.oepkgs-management的yaml文件中获取upstream仓库地址,并且在该仓库中根据source_dir(openEuler-20.03-LTS-Next)新建分支。
+
+4.在[https://gitee.com/src-openeuler](https://gitee.com/src-openeuler)组织中,获取仓库openEuler-20.03-LTS-Next分支中源码包。
+
+5.将获取到的源码包放入src-oepkgs中openEuler-20.03-LTS-Next分支中。
+
+
+