X-Git-Url: https://gerrit.linuxfoundation.org/infra/gitweb?a=blobdiff_plain;f=docs%2Fconfiguration.rst;h=239ee6af244244b029a18c7ae482df5eaa86281d;hb=b9d610a9e522d71a89d2daeb6f71b2bc2a71cdf7;hp=66b4f41cf0f1d5c2feae4a7378ece4205006b457;hpb=2fea1a4a0f368248851312fc74e2a3e1aefeb1a8;p=releng%2Fglobal-jjb.git diff --git a/docs/configuration.rst b/docs/configuration.rst index 66b4f41c..239ee6af 100644 --- a/docs/configuration.rst +++ b/docs/configuration.rst @@ -34,26 +34,28 @@ values used by global-jjb templates. **GitHub required parameters**: :git-url: Set this to the base URL of your GitHub repo. In - general this should be . If you are using + general this should be https://github.com. If you are using GitHub Enterprise, or some other GitHub-style system, then it - should be whatever your installation base URL is. + should be whatever your installation base URL is. This sets a job + property that GitHub Pull Request Builder requires to work. + Note that this is the web url to your project: (eg. https://github.com/$ORG/$PROJECT) :git-clone-url: This is the clone prefix used by GitHub jobs. - Set this to either the same thing as **git-url** or the - 'git@github.com:' including the trailing ':' + Set this to either the same base url as **git-url**, or to + 'git@github.com:' including the trailing ':'. Determined + by your clone method (https or git). :github-org: The name of the GitHub organization interpolated into the scm config. :github_pr_org: The name of the GitHub organization. All members - of this organization will be able to trigger any job using the - `lf-infra-github-pr` macro. + of this organization will be able to trigger jobs. -:github_pr_whitelist: List of GitHub members you wish to be able to - trigger any job that uses the `lf-infra-github-pr-trigger` macro. +:github_pr_allowlist: List of GitHub members you wish to be able to + trigger jobs. :github_pr_admin_list: List of GitHub members that will have admin - privileges on any job using the `lf-infra-github-pr-trigger` macro. + privileges on the jobs. Example Gerrit Infra: @@ -79,7 +81,7 @@ Example GitHub Infra: # lf-infra defaults jenkins-ssh-credential: jenkins-ssh github-org: lfit - github_pr_whitelist: + github_pr_allowlist: - jpwku - tykeal - zxiiro @@ -96,7 +98,7 @@ Jenkins Files global-jjb makes use of the Jenkins Config File Provider plugin to provide some default configurations for certain tools. This section details the files to -define in Jenkins' **Manage Files** configuration. +define in Jenkins' **Managed Files** configuration (eg: https://jenkins.example.org/configfiles/index). .. _npmrc: @@ -111,12 +113,48 @@ Documentation for npmrc is available via the `npm project proxy is not available for the project. :type: Custom file -Create a "Custom file" with contents: +Create a **Custom file** with contents: .. code-block:: ini registry = https://nexus.opendaylight.org/content/repositories/npmjs/ +.. _clouds-yaml: + +clouds-yaml +----------- + +Needed by ``openstack client`` and ``packer`` to fetch OpenStack +credentials and configuration. This file is OpenStack's `clouds.yaml +`_ +file. + +:Optional: Needed for jobs that use ``openstack client``. ``packer`` if + building against OpenStack infra. +:type: Custom file + +Create a **Custom file** with contents: + +.. code-block:: yaml + + clouds: + vex: + auth: + project_name: OS_PROJECT_NAME + username: OS_USERNAME + password: OS_PASSWORD + auth_url: 'https://auth.vexxhost.net/v3/' + user_domain_name: Default + project_domain_name: Default + region_name: ca-ymq-1 + +.. warning:: + + If using packer 1.3.0 make sure that the clouds.yaml **profile** + configuration is **NOT** configured. Using **profile** causes packer to look + for another file called ``clouds-public.yaml`` for configuration. + + .. _pipconf: pipconf @@ -130,7 +168,7 @@ in $HOME/.config/pip/pip.conf. Documentation for pip.conf is available via the proxy is not available for the project. :type: Custom file -Create a "Custom file" with contents: +Create a **Custom file** with contents: .. code-block:: ini @@ -144,13 +182,13 @@ 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: +Create a **Custom file** with contents: .. code-block:: ini