..  Copyright (c) 2014-present PlatformIO <contact@platformio.org>
    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
    You may obtain a copy of the License at
       http://www.apache.org/licenses/LICENSE-2.0
    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.

.. _ci_jenkins:

Jenkins
=======

`Jenkins <https://jenkins.io>`_ is a self-contained, open source automation
server which can be used to automate all sorts of tasks related to building,
testing, and deploying software.

Jenkins can be installed through native system packages, Docker, or even run
standalone by any machine with a Java Runtime Environment (JRE) installed.

It can be configured to build project on a range of
different :ref:`platforms`.

.. contents::

Integration
-----------

See step-by-step guide in ThingForward's blog post
`Setting up a Jenkins CI engine for embedded projects <http://www.thingforward.io/techblog/2017-11-03-setting-up-a-jenkins-ci-engine-for-embedded-projects.html>`_.
