kubernetes的连续积分
kubic-ci的Python项目详细描述
#CI3
持续部署Kubernetes(K8S)和Gitlab。
#目录 一。[博客](博客) 2.[使用](使用) 三。[开发](开发)
##博客
更多关于[medium..](https://medium.com/kubic-ci)的文章
##使用
先决条件:ci3在python3中编写和测试(Linux或Mac OSX)。
作为用户,您可能会执行以下操作:
pip install kubic-ci
以下操作应无错误:
kubic –help
要在本地启动新项目,请继续:
kubic init
典型的部署周期是:
kubic build && kubic push && kubic deploy -d hello
其中,hello是您的服务和项目的名称。
###Docker图像
您可以在docker文件夹中找到一个简单的docker映像,该映像适合gitlab runner使用,因此您已经预先安装了ci3,可以部署到gke。
下面将从DockerHub中提取最新图像并在本地Docker中运行它
docker run -it kubic3/ci3:latest
像这样,kubic ci可以集成到[gitlab](https://docs.gitlab.com/ee/ci/yaml/)提供的ci/cd循环中。
##开发
###释放
在制作新版本之前:
- 确保测试通过(在gitlab ci上进行本地和远程测试)。
- 根据[语义版本控制](https://semver.org/)增加版本。
除了在
- 发布新的python包python setup.py sdist upload
- 构建广告上传一个新的docker镜像(为了避免混淆,docker镜像和python包共享同一个版本)。检查它是如何在[DockerHub](https://hub.docker.com/r/kubic3/ci3/)和[Microbadger](https://microbadger.com/images/kubic3/ci3)上提取的。
- 在社交场合说点什么;)