rancher的编译是用的自研的一个wrapper类型的工具, 这个工具本质上不复杂,就是通过docker来编译软件。
仔细分析一下 rancher 的编译,其实也无非是众多的脚本累加到一起的非常复杂(甚至过于复杂)的东西,但既然沉淀下来,就大概搞明白编译是怎么做的,不然后面要进行改造的时候,可能会遇到一些坑。
习惯性的关注文档里关于编译的说明,其实说的蛮清楚的了,通过 make
去执行 /scripts
下面的脚本,具体的顺序大概如下。
反正不管怎么样,都得有个具体的 go build
命令来做编译的。
最后找到下面就是最核心的地方了。
OK,那就编译起来。
下载了一堆依赖,终于编译出来了,当然本地没什么配置是跑不起来的。