这两天一直在搞容器里的打包环境,但是搞了3天还是一点头绪都没有,每次都不是卡住就是打包出错。虽然说alpine镜像创建的容器打包镜像可以做的比较小,但是相对于完成目标来说,这个基础镜像的功能还是太弱了,最终还是放弃使用这个镜像来作为基础镜像。
最新的进展是使用centos7作为基础镜像,然后安装node,再使用npm来打包,目前的问题是centos需要安装很多的包,这些问题都需要在这个周末解决掉,否则下周的时间真的非常紧张。希望这周可以顺利一点吧,要不然都抽不出一点时间来搞CI/CD的学习总结。今天的内容就这些吧,公司里的前端和认识的前端,不知道是不会还是不愿意帮忙,所有的这些困难都需要自己克服,下周还有更困难的任务在等着,等问题解决了,写个前端的坑总结。
运维开发也不是那么好当的。
更新:
centos7的镜像也还是没法使用,需要安装的软件有phantomjs、graphicsmagick、autoconf、pkgconf这些软件在centos7平台上都没有现成的rpm包,要么需要从官网上下载打包好的二进制包配置路径,要么需要自己手动编译。配置路径的方式还比较简单,把phantomjs安装好了。后面的几个都需要手动编译,在容器上进行手动编译,各种依赖也需要手动编译,配置的人快要崩溃,最后还是没搞成。
经过搜索,stackflow上都建议说使用ubuntu系列或者debian系列。于是我又拉了一个基于debian的node:9.5.0镜像下来,晚上尝试了一下,确实比centos要强一点,但是需要手动处理的问题还是很多。继续尝试吧,起码有点头绪了,希望这次能够很好的把环境配置起来,等配置好了再继续更新。
网友评论