SkyWalking源码编译及本地调试

2020-08-11  本文已影响0人  丿捺人生

原文地址

概念与设计总览

一、环境说明

二、从 GitHub 构建

  1. 预备好 Git, JDK8 以及 Maven3

  2. git clone https://github.com/apache/skywalking.git

  3. cd skywalking/

  4. 使用 git checkout [tagname] 切换到指定的 tag (可选的, 只有当你想编译某个特定版本的代码时才需要)

  5. git submodule init

  6. git submodule update

  7. 这步可忽略。下载maven、npm包慢以及Mac权限问题所以我修改了代码

    1. Makefile:增加 --settings=/Users/yezhuang/Documents/software/maven/apache-maven-3.6.0/conf/settings.xml


      8.png
    2. apm-webapp/pom.xml:增加 --registry=https://registry.npm.taobao.org --unsafe-perm
      • --unsafe-perm解决mac权限问题


        9.png
  8. 这步可忽略。要求变更logo图标

    1. skywalking-ui/src/components/rk-header.vue


      10.png
  9. 编译及打包

    1. 运行 ./mvnw clean package -DskipTests
    2. docker镜像打包:export HUB=skywalking && export TAG=8.0.1 && export ES_VERSION=es7 && export SKIP_TEST=true && make docker
  10. 所有打出来的包都在目录 /dist 下 (Linux 下为 .tar.gz, Windows 下为 .zip)

  11. 如果是打docker镜像包,通过docker images查看

    11.png

三、本地调试

  1. 创建测试工程


    12.png
  2. 在同一工程中通过导入 module 方式到 skywalking


  3. 导入 skywalking 工程


    14.png
  4. 在联调工程的 JVM 参数中指定 skywalking 编译结果目录

    images.png
  5. 启动工程调试(在需要调试的代码上打断点)

    15.png
  1. 验证,我增加了制定消息头

    1. 页面请求

      images.png
    2. skywalking页面

      images.png

借鉴文章如下(如果涉及侵权,请联系作者进行删除、修改):

官网构建
社区中文版
skywalking 开发环境编译及联调

上一篇 下一篇

猜你喜欢

热点阅读