zl程序教程

您现在的位置是:首页 >  其他

当前栏目

【rancher】rancher编译-1

2023-03-31 10:33:57 时间

rancher的编译是用的自研的一个wrapper类型的工具, 这个工具本质上不复杂,就是通过docker来编译软件。

仔细分析一下 rancher 的编译,其实也无非是众多的脚本累加到一起的非常复杂(甚至过于复杂)的东西,但既然沉淀下来,就大概搞明白编译是怎么做的,不然后面要进行改造的时候,可能会遇到一些坑。

习惯性的关注文档里关于编译的说明,其实说的蛮清楚的了,通过 make 去执行 /scripts 下面的脚本,具体的顺序大概如下。

  1. make
  2. /scripts下面的脚本
  3. ./.dapper ci默认命令

反正不管怎么样,都得有个具体的 go build 命令来做编译的。

最后找到下面就是最核心的地方了。

OK,那就编译起来。

下载了一堆依赖,终于编译出来了,当然本地没什么配置是跑不起来的。