X-Git-Url: https://gerrit.linuxfoundation.org/infra/gitweb?a=blobdiff_plain;f=README.md;h=0ce3c240145c7b5ad2a599082201a37a6a5b4b08;hb=129735b3b42874ae1de0d0708e28cde16b615e9e;hp=3bad6b0fc198074ba095012cc621b6f2b93c0ebf;hpb=0912741cdcac047d4ef2e0d689a0260debc92b32;p=releng%2Fglobal-jjb.git diff --git a/README.md b/README.md index 3bad6b0f..0ce3c240 100644 --- a/README.md +++ b/README.md @@ -11,11 +11,15 @@ For example: ``` GIT_URL=ssh://jenkins-$SILO@git.opendaylight.org:29418 +GIT_CLONE_URL=git@github.com: JENKINS_HOSTNAME=jenkins092 LOGS_SERVER=https://logs.opendaylight.org NEXUS_URL=https://nexus.opendaylight.org SILO=releng ``` +Note: **GIT_CLONE_URL** is only used by Github projects as this +will be different from the URL used the poperties +configuration. ## Jenkins Plugin Requirements @@ -77,7 +81,10 @@ connections. If you are using GitHub then there are two more parameters which will need to be placed in the defaults.yaml -**github-url**: The URL of GitHub. (Default: https://github.com) +**git-url**: This should be set to the base URL of your GitHub. In +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. **github-org**: The name of the GitHub organization. @@ -124,7 +131,7 @@ ci-management.yaml: Required parameters: -**project**: is the project repo as defined in Gerrit. +**project**: is the project repo as defined in source control. **project-name**: is a custom name to call the job in Jenkins. **build-node**: is the name of the builder to use when building (Jenkins label). @@ -132,3 +139,56 @@ Optional parameters: **branch**: is the git branch to build from. **jjb-version**: is the version of JJB to install in the build minion. + +## Deploying Python jobs + +We provide the following Python jobs templates: + +### {project-name}-tox-verify-{stream} + +This job can be used to call python-tox to run builds and tests. The most common +usage of this job is to run the Coala linter against projects. + +``` +- project: + name: builder + jobs: + - '{project-name}-tox-verify-{stream}' + + project-name: builder + project: releng/builder + build-node: centos7-java-builder-2c-4g + stream: master +``` + +Required parameters: + +**project**: is the project repo as defined in source control. +**project-name**: is a custom name to call the job in Jenkins. +**build-node**: is the name of the builder to use when building (Jenkins label). +**stream**: typically `master` or matching whatever branch is being built. This + is a useful keywords to map a release codename to a branch. For + example OpenDaylight uses this to map stream=carbon to + branch=stable/carbon. + +Optional parameters: + +**branch**: is the git branch to build from. +**jjb-version**: is the version of JJB to install in the build minion. +**tox-dir**: directory containing tox.ini file (default: '') +**tox-envs**: tox environments to run (default: '') + +## Archiving logs in Jobs + +There are 2 ways supported for archiving log information: + +1) Job creates $WORKSPACE/archives directory and places logs there + +In this method the entire archives directory will be pushed to the log server +in the same structure as configured in the archives directory. + +2) Via job variable ARCHIVE_ARTIFACTS using globstar patterns. + +In this method a job can define a globstar for example ``**/*.log`` which then +causes the archive script to do a globstar search for that pattern and archives +any files it finds matching.