# ci3
Continuous deployment for kubernetes (k8s) and gitlab.
# Table of Contents 1. [blog](#blog) 2. [use](#use) 3. [develop](#develop)
## blog
More articles on [Medium..](https://medium.com/kubic-ci)
## use
Prerequisites: ci3 is written and tested in python3 (linux or mac osx).
As a user you would probably do something like:
pip install kubic-ci
The following should work w/o errors:
kubic –help
To start a new project locally you would proceed with:
kubic init
A typical deploy cycle is:
kubic build && kubic push && kubic deploy -d hello
where hello is the name of your service and project.
### docker image
One can find a simple docker image inside the docker folder, which is suitable to be used by gitlab-runner, so that one has already ci3 preinstalled and can deploy to GKE.
The following will pull latest image from dockerhub and run it in your local docker
docker run -it kubic3/ci3:latest
Like this kubic-ci can be integrated into CI/CD cycle provided by [gitlab](https://docs.gitlab.com/ee/ci/yaml/).
## develop
### release
Before making a new release:
Make sure tests are passing (both locally and remotely on gitlab CI).
Increment version according to [semantic versioning](https://semver.org/).
In addition to bumping a new version in ci3/version.py, issuing a new release includes few more publishing (post-release) activities:
Publish new python package python setup.py sdist upload
Build ad upload a new docker image (to avoid confusions, both docker image and python package share the same version). Check how it has been picked up on [dockerhub](https://hub.docker.com/r/kubic3/ci3/) and [microbadger](https://microbadger.com/images/kubic3/ci3).
Say something on socials about it ;)
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file kubic-ci-0.4.6.tar.gz.
File metadata
- Download URL: kubic-ci-0.4.6.tar.gz
- Upload date:
- Size: 11.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
Python-urllib/3.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fd9015a031e8197b8ea32c5fcce2dde0d49916b2aad238e796e38c3cab9ff6d0
|
|
| MD5 |
3e07d277dd2cd4a34ee0f1af22e19506
|
|
| BLAKE2b-256 |
555ee2aeeb7b4a9f1c8420821871bd288638d4a69d53a8d589177f2c6a2d8101
|