diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..0d27337 --- /dev/null +++ b/.gitignore @@ -0,0 +1,11 @@ +.idea + +.vscode + +__pycache__ + +*~ +**/.DS_Store + +*.log +._* diff --git a/src/tech/avroid/api/Artifactory.groovy b/src/tech/avroid/api/Artifactory.groovy new file mode 100644 index 0000000..ee2647f --- /dev/null +++ b/src/tech/avroid/api/Artifactory.groovy @@ -0,0 +1,121 @@ +package tech.avroid.api + +import groovy.json.JsonSlurper + +/** + * Work with REST API Artifactory
+ * Official example:
+ * + * aqlCleanup.groovy + *
+ * Need plugin Jenkins:
+ * HTTP Request + */ +class Artifactory implements Serializable { + + // See https://www.baeldung.com/java-serial-version-uid + private static final long serialVersionUID = 1L + + private Script script + private String urlArtifactory + private String credentials + + /** + @param script Script - context pointer on step in Pipelines + @param host String - URL JFrog Artifactory server + @param credentials String - id Jenkins credentials with user's name and pass for Artifactory + */ + Artifactory(Script script, String urlArtifactory, String credentials) { + this.script = script + this.urlArtifactory = urlArtifactory + this.credentials = credentials + } + + /** + * Request type Artifactory Query Language (AQL) to REST API + * @param request String - AQL-request + * @return def - body response + * @see