SDP
The SDP library provides helper steps used by multiple libraries within sdp-libraries.
Steps Provided
Step | Description |
---|---|
|
helper function that wraps |
Step | Hook | Purpose |
---|---|---|
archive_pipeline_config() |
|
Writes the aggregated pipeline configuration to a file and saves it as a build artifact |
create_workspace_stash() |
|
If the pipeline job is a Multibranch Project, checkout the source code. In either case, save a stash called "workspace" for other libraries to consume. |
Library Configuration Options
Field | Description | Default Value |
---|---|---|
images.registry |
This sets the registry the sdp library expects to find its Docker images |
|
images.repository |
The first path component in the repository name, e.g. if your images follow the format |
sdp.images.cred |
Credentials used for the repository where different docker pipeline tools are stored |
sdp.images.docker_args |
Unlike the Docker Library, the value in "registry" does include the protocol (http/https) |
Example Configuration Snippet
libraries{
sdp{
images{
registry = "https://docker-registry.default.svc:5000"
repository = "sdp"
cred = "openshift-docker-registry"
docker_args = ""
}
}
}
External Dependencies
-
A Docker registry must be setup and configured. Credentials to the registry are also needed.
-
A repository for the image being used by the given library is expected to be in the given registry.
-
The repository name for the pipeline tools' images should be in the format "${images.registry}/${images.repository}/tool-name"