diff options
author | Christian Poessinger <christian@poessinger.com> | 2019-11-12 07:26:43 +0100 |
---|---|---|
committer | Christian Poessinger <christian@poessinger.com> | 2019-11-12 07:26:43 +0100 |
commit | 4b31556c1c2a4986f5aaec1eb94e18dddfb8fe41 (patch) | |
tree | 7bafbfb2d954f6c78979e9a86a8963917b58b012 /docs/contributing/development.rst | |
parent | 42aafcc7539ec5db587ba8e94b8d08fe5aded76c (diff) | |
download | vyos-documentation-4b31556c1c2a4986f5aaec1eb94e18dddfb8fe41.tar.gz vyos-documentation-4b31556c1c2a4986f5aaec1eb94e18dddfb8fe41.zip |
development: add chapter about Jenkins CI
Diffstat (limited to 'docs/contributing/development.rst')
-rw-r--r-- | docs/contributing/development.rst | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/docs/contributing/development.rst b/docs/contributing/development.rst index 61c45dba..09cb361a 100644 --- a/docs/contributing/development.rst +++ b/docs/contributing/development.rst @@ -617,8 +617,28 @@ Migrating old CLI - None - All logic should be in the scripts +Continous Integration +--------------------- + +VyOS makes use of Jenkins_ as our Continous Integration (CI) service. Our CI +server is publicly accessible here: https://ci.vyos.net. You can get a brief +overview of all required components shipped in a VyOS ISO. + +To build our modules we utilize a CI/CD Pipeline script. Each and every VyOS +component comes with it's own ``Jenkinsfile`` which is (more or less) a copy. +The Pipeline utilizes the Docker container from the :ref:`build_iso` section - +but instead of building it from source on every run, we rather always fetch a +fresh copy (if needed) from Dockerhub_. + +Each module is build on demand if a new commit on the branch in question is +found. After a successfull run the resulting Debian Package(s) will be deployed +to our Debian repository which is used during build time. It is located here: +http://dev.packages.vyos.net/repositories/. + .. _process: https://blog.vyos.io/vyos-development-digest-10 .. _VyConf: https://github.com/vyos/vyconf/blob/master/data/schemata .. _vyos-1x: https://github.com/vyos/vyos-1x/blob/current/schema/ .. _Jinja2: https://jinja.palletsprojects.com/ -.. _Phabricator: https://phabricator.vyos.net
\ No newline at end of file +.. _Phabricator: https://phabricator.vyos.net/ +.. _Jenkins: https://jenkins.io/ +.. _Dockerhub: https://hub.docker.com/u/vyos/ |