Files
jenkins_lib/README.md
2023-04-25 12:28:52 +03:00

31 lines
748 B
Markdown

# Helper class for Jenkins
This repo add functionality for automate building with `platforms.json` configuration.
## Setup
You should add `PLATFORMS_GIT` environment to your Jenkins with url to git repo, which
contains single `platforms.json` file.
Next you should register this library in Jenkins -> System settings -> Global Pipeline Libraries:
* Library name: `SHS.Platforms`
* Default version: `master`
* Project Repository: `https://git.shs.tools/SHS/jenkins_lib.git`
## Usage
```
@Library('SHS.Platforms') _
node {
def pl = new org.SHS.Platforms(this)
pl.get()
pl.forEach ({ dist ->
print("iterate ${dist.docker_image}")
}, "-test")
}
```
`dist` is JSON element of current platform
`"-test"` is a stage suffix