一开始我是想找一个网站,只要告诉它我的github地址,它就能把代码编译好,然后把代码给打包,给我一个下载地址。这样分享给朋友也很方便。
先是问了问谢大建的GoWeb交流群,有没有网站提供这样的功能,结果是没有。当时脑子一热,我就回了句:”既然没有我就自己写一个吧”。男人说话一定要算话嘛,然后就噼里啪啦的编码啦 #¥%……&*(。
调研编码
过去一直用drone.io,偶尔也用travis。不明白这两个NB的站为什么没有提供二进制的下载服务。很是郁闷。
https://bintray.com这个网站提供二进制的上传和分享功能,可还得手动编译传上去。懒人总是什么都想偷懒。
二进制文件总是需要考虑满足各种机器的运行。golang语言交叉编译功能,所以windows,linux,mac的程序都能在一个机器上搞出来。github搜了搜还有gox交叉编译工具。其他的编译啦,运行测试,打包了应该也不难。
从一月4号(周六)开始写了写,周日花了半天又写了写。周一周二又要上班,唉,只能熬夜写了。中间还遇到了个该死的lock的bug。痛苦的bug trace过程,我几乎在每一行前面都加了log。一开始还以为是Go的bug,后来发现还是我自己的用法问题。总算到周三的时候搞出来了。看着自己辛苦弄出来的东东,无限的感慨啊,激动的我的眼泪都差点掉出来,虽然这只是第一步,但总算让我看到了洗完了。多谢Jummy Kuu提供的域名和机器http://build.golangtc.com,不然连个落脚的地方都没有。
网站会提供什么服务
现在只希望网站没有bug,能提供基础的编译测试服务,另外一个重要的功能就是提供二进制的打包和下载服务。(这要感谢这么多免费的CDN _)
以后提供什么我就不知道了,提供什么总是跟着需求走。
网站是否会收费
这个估计不会,大家都是开源爱好者,你用我的,我用你的。互惠互利嘛。反正机器闲着也是一种资源浪费。