FutoIn Continuous Integration & Delivery Tool
Project description
Intro
There are many continuous integration & delivery tools, but they are primarily targeted at own infrastructure. The demand for a new meta-tool is to merge many operation of different technologies like npm, composer, bundle, nvm, rvm, php-build and others under a single tool for runtime setup, project development, build, deployment and running.
NOTE: current focus is on web projects, but support of other types is a far target.
Full theoretical details are defined as FutoIn Spec FTN16 available at: https://github.com/futoin/specs/blob/master/draft/ftn16_cid_tool.md
Supported technologies & tools (so far):
- node
npm
bower
grunt
grulp
nvm (implicit)
- php - both system & any php-build supported
composer
php-build (implicit)
- python - system 2 & 3
virtualenv, venv is ignored due to issues with ensurepip
pip
- ruby - both system & any rvm supported
gen
rvm (implicit)
scp - for RMS
Full test on the following OS:
- CentOS
7 with EPEL repository enabled
- Debian
8 - Jessie
9 - Stretch
- OpenSUSE
42.1 Leap
- Ubuntu
14.04 LTS - Trusty
16.04 LTS - Xenial
16.10 - Yakkety
- Other Linux
it should work without issues, if system packages are installed manually
Setup
cid is written in commonly available Python language supporting both Python versions 2.7 and 3+.
- Run the following:
pip install futoin-cid
- If pip is not available then it’s strongly suggested to install one first:
easy_install pip
Usage
- Please see details in the FTN16 spec:
cid tag <branch> [<next_version>] [–vcsRepo vcs_url] [–wcDir wc_dir]
cid prepare [<vcs_ref>] [–vcsRepo vcs_url] [–wcDir wc_dir]
cid build
cid package
cid promote <package> <rms_pool> [–rmsRepo rms_url] [–rmsHash type_value]
cid deploy vcstag [<vcs_ref>] [–vcsRepo vcs_url] [–redeploy] [–deployDir deploy_dir]
cid deploy vcsref <vcs_ref> [–vcsRepo vcs_url] [–redeploy] [–deployDir deploy_dir]
- cid deploy [rms] <rms_pool> [<package>] [–rmsRepo rms_url] [–rmsHash type_value]
[–redeploy] [–deployDir deploy_dir] [–build]
cid run [<command>]
cid ci_build <vcs_ref> <rms_pool> [–vcsRepo vcs_url] [–rmsRepo rms_url]
cid tool exec <tool_name> [– <tool_arg>…]
cid tool (install|uninstall|update|test|env) [<tool_name>]
END OF DOC
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for futoin_cid-0.2.4-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2370496f16005b500e642cce8d16120bd7319b9da084b391f392326d3a691e73 |
|
MD5 | 979291a429908d5943738cbad463b667 |
|
BLAKE2b-256 | 52975f9ba8767602869fbf6cf7839d34264798a707a6ec230387f30c6022cc67 |