Merge "Small documentation tweaks"

This commit is contained in:
Jenkins 2014-04-07 19:52:25 +00:00 committed by Gerrit Code Review
commit 55382baf5e

View File

@ -5,7 +5,7 @@ To install Jenkins Job Builder, run::
sudo python setup.py install sudo python setup.py install
The OpenStack project uses puppet to manage its infrastructure The OpenStack project uses Puppet to manage its infrastructure
systems, including Jenkins. If you use Puppet, you can use the systems, including Jenkins. If you use Puppet, you can use the
`OpenStack Jenkins module`__ to install Jenkins Job Builder. `OpenStack Jenkins module`__ to install Jenkins Job Builder.
@ -14,7 +14,7 @@ __ https://github.com/openstack-infra/config/tree/master/modules/jenkins
Documentation Documentation
------------- -------------
Documentation have been included and are in the 'doc' folder. To generate docs Documentation is included in the ``doc`` folder. To generate docs
locally execute the command:: locally execute the command::
tox -e doc tox -e doc
@ -24,29 +24,26 @@ The generated documentation is then available under ``doc/build/html/index.html`
Unit Tests Unit Tests
---------- ----------
Unit tests have been included and are in the 'tests' folder. We recently Unit tests have been included and are in the ``tests`` folder. We recently
started including unit tests as examples in our documentation so to keep the started including unit tests as examples in our documentation so to keep the
examples up to date it is very important that we include a unit tests for examples up to date it is very important that we include unit tests for
every module. You can run the unit tests by execute the command:: every module. To run the unit tests, execute the command::
tox -epy27 tox -e py27
* Note - view tox.ini to run test on other versions of python * Note: View ``tox.ini`` to run tests on other versions of Python.
Configuration File Configuration File
------------------ ------------------
After installation, you will need to create a configuration file. By After installation, you will need to create a configuration file. By
default, `jenkins-jobs` looks in default, ``jenkins-jobs`` looks in
``/etc/jenkins_jobs/jenkins_jobs.ini`` but you may specify an ``/etc/jenkins_jobs/jenkins_jobs.ini`` but you may specify an
alternate location when running `jenkins-jobs`. The file should have alternate location when running ``jenkins-jobs``. The file should have
the following format:: the following format:
[jenkins] .. literalinclude:: ../../etc/jenkins_jobs.ini-sample
user=USERNAME :language: ini
password=PASSWORD
url=JENKINS_URL
ignore_cache=IGNORE_CACHE_FLAG
**user** **user**
This should be the name of a user previously defined in Jenkins. This should be the name of a user previously defined in Jenkins.
@ -86,16 +83,16 @@ Once you have a configuration defined, you can test the job builder by running::
jenkins-jobs test /path/to/config -o /path/to/output jenkins-jobs test /path/to/config -o /path/to/output
That will write XML files to the output directory for all of the jobs which will write XML files to the output directory for all of the jobs
defined in the configuration directory. defined in the configuration directory.
Updating Jenkins Updating Jenkins
^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^
When you're satisfied with the generated xml from the test, you can run:: When you're satisfied with the generated XML from the test, you can run::
jenkins-jobs update /path/to/config jenkins-jobs update /path/to/config
Which will upload the configurations to Jenkins if needed. Jenkins Job which will upload the configurations to Jenkins if needed. Jenkins Job
Builder maintains, for each host, a cache [#f1]_ of previously configured jobs, Builder maintains, for each host, a cache [#f1]_ of previously configured jobs,
so that you can run that command as often as you like, and it will only so that you can run that command as often as you like, and it will only
update the configuration in Jenkins if the defined configuration has update the configuration in Jenkins if the defined configuration has