Library Structure
Each directory within a Library Source is a different library that can be loaded by JTE.
The name of the directory is the library identifier used within the pipeline configuration libraries{}
block when loading the library.
Path | Description |
---|---|
steps/**/*.groovy |
groovy files under the |
resources/**/* |
any file under the |
library_config.groovy |
the library configuration file |
Example Library Structure
exampleLibraryName (1) ├── steps (2) │ └── step1.groovy (3) │ └── step2.groovy ├── resources (4) │ ├── someResource.txt (5) │ └── nested │ └── anotherResource.json (6) └── library_config.groovy (7)
1 | This library would be loaded via the exampleLibraryName identifier in the libraries{} block |
2 | All steps contributed by the library goes in the steps directory |
3 | An example step. A step1 step would be added to the pipeline |
4 | All library resources go in the resources directory |
5 | A root level resource. The contents could be fetched from step1 or step2 via resource("someResource.txt") |
6 | A nested resource. The contents could be fetched from step1 or step2 via resource("nested/anotherResource.json") |
7 | The library configuration file |