kubernetes的连续积分

kubic-ci的Python项目详细描述


#CI3

持续部署Kubernetes(K8S)和Gitlab。

#目录 一。[博客](博客) 2.[使用](使用) 三。[开发](开发)

##博客

更多关于[medium..](https://medium.com/kubic-ci)的文章

##使用

先决条件:ci3python3中编写和测试(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循环中。

##开发

###释放

在制作新版本之前:

  1. 确保测试通过(在gitlab ci上进行本地和远程测试)。
  2. 根据[语义版本控制](https://semver.org/)增加版本。

除了在中碰撞新版本之外,发布新版本还包括很少的发布(发布后)活动:

  1. 发布新的python包python setup.py sdist upload
  2. 构建广告上传一个新的docker镜像(为了避免混淆,docker镜像和python包共享同一个版本)。检查它是如何在[DockerHub](https://hub.docker.com/r/kubic3/ci3/)和[Microbadger](https://microbadger.com/images/kubic3/ci3)上提取的。
  3. 在社交场合说点什么;)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java是安卓的子类。所容纳之物ClipData或ClipData。项目   毕加索中的java错误get()无法应用于(安卓.content.Context)   管道接受来自控制台和管道文本文件的Java输入   Java Windows文件权限   java如何在Selenium中找到此按钮?我尝试了partiallinktext并多次尝试cssSelector   java如何在spring jdbc模板中生成流式sql?   方法中的java全局值变为null   java设备“Mobile Intel(R)4 Series Express芯片组系列”(\\.\DISPLAY1)初始化失败:   java查找单独文件夹中的资源到类文件   java iCal4j添加会议说明   java如何处理InvalidTokenException?   oop如果Java不支持运算符重载,增量运算符如何在整数实例上工作?   java如何在Hibernate中获取<map>