diff --git a/README.md b/README.md index fad927ccb45df5a6965e76cf672e9c920160760d..1472383540e755dd0c845b5dc5297926428f7137 100644 --- a/README.md +++ b/README.md @@ -18,13 +18,15 @@ Pipeline solution to support building, deploying and automating any software pro DevKit各原子能力对接Jenkins流水线的脚本范例及使用说明 1. [Jenkins流水线配置DevKit迁移、亲和门禁](https://gitee.com/openeuler/devkit-pipeline/blob/master/document/Jenkins安装部署/Jenkins流水线配置迁移、亲和门禁.md) -2. [DevKit测试平台安装部署与Jenkins集成部署指导手册](https://gitee.com/openeuler/devkit-pipeline/blob/master/document/lkp-test安装部署/devkit测试平台安装部署与jenkins集成部署指导手册.md) -3. [Jenkins流水线配置Java性能分析](document/Jenkins安装部署/Jenkins流水线配置Java性能分析.md) +2. [DevKit测试平台安装部署与Jenkins集成部署指导手册](https://gitee.com/openeuler/devkit-pipeline/blob/master/document/测试平台安装部署/devkit测试平台安装部署与jenkins集成部署指导手册.md) +3. [Jenkins流水线无感切换bisheng编译器](https://gitee.com/openeuler/devkit-pipeline/blob/master/document/无感切换/无感切换与jenkins集成部署指导手册.md) +4. [Jenkins流水线配置Java性能分析](document/Jenkins安装部署/Jenkins流水线配置Java性能分析.md) ###### 原子能力对接流水线实践指导 (Gitlab) DevKit各原子能力对接Gitlab流水线的脚本范例及使用说明 -1. [Gitlab流水线配置DevKit迁移、亲和门禁](https://gitee.com/openeuler/devkit-pipeline/blob/master/document/gitlab安装部署/Gitlab流水线配置迁移、亲和门禁.md) +1. [Gitlab流水线配置DevKit迁移、亲和门禁](https://gitee.com/openeuler/devkit-pipeline/blob/master/document/测试平台安装部署/Gitlab流水线配置迁移、亲和门禁.md) 2. [DevKit测试平台安装部署与Gitlab集成部署指导手册](https://gitee.com/openeuler/devkit-pipeline/blob/master/document/lkp-test安装部署/devkit测试平台安装部署与gitlab集成部署指导手册.md) +3. [Jenkins流水线无感切换bisheng编译器](https://gitee.com/openeuler/devkit-pipeline/blob/master/document/无感切换/无感切换与gitlab集成部署指导手册.md) #### 参与贡献 如果您想为本仓库贡献代码,请向本仓库任意maintainer发送邮件 如果您找到产品中的任何Bug,欢迎您提出ISSUE diff --git "a/document/\346\227\240\346\204\237\345\210\207\346\215\242/\346\227\240\346\204\237\345\210\207\346\215\242\344\270\216Jenkins\351\233\206\346\210\220\351\203\250\347\275\262\346\214\207\345\257\274\346\211\213\345\206\214.md" "b/document/\346\227\240\346\204\237\345\210\207\346\215\242/\346\227\240\346\204\237\345\210\207\346\215\242\344\270\216Jenkins\351\233\206\346\210\220\351\203\250\347\275\262\346\214\207\345\257\274\346\211\213\345\206\214.md" new file mode 100644 index 0000000000000000000000000000000000000000..a08cbae978c2ca48ee3ffc0002b242440e0afb8c --- /dev/null +++ "b/document/\346\227\240\346\204\237\345\210\207\346\215\242/\346\227\240\346\204\237\345\210\207\346\215\242\344\270\216Jenkins\351\233\206\346\210\220\351\203\250\347\275\262\346\214\207\345\257\274\346\211\213\345\206\214.md" @@ -0,0 +1,49 @@ +**《无感切换与Jenkins集成部署指导手册》** + +--- + +## 1. 无感切换目的 + +如果用户现在用的是clang或者clang++,将会使用毕昇编译器增加编译选项,如果用户使用的是gcc或者g++将会替换为clang或者clang++ + +## 2.切换后的优势 + +### (1)性能 + +会针对鲲鹏进行后端亲和的编译以及在不损精度的情况下的最优性能编译,性能比开源编译器平均高30%以上,也会针对关键场景进行极致性能优化,让性能再上一个台阶 + +### (2)安全 + +相比gcc,毕昇编译器在语法检查,标准遵循上更加严格,能帮助用户更早地发现问题,规范代码,提高代码质量 + +## 3. 流水线代码示例 + +``` +stage('lkp test') { + steps { + script{ + echo '====== lkp test ======' + sh ''' + CURDIR=$(pwd) +                                        source /usr/local/wrap-bin/devkit_pipeline.sh # 如果想要使用毕昇编译器的相关能力,请添加这条命令 + cp -rf /xxx/compatibility_testing/template.html.bak /xxx/compatibility_testing/template.html + sudo lkp run /xxx/lkp-tests/programs/compatibility-test/compatibility-test-defaults.yaml + cp -rf /xxx/test/compatibility_testing/compatibility_report.html $CURDIR + ''' + sh(script: "sudo bash /xxx/compatibility_testing/report_result.sh", returnStdout:true).trim() + + } + } + post { + always { + publishHTML(target: [allowMissing: false, + alwaysLinkToLastBuild: false, + keepAll : true, + reportDir : '.', + reportFiles : 'compatibility_report.html', + reportName : 'compatibility test Report'] + ) + } + } + } +``` diff --git "a/document/\346\227\240\346\204\237\345\210\207\346\215\242/\346\227\240\346\204\237\345\210\207\346\215\242\344\270\216Jenkins\351\233\206\346\210\220\351\203\250\347\275\262\346\214\207\345\257\274\346\211\213\345\206\214.pdf" "b/document/\346\227\240\346\204\237\345\210\207\346\215\242/\346\227\240\346\204\237\345\210\207\346\215\242\344\270\216Jenkins\351\233\206\346\210\220\351\203\250\347\275\262\346\214\207\345\257\274\346\211\213\345\206\214.pdf" new file mode 100644 index 0000000000000000000000000000000000000000..801b5f264356d5cd08a63cb2e779633ddf18f352 Binary files /dev/null and "b/document/\346\227\240\346\204\237\345\210\207\346\215\242/\346\227\240\346\204\237\345\210\207\346\215\242\344\270\216Jenkins\351\233\206\346\210\220\351\203\250\347\275\262\346\214\207\345\257\274\346\211\213\345\206\214.pdf" differ diff --git "a/document/\346\227\240\346\204\237\345\210\207\346\215\242/\346\227\240\346\204\237\345\210\207\346\215\242\344\270\216gitlab\351\233\206\346\210\220\351\203\250\347\275\262\346\214\207\345\257\274\346\211\213\345\206\214.md" "b/document/\346\227\240\346\204\237\345\210\207\346\215\242/\346\227\240\346\204\237\345\210\207\346\215\242\344\270\216gitlab\351\233\206\346\210\220\351\203\250\347\275\262\346\214\207\345\257\274\346\211\213\345\206\214.md" new file mode 100644 index 0000000000000000000000000000000000000000..d64883f6772b677b55ac69bd6df6ca5b99c00ece --- /dev/null +++ "b/document/\346\227\240\346\204\237\345\210\207\346\215\242/\346\227\240\346\204\237\345\210\207\346\215\242\344\270\216gitlab\351\233\206\346\210\220\351\203\250\347\275\262\346\214\207\345\257\274\346\211\213\345\206\214.md" @@ -0,0 +1,44 @@ +**《无感切换与gitlab集成部署指导手册》** + +--- + +## 1. 无感切换目的 + +如果用户现在用的是clang或者clang++,将会使用毕昇编译器增加编译选项,如果用户使用的是gcc或者g++将会替换为clang或者clang++ + +## 2.切换后的优势 + +### (1)性能 + +会针对鲲鹏进行后端亲和的编译以及在不损精度的情况下的最优性能编译,性能比开源编译器平均高30%以上,也会针对关键场景进行极致性能优化,让性能再上一个台阶 + +### (2)安全 + +相比gcc,毕昇编译器在语法检查,标准遵循上更加严格,能帮助用户更早地发现问题,规范代码,提高代码质量 + +## 3. 流水线代码示例 + +``` +stages: # List of stages for jobs, and their order of execution + - build + - test + - deploy + + +build-job: # This job runs in the build stage, which runs first. + stage: build + script: + - CURDIR=$(pwd) + - echo $CURDIR +    - source /usr/local/wrap-bin/devkit_pipeline.sh # 如果想要使用毕昇编译器的相关能力,请添加这条命令 + - cp -rf /root/.local/compatibility_testing/template.html.bak /root/.local/compatibility_testing/template.html + - sudo /root/.local/lkp-tests/bin/lkp run /root/.local/lkp-tests/programs/compatibility-test/compatibility-test-defaults.yaml + - cp -rf /root/.local/compatibility_testing/compatibility_report.html $CURDIR/compatibility_report.html + - sudo sh /root/.local/compatibility_testing/Chinese/test_result.sh + - echo "请去 '${CURDIR}'/compatibility_report.html 查看报告 " + artifacts: + paths: + - compatibility_report.html # 文件后缀.html根据-r参数配置,也可配置为 src-mig*.* + tags: + - dlj # 对应gitlab-runner注册时的标签,可选择多个 +``` diff --git "a/document/\346\227\240\346\204\237\345\210\207\346\215\242/\346\227\240\346\204\237\345\210\207\346\215\242\344\270\216gitlab\351\233\206\346\210\220\351\203\250\347\275\262\346\214\207\345\257\274\346\211\213\345\206\214.pdf" "b/document/\346\227\240\346\204\237\345\210\207\346\215\242/\346\227\240\346\204\237\345\210\207\346\215\242\344\270\216gitlab\351\233\206\346\210\220\351\203\250\347\275\262\346\214\207\345\257\274\346\211\213\345\206\214.pdf" new file mode 100644 index 0000000000000000000000000000000000000000..577dc9c01e0b20702cba76a63014d6f98a7fabf0 Binary files /dev/null and "b/document/\346\227\240\346\204\237\345\210\207\346\215\242/\346\227\240\346\204\237\345\210\207\346\215\242\344\270\216gitlab\351\233\206\346\210\220\351\203\250\347\275\262\346\214\207\345\257\274\346\211\213\345\206\214.pdf" differ diff --git a/tools/acceptance_command_line.py b/tools/acceptance_command_line.py index 47f07090a3d0053dbb01a7c9e725987498b15772..c3fa2ce4c2913fb9c22fce1bccd231d63e267a80 100644 --- a/tools/acceptance_command_line.py +++ b/tools/acceptance_command_line.py @@ -69,7 +69,7 @@ class AcceptanceTool(object): contents += "
  • {}
  • ".format(output_content) if not html_line: - print("""\033[31m未发现的devkit-pipeline相关工具报告\033[0m""") + print("""\033[31m未发现devkit-pipeline相关工具报告\033[0m""") html_contents = '

    Acceptance report

    '.format( contents)