diff --git "a/document/Jenkins\345\256\211\350\243\205\351\203\250\347\275\262/\345\256\211\350\243\205\351\203\250\347\275\262Jenkins.md" "b/document/Jenkins\345\256\211\350\243\205\351\203\250\347\275\262/\345\256\211\350\243\205\351\203\250\347\275\262Jenkins.md" index 7cbe4e5c800be8691382dccccefc09657d7a5167..f3b22b11ea349b784b00874408ffd170b7843fd6 100644 --- "a/document/Jenkins\345\256\211\350\243\205\351\203\250\347\275\262/\345\256\211\350\243\205\351\203\250\347\275\262Jenkins.md" +++ "b/document/Jenkins\345\256\211\350\243\205\351\203\250\347\275\262/\345\256\211\350\243\205\351\203\250\347\275\262Jenkins.md" @@ -153,7 +153,7 @@ cat ~/.ssh/id_ed25519_<推荐按照 *_*_*_* 格式填写目标服务器IP,便于 | 描述 | 按需填写,便于管理标识和即可,如aarch64node(ip)openeuler22.03 | | Number of executors | 默认为1 | | 远程工作目录 | /home/JenkinsWorkspace/ | -| 标签 | 流水线脚本中根据标签来选取执行机,可以打多个标签,用空格隔开,标签需要以kunpeng_为前缀,如kunpeng_scanner kunpeng_builder kunpeng_executor | +| 标签 | 流水线脚本中根据标签来选取执行机,可以打多个标签,用空格隔开,标签需要以kunpeng_为前缀,如kunpeng_scanner kunpeng_java_builder kunpeng_c_cpp_builder kunpeng_executor | | 用法 | Only build jobs with label expressions matching this node | | 启动方式 | Launch agents via SSH | | 主机 | 节点IP | diff --git "a/document/gitlab\345\256\211\350\243\205\351\203\250\347\275\262/Gitlab\346\265\201\346\260\264\347\272\277\351\205\215\347\275\256\350\277\201\347\247\273\343\200\201\344\272\262\345\222\214\351\227\250\347\246\201.md" "b/document/gitlab\345\256\211\350\243\205\351\203\250\347\275\262/Gitlab\346\265\201\346\260\264\347\272\277\351\205\215\347\275\256\350\277\201\347\247\273\343\200\201\344\272\262\345\222\214\351\227\250\347\246\201.md" index fe222ad8a7c82a73c04155525970e97abe6ffd16..11a3242e6dfe5ea8f333b1bdf7f9935479aab854 100644 --- "a/document/gitlab\345\256\211\350\243\205\351\203\250\347\275\262/Gitlab\346\265\201\346\260\264\347\272\277\351\205\215\347\275\256\350\277\201\347\247\273\343\200\201\344\272\262\345\222\214\351\227\250\347\246\201.md" +++ "b/document/gitlab\345\256\211\350\243\205\351\203\250\347\275\262/Gitlab\346\265\201\346\260\264\347\272\277\351\205\215\347\275\256\350\277\201\347\247\273\343\200\201\344\272\262\345\222\214\351\227\250\347\246\201.md" @@ -21,15 +21,18 @@ stages: software-migration-assessment: stage: migrating-applications tags: - - kunpeng_builder # 对应gitlab-runner注册时的标签,可选择多个 + - kunpeng_c_builder # 对应gitlab-runner注册时的标签,可选择多个 script: - echo '====== 软件迁移评估 ======' - devkit porting pkg-mig -i 待扫描软件包 -r html || [ $? -eq 1 ] && echo 'Warning:扫描报告包含建议项' # 示例 devkit porting pkg-mig -i impala-2.9.0+cdh5.12.1+0-1.cdh5.12.1.p0.3.el7.x86_64.rpm -r html || [ $? -eq 1 ] && echo 'Warning:扫描报告包含建议项' + - mv ./pkg-mig*.html ./SoftwareMigrationAssessment.html + artifacts: paths: - - pkg-mig*.html # 文件后缀.html根据-r参数配置,也可配置为 pkg-mig*.* + - SoftwareMigrationAssessment.html + name: pkg-mig ``` @@ -54,15 +57,18 @@ stages: source-code-migration: stage: migrating-applications tags: - - kunpeng_builder # 对应gitlab-runner注册时的标签,可选择多个 + - kunpeng_c_builder # 对应gitlab-runner注册时的标签,可选择多个 script: - echo '====== 源码迁移 ======' - devkit porting src-mig -i 待扫描源码的文件夹或压缩包路径 -c 源码的构建命令 -r html || [ $? -eq 1 ] && echo 'Warning:扫描报告包含建议项' # 示例 devkit porting src-mig -i wtdbg2-2.5 -c make -r html || [ $? -eq 1 ] && echo 'Warning:扫描报告包含建议项' + - mv ./src-mig*.html ./SourceCodeScanningReport.html + artifacts: paths: - - src-mig*.html # 文件后缀.html根据-r参数配置,也可配置为 src-mig*.* + - SourceCodeScanningReport.html + name: src-mig ``` 具体参数如下 @@ -89,22 +95,25 @@ stages: 64-bit-running-mode-check: stage: affinity-analysis tags: - - kunpeng_builder # 对应gitlab-runner注册时的标签,可选择多个 + - kunpeng_c_builder # 对应gitlab-runner注册时的标签,可选择多个 script: - echo '====== 64位运行模式检查 ======' - devkit advisor mode-check -i 待扫描的软件包路径 -r html # 示例 devkit advisor mode-check -i /opt/DevKit/testcase/affinity/precheck/test005 -r html + - mv ./mode_check*.html ./64-bit-running-mode-check.html + artifacts: paths: - - mode_check*.html # 文件后缀.html根据-r参数配置,也可配置为 mode_check*.* + - 64-bit-running-mode-check.html + name: mode-check ``` 具体参数如下 | 参数 | 参数选项 | 参数说明 | | ------------ | ------------ | ------------ | -| -i/--input | package_path | 必选参数。待扫描的软件包路径,若存在多个扫描路径需使用英文逗号分割。例如:/home/test1.jar, /home/test2.jar。 | +| -i/--input | package_path | 必选参数。待扫描的源码文件夹路径,若存在多个扫描路径需使用英文逗号分割。例如:/home/test1, /home/test2。 | | -o/--output | output_path | 可选参数。报告存放路径。报告默认存放在当前执行路径下,名称默认为“特性名称_时间戳”。 | | --set-timeout | time | 可选参数。任务超时时间。默认无超时时间,任务将持续执行直到结束。 | | -l/--log-level | 0,1,2,3 | 可选参数。日志等级,0(DEBUG)、1(INFO)、2(WARNING)、3(ERROR),默认为1(INFO)。 | @@ -119,21 +128,24 @@ stages: byte-alignment-check: stage: affinity-analysis tags: - - kunpeng_builder # 对应gitlab-runner注册时的标签,可选择多个 + - kunpeng_c_builder # 对应gitlab-runner注册时的标签,可选择多个 script: - echo '====== 字节对齐检查 ======' - devkit advisor byte-align -i 待扫描的软件包路径 -c 源码构建命令 -b 构建工具 -r html # 示例 devkit advisor byte-align -i /opt/DevKit/wtdbg2-2.5 -c make -b make -r html + - mv ./byte-align*.html ./byte-alignment-check.html + artifacts: paths: - - byte-align*.html # 文件后缀.html根据-r参数配置,也可配置为 byte-align*.* + - byte-alignment-check.html + name: byte-align ``` 具体参数如下 | 参数 | 参数选项 | 参数说明 | | ------------ | ------------ | ------------ | -| -i/--input | package_path | 必选参数。待扫描的软件包路径,若存在多个扫描路径需使用英文逗号分割。例如:/home/test1.jar, /home/test2.jar。 | +| -i/--input | package_path | 必选参数。待扫描的源码文件夹路径,若存在多个扫描路径需使用英文逗号分割。。例如:/home/test1, /home/test2。 | | -c/--cmd | cmd | 必选参数。源码构建命令。在服务器中正常执行的构建命令,命令中如有空格,要使用单引号包住。 | | -b/--build-tool | make,cmake,automake | 必选参数。构建工具。当前工具支持make,cmake,automake,默认选项为make。 如-c make -b make 、-c cmake -b cmake 、-c make -b automake | | -o/--output | output_path | 可选参数。报告存放路径。报告默认存放在当前执行路径下,名称默认为“特性名称_时间戳”。 | @@ -151,15 +163,19 @@ stages: memory-consistency-check: stage: affinity-analysis tags: - - kunpeng_builder # 对应gitlab-runner注册时的标签,可选择多个 + - kunpeng_c_builder # 对应gitlab-runner注册时的标签,可选择多个 script: - echo '====== 内存一致性检查 ======' + # 需编写生成的BC文件脚本 - devkit advisor mem-cons -i BC文件对应的源码文件路径 -f BC文件路径 -r html # 示例 devkit advisor mem-cons -i /opt/DevKit/testcase/affinity/weak_cons/test-mulbc_sort -f /opt/DevKit/testcase/affinity/weak_cons/bc_file -r html + - mv ./mem-cons*.html ./memory-consistency-check.html + artifacts: paths: - - mem-cons*.html # 文件后缀.html根据-r参数配置,也可配置为 mem-cons*.* + - memory-consistency-check.html + name: mem-cons ``` 具体参数如下 | 参数 | 参数选项 | 参数说明 | @@ -182,15 +198,19 @@ stages: vectorized-check: stage: affinity-analysis tags: - - kunpeng_builder # 对应gitlab-runner注册时的标签,可选择多个 + - kunpeng_c_builder # 对应gitlab-runner注册时的标签,可选择多个 script: - echo '====== 向量化检查 ======' + # 需编写生成的BC文件脚本 - devkit advisor vec-check -i BC文件对应的源码文件路径 -f BC文件路径 -c 源码的构建命令 -r html # 示例 devkit advisor vec-check -i /opt/DevKit/testcase/affinity/vec/simple -f /opt/DevKit/testcase/affinity/vec/BCfiles -c make -r html + - mv ./vec-check*.html ./vectorized-check.html + artifacts: paths: - - vec-check*.html # 文件后缀.html根据-r参数配置,也可配置为 vec-check*.* + - vectorized-check.html + name: vec-check ``` 具体参数如下 diff --git "a/document/gitlab\345\256\211\350\243\205\351\203\250\347\275\262/gitlab\345\256\211\350\243\205\351\203\250\347\275\262.md" "b/document/gitlab\345\256\211\350\243\205\351\203\250\347\275\262/gitlab\345\256\211\350\243\205\351\203\250\347\275\262.md" index 2047d396b477647bbfcac0f72537c6cff127d0df..eaf75c5e7eaeb4fe2e99753cc7633c25fab2fb8b 100644 --- "a/document/gitlab\345\256\211\350\243\205\351\203\250\347\275\262/gitlab\345\256\211\350\243\205\351\203\250\347\275\262.md" +++ "b/document/gitlab\345\256\211\350\243\205\351\203\250\347\275\262/gitlab\345\256\211\350\243\205\351\203\250\347\275\262.md" @@ -155,7 +155,7 @@ chown -R Kunpeng_staff.Kunpeng_staff /home/gitlab-runner #### 7.gitlab runner注册服务 登录gitlab,在管理中心Runner中新建一个runner ![](./gitlab/注册02.PNG) -标签多个时用逗号隔开,只可为kunpeng_scanner, kunpeng_builder, kunpeng_executor, +标签多个时用逗号隔开,只可为kunpeng_scanner, kunpeng_c_cpp_builder, kunpeng_java_builder, kunpeng_executor 其他选项按需填写 ![](./gitlab/注册03.PNG) 根据所示url,token去gitlab-runner环境注册