上海移动端网站建设,网站建设教程视频百度云,自己注册网站要多少钱,360度搜索建站网目录 工具链困境
难题的解决
达到的效果
资源要求低
工具箱一览
1、代码管理工具
2、自动化发版#xff08;测试#xff09;工具
3、依赖库#xff08;制品包#xff09;管理
4、镜像管理
5、授权管理#xff08;可选#xff09;
待讨论#xff1a;为什么不是…目录 工具链困境
难题的解决
达到的效果
资源要求低
工具箱一览
1、代码管理工具
2、自动化发版测试工具
3、依赖库制品包管理
4、镜像管理
5、授权管理可选
待讨论为什么不是jenkins
相关链接 工具链困境
小公司开发人员少一般只有几个。为此专门招聘IT人员搭建庞大的IT框架有点不划算。
但是靠开发人员本地维护代码和版本又不方便既增加了开发人员的工作量又增加了管理难度。
难题的解决
搭建一套简单的软件IT设施不需要IT人员维护同时又能提高我们的开发效率。
这样就一站式解决代码管理自动化发版自动化测试依赖库制品包管理镜像管理授权管理等问题。
达到的效果 组织规范代码、发版二进制文件统一管理。 流水线作业自动化程度高研发通过打tag或者提交mr的方式触发流水线自动编译、打包、测试和上传等动作。不用担心拉错分支编错版本。 学习成本低易上手只需基础的gitdocker使用经验熟悉wget和curl等基础的文件上传和下载。
资源要求低
一台Linux服务器
工具箱一览
1、代码管理工具
gitlab服务器社区版
建议部署到docker中既不影响物理机环境后续一旦有迁移需求也很方便 2、自动化发版测试工具
gitlabrunner
安装方式简单下载deb包安装即可因此可以部署到物理机。 也支持部署到docker中。
经过简单的配置后就可以在gitlab上配置CI通过gitlabrunner做流水线CICD发版和测试。 3、依赖库制品包管理
最简单的方式是搭建一个http文件服务器nginx或者其他 最好是安装artifactory专业的制品库管理工具他具有严格的权限管理且有web页面 4、镜像管理 dockerfile和构建脚本 用git管理 docker镜像 用artifactory或harbor存储和管理 5、授权管理可选
openLDAP可以配置到gitartifactory以及harbor上面实现类似域帐号的统一认证功能
安装openLDAP后可以接入统一认证系统实现一个用户名密码登录gitartifactory等所有系统
如果觉得配置起来麻烦可以通过各平台手动添加用户或者手动注册的方式进行例如直接通过gitlab页面注册 待讨论为什么不是jenkins
jenkins也是一个CICD工具链有很多使用场景。
但对小型团队的收益有限还增添了额外的学习成本。
相关链接
CICD为gitlab搭建gitlab-runner服务支持docker流水线pipeline
这写是我在小公司的真实实践希望能帮助到同样在小公司的你。