Pipeline Jobs

Macros

lf-pipeline-common

Common definitions for use within all pipeline jobs.

Job Templates

Pipeline Verify

Verify job that checks a Jenkins pipeline by linting it and ensuring that it cannot run on the master.

Template Names:
  • {project-name}-pipeline-verify-{stream}

  • gerrit-pipeline-verify

  • github-pipeline-verify

Comment Trigger:

recheck|reverify

Required Parameters:
build-node:

The node to run build on.

jenkins-ssh-credential:

Credential to use for SSH. (Generally set in defaults.yaml)

Optional Parameters:
branch:

Git branch to fetch for the build. (default: master)

build-days-to-keep:

Days to keep build logs in Jenkins. (default: 7)

build-node:

The node to run build on.

build-timeout:

Timeout in minutes before aborting build. (default: 15)

git-url:

URL clone project from. (default: $GIT_URL/$PROJECT)

project-pattern:

Project to trigger build against. (default: **)

stream:

Keyword representing a release code-name. Often the same as the branch. (default: master)

submodule-recursive:

Whether to checkout submodules recursively. (default: true)

submodule-timeout:

Timeout (in minutes) for checkout operation. (default: 10)

submodule-disable:

Disable submodule checkout operation. (default: false)

gerrit_verify_triggers:

Override Gerrit Triggers.

gerrit_trigger_file_paths:

Override file paths filter which checks which file modifications will trigger a build. default:

- compare-type: REG_EXP
  pattern: "Jenkinsfile.*"