工具介绍

machine.yaml配置文件介绍

源码仓提供的machine.yaml配置文件模板为:

user: root
pkey: /root/.ssh/id_rsa
scanner:
  - 192.168.0.1
  - 192.168.0.2
  - 192.168.0.3
c_builder_gcc:
  - 192.168.0.2
c_builder_bisheng_compiler:
  - 192.168.0.2
java_builder_jdk8:
  - 192.168.0.1
java_builder_jdk17:
  - 192.168.0.1
compatibility:
  - 192.168.0.1
devkit:
  - 192.168.0.3
clamav:
  - 192.168.0.3 
tester:
  - 192.168.0.3
  • user:当前节点连接其他节点配置免密的用户名。
  • pkey:配置免密所用公钥对应的私钥路径。
  • scanner:扫描机。
  • c_builder_gcc:GCC for openEuler构建机。
  • c_builder_bisheng_compiler:毕昇编译器构建机。
  • java_builder_jdk8:毕昇JDK8构建机。
  • java_builder_jdk17:毕昇JDK17构建机。
  • compatibility:兼容性测试执行机。
  • devkit:DevKit部署机。
  • clamav:病毒扫描执行机。
  • tester:Java测试执行机。

scanner、java_builder_jdk8、java_builder_jdk17、c_builder_gcc、c_builder_bisheng_compiler、compatibility、devkit、clamav、tester均为角色名称,需以yaml列表的形式输入对应的IP地址。

安装所有角色的服务器可以为同一台服务器。

download_tool(一键下载工具)介绍

download_tool支持Linux版本和Windows版本。

deploy_tool(批量部署工具)介绍

script_generator(生成Jenkins、GitLab流水线运行模板)介绍

运行script_generator二进制文件会根据machine.yaml文件中的配置生成script.gitlab(GitLab)和script.jenkins(Jenkins)原生开发流水线模板。

图5 查看machine.yaml文件
图6 运行script_generator二进制文件

machine.yaml与生成的模板内容具体对应关系如下:

  • scanner:软件迁移评估、源码迁移、64位运行模式检查、字节对齐检查、内存一致性检查、向量化检查。
  • c_builder_gcc:普通编译、GCC for openEuler编译。
  • c_builder_bisheng_compiler:毕昇编译器编译。
  • java_builder_jdk8:JDK8编译。
  • java_builder_jdk17:JDK17编译。
  • compatibility:鲲鹏兼容测试。
  • tester:Java性能测试调优。

只需要在生成的流水线模板内容中填写公共变量,就可在流水线中运行。