X-Git-Url: https://gerrit.linuxfoundation.org/infra/gitweb?a=blobdiff_plain;f=docs%2Fconfiguration.rst;h=66b4f41cf0f1d5c2feae4a7378ece4205006b457;hb=7584bc78fd4abc218105f122b58be667f2cd00d4;hp=4c597cc61cbada17789a101b08f4121b33cbec22;hpb=961ef4327102f60f1d81e91b73027f032e144d6e;p=releng%2Fglobal-jjb.git diff --git a/docs/configuration.rst b/docs/configuration.rst index 4c597cc6..66b4f41c 100644 --- a/docs/configuration.rst +++ b/docs/configuration.rst @@ -1,5 +1,3 @@ -.. _configuration: - ############# Configuration ############# @@ -115,7 +113,7 @@ Documentation for npmrc is available via the `npm project Create a "Custom file" with contents: -.. code:: +.. code-block:: ini registry = https://nexus.opendaylight.org/content/repositories/npmjs/ @@ -134,12 +132,111 @@ in $HOME/.config/pip/pip.conf. Documentation for pip.conf is available via the Create a "Custom file" with contents: -.. code:: +.. code-block:: ini [global] timeout = 60 index-url = https://nexus3.opendaylight.org/repository/PyPi/simple +.. _jjbini: + +jjbini +------ + +This file contains the Jenkins Job Builder `configuration +`_ +for :doc:`jjb/lf-ci-jobs`. + +:Required: This file MUST exist. +:type: Custom file + +Create a "Custom file" with contents: + +.. code-block:: ini + + [job_builder] + ignore_cache=True + keep_descriptions=False + include_path=.:scripts:~/git/ + recursive=True + + [jenkins] + user=jenkins-jobbuilder + password=1234567890abcdef1234567890abcdef + url=https://jenkins.example.org + query_plugins_info=False + + [production] + user=jenkins-jobbuilder + password=1234567890abcdef1234567890abcdef + url=https://jenkins.example.org + query_plugins_info=False + + [sandbox] + user=jenkins-jobbuilder + password=1234567890abcdef1234567890abcdef + url=https://jenkins.example.org/sandbox + query_plugins_info=False + +The last 2 sections are for the ``jenkins-cfg`` job use, they should match the +``silo`` names for the respective Jenkins systems, typically ``production`` and +``sandbox``. + +.. _jenkins-log-archives-settings: + +jenkins-log-archives-settings +----------------------------- + +See :ref:`lf-infra-ship-logs` for usage. If not archiving logs then keep this +file with default settings, global-jjb needs the file to exist to function. + +Requires a *credential* named 'logs' of type 'Username and Password' created in +the Jenkins Credentials system. + +#. Add Server Credentials +#. Set ``ServerId`` to ``logs`` +#. Set ``Credentials`` to the ``logs`` user created in the Credentials System + +:Required: This file MUST exist if using log archiving. +:type: Maven settings.xml + +.. code-block:: xml + + + + + +.. note:: + + This example is the default boilerplate generated by Jenkins with + the comments stripped out. We can also use the default generated by Jenkins + without modifying it. + +.. _packer-cloud-env: + +packer-cloud-env +---------------- + +Cloud environment configuration variables for Packer jobs. These can +contain credentials and configuration for whichever clouds packer jobs +are using. + +:Required: This file MUST exist to use packer jobs. +:type: Json file + +.. code-block:: json + + { + "cloud_auth_url": "https://auth.vexxhost.net/v3/", + "cloud_tenant": "TENANT_ID", + "cloud_user": "CLOUD_USERNAME", + "cloud_pass": "CLOUD_PASSWORD", + "cloud_network": "CLOUD_NETWORK", + "ssh_proxy_host": "" + } + .. _jenkins-ci-jobs: Jenkins CI Jobs