From 61b117593958c0bcc73e02d305b5f110ac5bb52b Mon Sep 17 00:00:00 2001 From: Bar Belity Date: Tue, 3 Sep 2019 16:16:17 +0300 Subject: [PATCH 001/128] Add Python example --- golang-example/README.md | 2 +- python-example/README | 15 ---- python-example/README.md | 69 +++++++++++++++++++ .../{pythonProj => pythonExample}/__init__.py | 0 .../pythonProj.py | 0 python-example/requirements.txt | 6 +- python-example/setup.py | 24 +++---- python-example/tests/__init__.py | 0 python-example/tests/pythonProj_test.py | 11 --- 9 files changed, 83 insertions(+), 44 deletions(-) delete mode 100644 python-example/README create mode 100644 python-example/README.md rename python-example/{pythonProj => pythonExample}/__init__.py (100%) rename python-example/{pythonProj => pythonExample}/pythonProj.py (100%) delete mode 100644 python-example/tests/__init__.py delete mode 100644 python-example/tests/pythonProj_test.py diff --git a/golang-example/README.md b/golang-example/README.md index cfe2f8afd6..f15ee3d921 100644 --- a/golang-example/README.md +++ b/golang-example/README.md @@ -18,7 +18,7 @@ CD to the root project directory Configure Artifactory: > jfrog rt c -Configure the project's repositories:: +Configure the project's repositories: > jfrog rt go-config Build the project with go and resolve the project dependencies from Artifactory. diff --git a/python-example/README b/python-example/README deleted file mode 100644 index 2ca084b195..0000000000 --- a/python-example/README +++ /dev/null @@ -1,15 +0,0 @@ -This is a demo python project -Please follow these steps before you start resolving from Artifactory: -1. Install PIP from http://pip.readthedocs.org/en/latest/installing.html -2. Configure your Artifactory repositories as described here: http://www.jfrog.com/confluence/display/RTF/PyPI+Repositories -3. Modify your setup.py with the right details -4. Modify requirements.txt with the right version dependencies -5. Run the following command to create the dist and egg folders: - python setup.py register -r pypi-local -6. Run the following command to upload the project to Artifactory: - python setup.py sdist upload -r pypi-local -7. Run the following command to download the dependencies from requirements.txt - pip install -r requirements.txt - - - diff --git a/python-example/README.md b/python-example/README.md new file mode 100644 index 0000000000..a55f235713 --- /dev/null +++ b/python-example/README.md @@ -0,0 +1,69 @@ +# Python example + +## Overview +PyPi repositories are supported by Artifactory versions 5.8.10, 5.9.7, 5.10.4 or above (including 6.x). +Installing python project and producing the Build-Info is made using **pip**. + +## Prerequisite +* Make sure **Python** is installed and the **python** command is in your PATH. +* Install **pip** from [pip documentation](https://pip.pypa.io/en/stable/installing/). +* Make sure your Artifactory version supports pypi repositories, setup repositories in Artifactory following [PyPi repositories configuration](https://www.jfrog.com/confluence/display/RTF/PyPI+Repositories#PyPIRepositories-Configuration). +* For packaging **Python** projects you need to have **wheel** and **setuptools** installed, read more about [Packaging Python Projects](https://packaging.python.org/tutorials/packaging-projects/). +* Best practice is to install **Python** projects with **pip** and virtual-environments, follow [this guide](https://packaging.python.org/guides/installing-using-pip-and-virtual-environments/). +* Install [JFrog CLI](https://jfrog.com/getcli/), version 1.28.0 or above. + +#### Before Running the Example +In your terminal, validate that the following commands work: +```console +Output Python version: +> python --version + +Output pip version: +> pip --version + +Verify wheel is installed: +> wheel -h + +Verify setuptools is installed: +> pip show setuptools + +Verify that virtual-environment is activated: +> echo $VIRTUAL_ENV + +Output JFrog CLI version: +> jfrog --version +``` + +## Running the Example +CD to the root project directory + +```console +Configure Artifactory: +> jfrog rt c + +Configure the project's resolution repository: +> jfrog rt pipc + +Install project dependencies with pip from Artifactory: +> jfrog rt pipi -r requirements.txt --build-name=my-pip-build --build-number=1 --module=jfrog-python-example + +Package the project, create distribution archives (tar.gz and whl): +> python setup.py sdist bdist_wheel + +Upload the packages to the pypi repository in Artifactory: +> jfrog rt u dist/ pypi-local/ --build-name=my-pip-build --build-number=1 --module=jfrog-python-example + +Collect environment variables and add them to the build info: +> jfrog rt bce my-pip-build 1 + +Publish the build info to Artifactory: +> jfrog rt bp my-pip-build 1 + +Install published package by installing it from Artifactory using pip: +> jfrog rt pip-install jfrog-python-example + +Validate package successfully installed: +> pip show jfrog-python-example +``` + +Learn about [Building Python Packages with JFrog CLI](https://www.jfrog.com/confluence/display/CLI/CLI+for+JFrog+Artifactory#CLIforJFrogArtifactory-BuildingPythonPackages). \ No newline at end of file diff --git a/python-example/pythonProj/__init__.py b/python-example/pythonExample/__init__.py similarity index 100% rename from python-example/pythonProj/__init__.py rename to python-example/pythonExample/__init__.py diff --git a/python-example/pythonProj/pythonProj.py b/python-example/pythonExample/pythonProj.py similarity index 100% rename from python-example/pythonProj/pythonProj.py rename to python-example/pythonExample/pythonProj.py diff --git a/python-example/requirements.txt b/python-example/requirements.txt index c74961409c..f293caf0ee 100644 --- a/python-example/requirements.txt +++ b/python-example/requirements.txt @@ -1,4 +1,2 @@ ---index-url http://localhost:8081/artifactory/api/pypi/pypi-virtual/simple -PyYAML==3.11 -django-rss-plugin==0.0.9 -nltk==3.0.1 +PyYAML>3.11 +nltk diff --git a/python-example/setup.py b/python-example/setup.py index cd8bb8e409..f5dc0ca11d 100644 --- a/python-example/setup.py +++ b/python-example/setup.py @@ -1,16 +1,14 @@ -try: - from setuptools import setup -except ImportError: - from distutils.core import setup +#!/usr/bin/env python +from setuptools import setup setup( - description="An example of how to create and publish to pypi.org", - author="Michal Reuven", - author_email="michal@jfrog.com", - url="http://localhost:8081/artifactory/api/pypi/pypi-local/simple", - version="0.1", - install_requires=["nose",], - packages=["pythonProj","tests",], - name="pythonProj", -) + name='jfrog-python-example', + version='1.0', + description='Project example for building Python project with JFrog products', + author='JFrog', + author_email='jfrog@jfrog.com', + url='https://github.com/jfrog/project-examples', + packages=['pythonExample'], + install_requires=['PyYAML>3.11', 'nltk'], +) \ No newline at end of file diff --git a/python-example/tests/__init__.py b/python-example/tests/__init__.py deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/python-example/tests/pythonProj_test.py b/python-example/tests/pythonProj_test.py deleted file mode 100644 index cbdeab0c54..0000000000 --- a/python-example/tests/pythonProj_test.py +++ /dev/null @@ -1,11 +0,0 @@ -from nose.tools import * -import pythonProj - -def setup(): - print ("SETUP!") - -def teardown(): - print ("TEAR DOWN!") - -def test_basic(): - print ("I RAN!") From 150207feec37fea3fb599119cf1a1d8fc7ec6f37 Mon Sep 17 00:00:00 2001 From: Eyal Ben Moshe Date: Wed, 4 Sep 2019 11:11:03 +0300 Subject: [PATCH 002/128] Updated the python-example README. --- python-example/README.md | 37 ++++++++++++++++++++----------------- 1 file changed, 20 insertions(+), 17 deletions(-) diff --git a/python-example/README.md b/python-example/README.md index a55f235713..59a20715d3 100644 --- a/python-example/README.md +++ b/python-example/README.md @@ -1,19 +1,22 @@ -# Python example +# Python Example ## Overview -PyPi repositories are supported by Artifactory versions 5.8.10, 5.9.7, 5.10.4 or above (including 6.x). -Installing python project and producing the Build-Info is made using **pip**. - -## Prerequisite -* Make sure **Python** is installed and the **python** command is in your PATH. -* Install **pip** from [pip documentation](https://pip.pypa.io/en/stable/installing/). -* Make sure your Artifactory version supports pypi repositories, setup repositories in Artifactory following [PyPi repositories configuration](https://www.jfrog.com/confluence/display/RTF/PyPI+Repositories#PyPIRepositories-Configuration). -* For packaging **Python** projects you need to have **wheel** and **setuptools** installed, read more about [Packaging Python Projects](https://packaging.python.org/tutorials/packaging-projects/). -* Best practice is to install **Python** projects with **pip** and virtual-environments, follow [this guide](https://packaging.python.org/guides/installing-using-pip-and-virtual-environments/). -* Install [JFrog CLI](https://jfrog.com/getcli/), version 1.28.0 or above. - -#### Before Running the Example -In your terminal, validate that the following commands work: +This example demonstrates how to build a Python project with Artifactory, while collecting build-info. + +## Before Running the Example +### Set Up the Environment +1. Make sure **Python** is installed and the **python** command is in your PATH. +2. Install **pip**. You can use the [Pip Documentation](https://pip.pypa.io/en/stable/installing/) and also [Installing packages using pip and virtual environments](https://packaging.python.org/guides/installing-using-pip-and-virtual-environments/) +3. Create three Pypi repositories in Artifactory - a local, remote and a virtual repository. You can use the [PyPi Repositories Documentation](https://www.jfrog.com/confluence/display/RTF/PyPI+Repositories). +* The remote repository should proxy *https://files.pythonhosted.org* (the default when creating a Pypi remote repository). +* Name the virtual repository *pipy*. +* The virtual repository should include thr remote repository. +* The virtual repository should have the local repository set as the *Default Deployment Repository*. +4. Make sure **wheel** and **setuptools** are installed. You can use the [Installing Packages Documentation](https://packaging.python.org/tutorials/installing-packages/). +5. Make sure version 1.28.0 or above of [JFrog CLI](https://jfrog.com/getcli/) is installed. + +### Validate the Setup +In your terminal, validate that the following commands work. ```console Output Python version: > python --version @@ -41,7 +44,7 @@ CD to the root project directory Configure Artifactory: > jfrog rt c -Configure the project's resolution repository: +Configure the project's resolution repository. You shoud set the virtual repository you created. > jfrog rt pipc Install project dependencies with pip from Artifactory: @@ -51,7 +54,7 @@ Package the project, create distribution archives (tar.gz and whl): > python setup.py sdist bdist_wheel Upload the packages to the pypi repository in Artifactory: -> jfrog rt u dist/ pypi-local/ --build-name=my-pip-build --build-number=1 --module=jfrog-python-example +> jfrog rt u dist/ pypi/ --build-name=my-pip-build --build-number=1 --module=jfrog-python-example Collect environment variables and add them to the build info: > jfrog rt bce my-pip-build 1 @@ -66,4 +69,4 @@ Validate package successfully installed: > pip show jfrog-python-example ``` -Learn about [Building Python Packages with JFrog CLI](https://www.jfrog.com/confluence/display/CLI/CLI+for+JFrog+Artifactory#CLIforJFrogArtifactory-BuildingPythonPackages). \ No newline at end of file +Learn about [Building Python Packages with JFrog CLI](https://www.jfrog.com/confluence/display/CLI/CLI+for+JFrog+Artifactory#CLIforJFrogArtifactory-BuildingPythonPackages). From b5f940fbab118c91ffddf8f7955537dd6f857574 Mon Sep 17 00:00:00 2001 From: Baruch Sadogursky Date: Wed, 4 Sep 2019 09:54:39 -0700 Subject: [PATCH 003/128] updated jcenter url to https --- artifactory-maven-plugin-example/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/artifactory-maven-plugin-example/pom.xml b/artifactory-maven-plugin-example/pom.xml index 192873af21..930830211a 100644 --- a/artifactory-maven-plugin-example/pom.xml +++ b/artifactory-maven-plugin-example/pom.xml @@ -129,7 +129,7 @@ central bintray-plugins - http://jcenter.bintray.com + https://jcenter.bintray.com From 55ba9fb05f2226668061429b17fd6d286a11b283 Mon Sep 17 00:00:00 2001 From: Baruch Sadogursky Date: Wed, 4 Sep 2019 09:57:42 -0700 Subject: [PATCH 004/128] updated jcenter url to https --- circleci-example/circleci-generic-artifactory/pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/circleci-example/circleci-generic-artifactory/pom.xml b/circleci-example/circleci-generic-artifactory/pom.xml index 71b899c011..f6461dee0f 100644 --- a/circleci-example/circleci-generic-artifactory/pom.xml +++ b/circleci-example/circleci-generic-artifactory/pom.xml @@ -119,7 +119,7 @@ central bintray - http://jcenter.bintray.com + https://jcenter.bintray.com @@ -129,7 +129,7 @@ central bintray-plugins - http://jcenter.bintray.com + https://jcenter.bintray.com From fdbd046c0bf550091049d1d4fe28203b00f2b19a Mon Sep 17 00:00:00 2001 From: Baruch Sadogursky Date: Wed, 4 Sep 2019 09:58:10 -0700 Subject: [PATCH 005/128] updated jcenter url to https --- artifactory-maven-plugin-example/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/artifactory-maven-plugin-example/pom.xml b/artifactory-maven-plugin-example/pom.xml index 930830211a..06f6dfa51e 100644 --- a/artifactory-maven-plugin-example/pom.xml +++ b/artifactory-maven-plugin-example/pom.xml @@ -119,7 +119,7 @@ central bintray - http://jcenter.bintray.com + https://jcenter.bintray.com From 5372b9c53656a933519ab19c88ca2ba51ebcdbd1 Mon Sep 17 00:00:00 2001 From: Baruch Sadogursky Date: Wed, 4 Sep 2019 10:00:10 -0700 Subject: [PATCH 006/128] updated jcenter url to https --- artifactory-client-java-examples/maven-example/pom.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/artifactory-client-java-examples/maven-example/pom.xml b/artifactory-client-java-examples/maven-example/pom.xml index 23de55ad81..07a9fce759 100644 --- a/artifactory-client-java-examples/maven-example/pom.xml +++ b/artifactory-client-java-examples/maven-example/pom.xml @@ -26,7 +26,7 @@ central bintray - http://jcenter.bintray.com + https://jcenter.bintray.com @@ -38,4 +38,4 @@ - \ No newline at end of file + From e44cf15f8cf8407ca057ef4370402be3b5a84092 Mon Sep 17 00:00:00 2001 From: Robi Nino Date: Thu, 5 Sep 2019 18:08:37 +0300 Subject: [PATCH 007/128] Add issues-collection examples (#179) * Add issues-collection examples * Update jenkins-examples/pipeline-examples/declarative-examples/README.md Co-Authored-By: Yahav Itzhak * Update jenkins-examples/pipeline-examples/scripted-examples/README.md Co-Authored-By: Yahav Itzhak * Move server out of config * Fix Comments --- .../pipeline-example/JobDSL.groovy | 2 +- .../declarative-examples/README.md | 3 +- .../issues-collection-example/Jenkinsfile | 58 +++++++++++++++++++ .../scripted-examples/README.md | 1 + .../issues-collection-example/Jenkinsfile | 26 +++++++++ 5 files changed, 88 insertions(+), 2 deletions(-) create mode 100644 jenkins-examples/pipeline-examples/declarative-examples/issues-collection-example/Jenkinsfile create mode 100644 jenkins-examples/pipeline-examples/scripted-examples/issues-collection-example/Jenkinsfile diff --git a/jenkins-examples/job-dsl-examples/pipeline-example/JobDSL.groovy b/jenkins-examples/job-dsl-examples/pipeline-example/JobDSL.groovy index 7f0fd4f788..22a0e4959e 100644 --- a/jenkins-examples/job-dsl-examples/pipeline-example/JobDSL.groovy +++ b/jenkins-examples/job-dsl-examples/pipeline-example/JobDSL.groovy @@ -7,7 +7,7 @@ pipelineJob('job-dsl-artifactory-pipeline-example') { definition { cps { - script(readFileFromWorkspace('jenkins-examples/pipeline-examples/declarative-example/Jenkinsfile')) + script(readFileFromWorkspace('jenkins-examples/pipeline-examples/scripted-examples/declarative-example/Jenkinsfile')) sandbox() } } diff --git a/jenkins-examples/pipeline-examples/declarative-examples/README.md b/jenkins-examples/pipeline-examples/declarative-examples/README.md index a51ab77dca..35f14df0ea 100644 --- a/jenkins-examples/pipeline-examples/declarative-examples/README.md +++ b/jenkins-examples/pipeline-examples/declarative-examples/README.md @@ -5,13 +5,14 @@ To set up Jenkins to use the example, read [this](https://github.com/jfrog/proje * The [aql-example](aql-example) uses a Download Spec which includes [AQL](https://www.jfrog.com/confluence/display/RTF/Artifactory+Query+Language) instead of a wildcard pattern. * The [build-retention-example](build-retention-example) demonstrates triggering build retention in Artifactory. -* The [docker-push-example](docker-push-example) demonstrates how to push a docker image to Artifactory. * The [build-scan-example](build-scan-example) demonstrates how to scan published builds with JFrog Xray. +* The [docker-push-example](docker-push-example) demonstrates how to push a docker image to Artifactory. * The [exclude-patterns-download-example](exclude-patterns-download-example) demonstrates how to exclude certain files while downloading. * The [exclude-patterns-upload-example](exclude-patterns-upload-example) demonstrates how to exclude certain files while uploading. * The [gradle-example-ci-server](gradle-example-ci-server) resolves dependencies, deploys artifacts and publishes build-info to Artifactory for a Gradle build. Unlike the [gradle-example](gradle-example), this examples assumes that the Gradle Artifactory Plugin in not applied to the Gradle build script. * The [gradle-example](gradle-example) resolves dependencies, deploys artifacts and publishes build-info to Artifactory for a Gradle build. Unlike the [gradle-example-ci-server](gradle-example-ci-server), this examples assumes that the Gradle Artifactory Plugin in already applied in the Gradle build script. * The [interactive-promotion-example](interactive-promotion-example) demonstrates how to promote a build in Artifactory after the build finished. +* The [issues-collection-example](issues-collection-example) demonstrates how to collect the list of tracked project issues and add them to the build-info. * The [maven-example](maven-example) resolves dependencies, deploys artifacts and publishes build-info to Artifactory for a Maven build. * The [npm-example](npm-example) resolves dependencies, deploys artifacts and publishes build-info to Artifactory for a npm build. * The [promotion-example](promotion-example) demonstrates how to promote a build in Artifactory. diff --git a/jenkins-examples/pipeline-examples/declarative-examples/issues-collection-example/Jenkinsfile b/jenkins-examples/pipeline-examples/declarative-examples/issues-collection-example/Jenkinsfile new file mode 100644 index 0000000000..610011b568 --- /dev/null +++ b/jenkins-examples/pipeline-examples/declarative-examples/issues-collection-example/Jenkinsfile @@ -0,0 +1,58 @@ +pipeline { + agent any + + stages { + stage ('Clone') { + steps { + git branch: 'master', url: "https://github.com/jfrog/jenkins-artifactory-plugin.git" + } + } + + stage ('Build Info') { + steps { + rtBuildInfo ( + // Optional - Build name and build number. If not set, the Jenkins job's build name and build number are used. + buildName: 'my-build', + buildNumber: '20' + ) + } + } + + stage ('Issues Collection') { + steps { + rtCollectIssues ( + serverId: SERVER_ID, + config: """{ + "version": 1, + "issues": { + "trackerName": "JIRA", + "regexp": "(.+-[0-9]+)\\s-\\s(.+)", + "keyGroupIndex": 1, + "summaryGroupIndex": 2, + "trackerUrl": "http://my-jira.com/issues", + "aggregate": "true", + "aggregationStatus": "RELEASED" + } + }""", + + // You may alternatively provide a path to a config file, instead of the config itself, by setting: + // configPath: '/path/to/config' + + // If custom build name and/or number were set: + buildName: 'my-build', + buildNumber: '20' + ) + } + } + + stage ('Publish build info') { + steps { + rtPublishBuildInfo ( + serverId: SERVER_ID, + buildName: 'my-build', + buildNumber: '20' + ) + } + } + } +} \ No newline at end of file diff --git a/jenkins-examples/pipeline-examples/scripted-examples/README.md b/jenkins-examples/pipeline-examples/scripted-examples/README.md index 45c29f1f19..0abc462f07 100644 --- a/jenkins-examples/pipeline-examples/scripted-examples/README.md +++ b/jenkins-examples/pipeline-examples/scripted-examples/README.md @@ -13,6 +13,7 @@ To set up Jenkins to use the example, read [this](https://github.com/jfrog/proje * The [gradle-deploy-example](gradle-deploy-example) demonstrates how to defer the build artifacts deployment to a separate stage. * The [gradle-example-ci-server](gradle-example-ci-server) resolves dependencies, deploys artifacts and publishes build-info to Artifactory for a Gradle build. Unlike the [gradle-example](gradle-example), this examples assumes that the Gradle Artifactory Plugin in not applied to the Gradle build script. * The [gradle-example](gradle-example) resolves dependencies, deploys artifacts and publishes build-info to Artifactory for a Gradle build. Unlike the [gradle-example-ci-server](gradle-example-ci-server), this examples assumes that the Gradle Artifactory Plugin in already applied in the Gradle build script. +* The [issues-collection-example](issues-collection-example) demonstrates how to collect the list of tracked project issues and add them to the build-info. * The [maven-container-example](maven-container-example) demonstrates how to run Maven in a Docker container. * The [maven-deploy-example](maven-deploy-example) demonstrates how to defer the build artifacts deployment to a separate stage. * The [maven-example](maven-example) resolves dependencies, deploys artifacts and publishes build-info to Artifactory for a Maven build. diff --git a/jenkins-examples/pipeline-examples/scripted-examples/issues-collection-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/issues-collection-example/Jenkinsfile new file mode 100644 index 0000000000..62e4ab1034 --- /dev/null +++ b/jenkins-examples/pipeline-examples/scripted-examples/issues-collection-example/Jenkinsfile @@ -0,0 +1,26 @@ +node { + def server + buildInfo = Artifactory.newBuildInfo() + + stage ('Build') { + git url: 'https://github.com/jfrog/jenkins-artifactory-plugin.git' + server = Artifactory.server SERVER_ID + + issuesCollectionConfig = """{ + "version": 1, + "issues": { + "trackerName": "JIRA", + "regexp": "(.+-[0-9]+)\\s-\\s(.+)", + "keyGroupIndex": 1, + "summaryGroupIndex": 2, + "trackerUrl": "http://my-jira.com/issues", + "aggregate": "true", + "aggregationStatus": "RELEASED" + } + }""" + + buildInfo.issues.collect(server, issuesCollectionConfig) + + server.publishBuildInfo buildInfo + } +} \ No newline at end of file From 751f11d597ddcf73381a5c44ed8b70577fa67798 Mon Sep 17 00:00:00 2001 From: Yahav Itzhak Date: Thu, 26 Sep 2019 10:34:21 +0300 Subject: [PATCH 008/128] Add Github Action example (#182) * Add Github Action example * Add Github Action example * Add Github Action example * Add Github Action example --- github-action-example/README.md | 12 ++++++++++++ github-action-example/workflow.yml | 21 +++++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 github-action-example/README.md create mode 100644 github-action-example/workflow.yml diff --git a/github-action-example/README.md b/github-action-example/README.md new file mode 100644 index 0000000000..e219d4bd2b --- /dev/null +++ b/github-action-example/README.md @@ -0,0 +1,12 @@ +# Github Action Example +This is an example Github workflow, which uses the [Setup JFrog CLI Github Action](https://github.com/jfrog/setup-jfrog-cli). + +## Running the Example +1. Create a new Github repository. +2. Make sure you have version **1.29.0** or above of [JFrog CLI](https://jfrog.com/getcli/) on your local machine, by running ```jfrog -v```. +3. Configure the details of your Artifactory server by running ```jfrog rt c```. +4. Using the server ID you configured, export the server details by running ```jfrog rt c export ```. +5. Copy the generated token to the clipboard. +6. In the Github repository you created, create a [secret](https://help.github.com/en/articles/virtual-environments-for-github-actions#creating-and-using-secrets-encrypted-variables) named JF_ARTIFACTORY_SERVER_1. Set the value of the secret to be the generated token you copied to the clipboard. +7. Push the [workflow.yml](workflow.yml) file as part of this example, under `.github/workflows/` in your Github repository. +8. Watch the workflow running following any push to the repository. diff --git a/github-action-example/workflow.yml b/github-action-example/workflow.yml new file mode 100644 index 0000000000..ddda9e6dc2 --- /dev/null +++ b/github-action-example/workflow.yml @@ -0,0 +1,21 @@ +name: "JFrog CLI Example" +on: push + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v1 + - name: Setup JFrog CLI + uses: jfrog/setup-jfrog-cli@v1 + env: + JF_ARTIFACTORY_SERVER: ${{ secrets.JF_ARTIFACTORY_SERVER_1 }} + - name: Run JFrog CLI + run: | + # Collect environment variables for the build + jfrog rt bce + # Collect VCS details from git and add them to the build + jfrog rt bag + # Publish build info + jfrog rt bp From b09476c221bf5883518480823ee69645dcf28816 Mon Sep 17 00:00:00 2001 From: eyalbe4 Date: Fri, 27 Sep 2019 10:28:07 +0300 Subject: [PATCH 009/128] Update npm-example README --- npm-example/README.md | 50 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 49 insertions(+), 1 deletion(-) diff --git a/npm-example/README.md b/npm-example/README.md index 3a6a2492ab..114116fe43 100644 --- a/npm-example/README.md +++ b/npm-example/README.md @@ -1 +1,49 @@ -# npm-hello-world +# NPM Example +## Overview +Artifactory provides full support for managing npm packages and ensures optimal and reliable access to npmjs.org. It also allows aggregating multiple npm registries under a virtual repository Artifactory, which provides access to all your npm packages through a single URL for both upload and download. + +You may store exhaustive build information in Artifactory by running your npm builds with [JFrog CLI](https://www.jfrog.com/confluence/display/CLI/JFrog+CLI). +JFrog CLI collects build-info from your build agents and then publishes it to Artifactory. Once published, the build info can be viewed in the Build Browser under Builds. +For more details on npm build integration using JFrog CLI, please refer to [Building npm Packages](https://www.jfrog.com/confluence/display/CLI/CLI+for+JFrog+Artifactory#CLIforJFrogArtifactory-BuildingNpmPackages) in the JFrog CLI User Guide. + +## This Example +This example demonstrates how to build an npm project using JFrog CLI. The build does the following: +1. Downloads its npm depedencies from Artifactory. +2. Packs and uploads the built package to Artifactory. +3. Records and publishes build-info to Artifactory. + +# Prerequisite +1. Make sure your local machine has *npm* version 5.4.0 or above installed and that *npm* is included in the PATH. To verify this, run ```npm -v```. +2. Make sure your local machine has [JFrog CLI](https://jfrog.com/getcli/) version 1.13.1 or above installed and that *jfrog* is included in the PATH. To verify this, run ```jfrog -v```. +2. Make sure you're using a non-OSS JFrog Artifactory with version 5.5.2 or above. + +# Creating Repositories +Create the following repositories on your Artifactory instance. +1. A remote npm repository named *npm-remote*. Make sure the repository has *https://registry.npmjs.org* configured as its URL (this is the default when creating the repository). +2. A local repository named *npm-local*. +3. A virtual repository named *npm*. +4. Include the *npm-remote* and *npm-local* repositories as part of the new *npm* virtual repository. +5. Set *npm-local* as the **Default Deployment Repository** of the new *npm* virtual repository. + +# Running the Example +CD to the root project directory. +``` +Configure Artifactory: +> jfrog rt c + +Build the project and record the depedencies as part of the build-info. +> jfrog rt npmi npm --build-name my-npm-build --build-number 1 + +Add environment variables to the build-info. +> jfrog rt bce my-npm-build 1 + +Add git information to the build-info. +> jfrog rt bag my-npm-build 1 + +Pack and publish the npm package to Artifactory, while recording it as artifact in the build-info. +> jfrog rt npmp npm --build-name my-npm-build --build-number 1 + +Publish the build info to Artifactory. +> jfrog rt bp my-npm-build 1 +``` + From 547e1a2d13a812fa643fb55899d0430913705fd0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 2 Nov 2019 06:23:55 +0000 Subject: [PATCH 010/128] Bump nltk in /circleci-example/circleci-python-artifactory Bumps [nltk](http://nltk.org/) from 3.0.1 to 3.4.5. Signed-off-by: dependabot[bot] --- circleci-example/circleci-python-artifactory/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/circleci-example/circleci-python-artifactory/requirements.txt b/circleci-example/circleci-python-artifactory/requirements.txt index 1b579b8041..261d3f3bde 100644 --- a/circleci-example/circleci-python-artifactory/requirements.txt +++ b/circleci-example/circleci-python-artifactory/requirements.txt @@ -1,3 +1,3 @@ PyYAML==3.11 django-rss-plugin==0.0.9 -nltk==3.0.1 +nltk==3.4.5 From 6448a38241b13bb3c4618e5717b158e9fd8133a7 Mon Sep 17 00:00:00 2001 From: Yahav Itzhak Date: Wed, 20 Nov 2019 12:03:07 +0200 Subject: [PATCH 011/128] Fix Gradle examples - Change 'compile' to 'implementation' (#185) --- .../gradle-example/build.gradle | 4 ++-- droneci-examples/drone-gradle/api/build.gradle | 6 +++--- .../drone-gradle/services/webservice/build.gradle | 8 ++++---- .../gitlabci-gradle-artifactory/api/build.gradle | 6 +++--- .../services/webservice/build.gradle | 8 ++++---- gradle-examples/gradle-android-example/build.gradle | 2 +- gradle-examples/gradle-cache-example/api/build.gradle | 6 +++--- gradle-examples/gradle-cache-example/build.gradle | 4 ++-- gradle-examples/gradle-cache-example/init.gradle | 4 +--- .../services/webservice/build.gradle | 6 +++--- .../gradle-example-ci-server/api/build.gradle | 6 +++--- .../services/webservice/build.gradle | 8 ++++---- gradle-examples/gradle-example-minimal/build.gradle | 6 +++--- .../gradle-example-multi-repos/api/build.gradle | 8 ++++---- .../gradle-example-multi-repos/build.gradle | 6 +++--- .../services/webservice/build.gradle | 6 +++--- .../gradle-example-publish/api/build.gradle | 6 +++--- gradle-examples/gradle-example-publish/build.gradle | 6 +++--- .../services/webservice/build.gradle | 6 +++--- gradle-examples/gradle-example/api/build.gradle | 6 +++--- gradle-examples/gradle-example/build.gradle | 6 +++--- gradle-examples/gradle-example/init.gradle | 4 +--- .../gradle-example/services/webservice/build.gradle | 6 +++--- gradle-examples/gradle-jcenter-resolve/build.gradle | 2 +- kubernetes-example/gradle-example/api/build.gradle | 8 ++++---- .../gradle-example/services/webservice/build.gradle | 10 +++++----- 26 files changed, 75 insertions(+), 79 deletions(-) diff --git a/artifactory-client-java-examples/gradle-example/build.gradle b/artifactory-client-java-examples/gradle-example/build.gradle index 10bf2e7fe2..a7020705fb 100644 --- a/artifactory-client-java-examples/gradle-example/build.gradle +++ b/artifactory-client-java-examples/gradle-example/build.gradle @@ -10,6 +10,6 @@ repositories { } dependencies { - testCompile group: 'junit', name: 'junit', version: '4.12' - compile 'org.jfrog.artifactory.client:artifactory-java-client-services:+' + testImplementation group: 'junit', name: 'junit', version: '4.12' + implementation 'org.jfrog.artifactory.client:artifactory-java-client-services:+' } diff --git a/droneci-examples/drone-gradle/api/build.gradle b/droneci-examples/drone-gradle/api/build.gradle index 5c001ccf3a..492158b159 100644 --- a/droneci-examples/drone-gradle/api/build.gradle +++ b/droneci-examples/drone-gradle/api/build.gradle @@ -3,11 +3,11 @@ configurations { } dependencies { - compile project(':shared') - compile module("commons-lang:commons-lang:2.4") { + implementation project(':shared') + implementation module("commons-lang:commons-lang:2.4") { dependency("commons-io:commons-io:1.2") } - compile group: 'org.apache.wicket', name: 'wicket', version: '1.3.7' + implementation group: 'org.apache.wicket', name: 'wicket', version: '1.3.7' } diff --git a/droneci-examples/drone-gradle/services/webservice/build.gradle b/droneci-examples/drone-gradle/services/webservice/build.gradle index 8aa87fc5ce..f005024b7a 100644 --- a/droneci-examples/drone-gradle/services/webservice/build.gradle +++ b/droneci-examples/drone-gradle/services/webservice/build.gradle @@ -1,8 +1,8 @@ apply plugin: 'war' dependencies { - compile project(':shared'), 'commons-collections:commons-collections:3.2@jar', 'commons-io:commons-io:1.2', 'commons-lang:commons-lang:2.4@jar' - compile group: 'org.apache.wicket', name: 'wicket', version: '1.3.7' - compile group: 'junit', name: 'junit', version: '4.11' - compile project(':api') + implementation project(':shared'), 'commons-collections:commons-collections:3.2@jar', 'commons-io:commons-io:1.2', 'commons-lang:commons-lang:2.4@jar' + implementation group: 'org.apache.wicket', name: 'wicket', version: '1.3.7' + implementation group: 'junit', name: 'junit', version: '4.11' + implementation project(':api') } diff --git a/gitlabci-example/gitlabci-gradle-artifactory/api/build.gradle b/gitlabci-example/gitlabci-gradle-artifactory/api/build.gradle index 5c001ccf3a..492158b159 100644 --- a/gitlabci-example/gitlabci-gradle-artifactory/api/build.gradle +++ b/gitlabci-example/gitlabci-gradle-artifactory/api/build.gradle @@ -3,11 +3,11 @@ configurations { } dependencies { - compile project(':shared') - compile module("commons-lang:commons-lang:2.4") { + implementation project(':shared') + implementation module("commons-lang:commons-lang:2.4") { dependency("commons-io:commons-io:1.2") } - compile group: 'org.apache.wicket', name: 'wicket', version: '1.3.7' + implementation group: 'org.apache.wicket', name: 'wicket', version: '1.3.7' } diff --git a/gitlabci-example/gitlabci-gradle-artifactory/services/webservice/build.gradle b/gitlabci-example/gitlabci-gradle-artifactory/services/webservice/build.gradle index 8aa87fc5ce..f005024b7a 100644 --- a/gitlabci-example/gitlabci-gradle-artifactory/services/webservice/build.gradle +++ b/gitlabci-example/gitlabci-gradle-artifactory/services/webservice/build.gradle @@ -1,8 +1,8 @@ apply plugin: 'war' dependencies { - compile project(':shared'), 'commons-collections:commons-collections:3.2@jar', 'commons-io:commons-io:1.2', 'commons-lang:commons-lang:2.4@jar' - compile group: 'org.apache.wicket', name: 'wicket', version: '1.3.7' - compile group: 'junit', name: 'junit', version: '4.11' - compile project(':api') + implementation project(':shared'), 'commons-collections:commons-collections:3.2@jar', 'commons-io:commons-io:1.2', 'commons-lang:commons-lang:2.4@jar' + implementation group: 'org.apache.wicket', name: 'wicket', version: '1.3.7' + implementation group: 'junit', name: 'junit', version: '4.11' + implementation project(':api') } diff --git a/gradle-examples/gradle-android-example/build.gradle b/gradle-examples/gradle-android-example/build.gradle index f1c352dec5..9ccde97e72 100644 --- a/gradle-examples/gradle-android-example/build.gradle +++ b/gradle-examples/gradle-android-example/build.gradle @@ -68,7 +68,7 @@ artifactory { clientConfig.setIncludeEnvVars(true) clientConfig.info.addEnvironmentProperty('test.adding.dynVar',new Date().toString()) - contextUrl = 'http://localhost:8081/artifactory' + contextUrl = 'http://127.0.0.1:8081/artifactory' publish { repository { repoKey = 'libs-snapshot-local' // The Artifactory repository key to publish to diff --git a/gradle-examples/gradle-cache-example/api/build.gradle b/gradle-examples/gradle-cache-example/api/build.gradle index 5c001ccf3a..492158b159 100644 --- a/gradle-examples/gradle-cache-example/api/build.gradle +++ b/gradle-examples/gradle-cache-example/api/build.gradle @@ -3,11 +3,11 @@ configurations { } dependencies { - compile project(':shared') - compile module("commons-lang:commons-lang:2.4") { + implementation project(':shared') + implementation module("commons-lang:commons-lang:2.4") { dependency("commons-io:commons-io:1.2") } - compile group: 'org.apache.wicket', name: 'wicket', version: '1.3.7' + implementation group: 'org.apache.wicket', name: 'wicket', version: '1.3.7' } diff --git a/gradle-examples/gradle-cache-example/build.gradle b/gradle-examples/gradle-cache-example/build.gradle index 8e2af4d938..47bf4062cf 100644 --- a/gradle-examples/gradle-cache-example/build.gradle +++ b/gradle-examples/gradle-cache-example/build.gradle @@ -34,7 +34,7 @@ allprojects { status = 'Integration' repositories { maven { - url "http://localhost:8081/artifactory/jcenter" // The Artifactory (preferably virtual) repository to resolve from + url "http://127.0.0.1:8081/artifactory/jcenter" // The Artifactory (preferably virtual) repository to resolve from credentials { username "${artifactory_user}" // Optional resolver user name (leave out to use anonymous resolution) password "${artifactory_password}" // The resolver password @@ -57,7 +57,7 @@ subprojects { published } dependencies { - testCompile 'junit:junit:4.7' + testImplementation 'junit:junit:4.7' } task sourceJar(type: Jar) { from sourceSets.main.allSource diff --git a/gradle-examples/gradle-cache-example/init.gradle b/gradle-examples/gradle-cache-example/init.gradle index e0a1fad7ee..492ca2d159 100644 --- a/gradle-examples/gradle-cache-example/init.gradle +++ b/gradle-examples/gradle-cache-example/init.gradle @@ -3,9 +3,7 @@ gradle.projectsLoaded { buildscript { repositories { maven{ - //url "http://repo.jfrog.org/artifactory/gradle" - //url "http://localhost:8081/artifactory/gradle" - url "http://localhost:8080/artifactory/gradle-snapshot-local" + url "http://127.0.0.1:8080/artifactory/gradle-snapshot-local" } //mavenLocal() dependencies { diff --git a/gradle-examples/gradle-cache-example/services/webservice/build.gradle b/gradle-examples/gradle-cache-example/services/webservice/build.gradle index 8170f19e8c..e649064601 100644 --- a/gradle-examples/gradle-cache-example/services/webservice/build.gradle +++ b/gradle-examples/gradle-cache-example/services/webservice/build.gradle @@ -1,7 +1,7 @@ apply plugin: 'war' dependencies { - compile project(':shared'), 'commons-collections:commons-collections:3.2@jar', 'commons-io:commons-io:1.2', 'commons-lang:commons-lang:2.4@jar' - compile group: 'org.apache.wicket', name: 'wicket', version: '1.3.7' - compile project(':api') + implementation project(':shared'), 'commons-collections:commons-collections:3.2@jar', 'commons-io:commons-io:1.2', 'commons-lang:commons-lang:2.4@jar' + implementation group: 'org.apache.wicket', name: 'wicket', version: '1.3.7' + implementation project(':api') } diff --git a/gradle-examples/gradle-example-ci-server/api/build.gradle b/gradle-examples/gradle-example-ci-server/api/build.gradle index 5c001ccf3a..492158b159 100644 --- a/gradle-examples/gradle-example-ci-server/api/build.gradle +++ b/gradle-examples/gradle-example-ci-server/api/build.gradle @@ -3,11 +3,11 @@ configurations { } dependencies { - compile project(':shared') - compile module("commons-lang:commons-lang:2.4") { + implementation project(':shared') + implementation module("commons-lang:commons-lang:2.4") { dependency("commons-io:commons-io:1.2") } - compile group: 'org.apache.wicket', name: 'wicket', version: '1.3.7' + implementation group: 'org.apache.wicket', name: 'wicket', version: '1.3.7' } diff --git a/gradle-examples/gradle-example-ci-server/services/webservice/build.gradle b/gradle-examples/gradle-example-ci-server/services/webservice/build.gradle index 8aa87fc5ce..f005024b7a 100644 --- a/gradle-examples/gradle-example-ci-server/services/webservice/build.gradle +++ b/gradle-examples/gradle-example-ci-server/services/webservice/build.gradle @@ -1,8 +1,8 @@ apply plugin: 'war' dependencies { - compile project(':shared'), 'commons-collections:commons-collections:3.2@jar', 'commons-io:commons-io:1.2', 'commons-lang:commons-lang:2.4@jar' - compile group: 'org.apache.wicket', name: 'wicket', version: '1.3.7' - compile group: 'junit', name: 'junit', version: '4.11' - compile project(':api') + implementation project(':shared'), 'commons-collections:commons-collections:3.2@jar', 'commons-io:commons-io:1.2', 'commons-lang:commons-lang:2.4@jar' + implementation group: 'org.apache.wicket', name: 'wicket', version: '1.3.7' + implementation group: 'junit', name: 'junit', version: '4.11' + implementation project(':api') } diff --git a/gradle-examples/gradle-example-minimal/build.gradle b/gradle-examples/gradle-example-minimal/build.gradle index cf863d6076..d89c367501 100644 --- a/gradle-examples/gradle-example-minimal/build.gradle +++ b/gradle-examples/gradle-example-minimal/build.gradle @@ -26,7 +26,7 @@ buildscript { allprojects { repositories { maven { - url "http://localhost:8081/artifactory/jcenter" + url "http://127.0.0.1:8081/artifactory/jcenter" } } } @@ -38,7 +38,7 @@ apply plugin: 'java' apply plugin: 'maven-publish' dependencies { - testCompile 'junit:junit:4.7' + testImplementation 'junit:junit:4.7' } publishing { @@ -50,7 +50,7 @@ publishing { } artifactory { - contextUrl = 'http://localhost:8081/artifactory' + contextUrl = 'http://127.0.0.1:8081/artifactory' publish { repository { repoKey = 'libs-snapshot-local' // The Artifactory repository key to publish to diff --git a/gradle-examples/gradle-example-multi-repos/api/build.gradle b/gradle-examples/gradle-example-multi-repos/api/build.gradle index b2500c4ff5..0c8b3ef28c 100644 --- a/gradle-examples/gradle-example-multi-repos/api/build.gradle +++ b/gradle-examples/gradle-example-multi-repos/api/build.gradle @@ -3,11 +3,11 @@ configurations { } dependencies { - compile project(':shared') - compile module("commons-lang:commons-lang:2.4") { + implementation project(':shared') + implementation module("commons-lang:commons-lang:2.4") { dependency("commons-io:commons-io:1.2") } - compile group: 'org.apache.wicket', name: 'wicket', version: '1.3.7' + implementation group: 'org.apache.wicket', name: 'wicket', version: '1.3.7' } @@ -16,7 +16,7 @@ compileJava.options.compilerArgs = ['-Xlint:unchecked'] artifactory { publish { - contextUrl = 'http://localhost:8081/artifactory' + contextUrl = 'http://127.0.0.1:8081/artifactory' repository { repoKey = 'ext-snapshot-local' // The Artifactory repository key to publish to username = "${artifactory_user}" // The publisher user name diff --git a/gradle-examples/gradle-example-multi-repos/build.gradle b/gradle-examples/gradle-example-multi-repos/build.gradle index 85f4394c43..ba7218f18c 100644 --- a/gradle-examples/gradle-example-multi-repos/build.gradle +++ b/gradle-examples/gradle-example-multi-repos/build.gradle @@ -40,7 +40,7 @@ allprojects { status = 'Integration' repositories { maven { - url "http://localhost:8081/artifactory/jcenter" + url "http://127.0.0.1:8081/artifactory/jcenter" } } } @@ -56,7 +56,7 @@ configure(javaProjects()) { apply plugin: 'maven-publish' dependencies { - testCompile 'junit:junit:4.7' + testImplementation 'junit:junit:4.7' } publishing { @@ -105,7 +105,7 @@ artifactory { clientConfig.info.addEnvironmentProperty('test.adding.dynVar',new java.util.Date().toString()) publish { - contextUrl = 'http://localhost:8081/artifactory' + contextUrl = 'http://127.0.0.1:8081/artifactory' repository { repoKey = 'libs-snapshot-local' // The Artifactory repository key to publish to username = "${artifactory_user}" // The publisher user name diff --git a/gradle-examples/gradle-example-multi-repos/services/webservice/build.gradle b/gradle-examples/gradle-example-multi-repos/services/webservice/build.gradle index 8170f19e8c..e649064601 100644 --- a/gradle-examples/gradle-example-multi-repos/services/webservice/build.gradle +++ b/gradle-examples/gradle-example-multi-repos/services/webservice/build.gradle @@ -1,7 +1,7 @@ apply plugin: 'war' dependencies { - compile project(':shared'), 'commons-collections:commons-collections:3.2@jar', 'commons-io:commons-io:1.2', 'commons-lang:commons-lang:2.4@jar' - compile group: 'org.apache.wicket', name: 'wicket', version: '1.3.7' - compile project(':api') + implementation project(':shared'), 'commons-collections:commons-collections:3.2@jar', 'commons-io:commons-io:1.2', 'commons-lang:commons-lang:2.4@jar' + implementation group: 'org.apache.wicket', name: 'wicket', version: '1.3.7' + implementation project(':api') } diff --git a/gradle-examples/gradle-example-publish/api/build.gradle b/gradle-examples/gradle-example-publish/api/build.gradle index 5c001ccf3a..492158b159 100644 --- a/gradle-examples/gradle-example-publish/api/build.gradle +++ b/gradle-examples/gradle-example-publish/api/build.gradle @@ -3,11 +3,11 @@ configurations { } dependencies { - compile project(':shared') - compile module("commons-lang:commons-lang:2.4") { + implementation project(':shared') + implementation module("commons-lang:commons-lang:2.4") { dependency("commons-io:commons-io:1.2") } - compile group: 'org.apache.wicket', name: 'wicket', version: '1.3.7' + implementation group: 'org.apache.wicket', name: 'wicket', version: '1.3.7' } diff --git a/gradle-examples/gradle-example-publish/build.gradle b/gradle-examples/gradle-example-publish/build.gradle index c23baee295..bea38449ef 100644 --- a/gradle-examples/gradle-example-publish/build.gradle +++ b/gradle-examples/gradle-example-publish/build.gradle @@ -40,7 +40,7 @@ allprojects { status = 'Integration' repositories { maven { - url "http://localhost:8081/artifactory/jcenter" + url "http://127.0.0.1:8081/artifactory/jcenter" } } } @@ -56,7 +56,7 @@ configure(javaProjects()) { apply plugin: 'maven-publish' dependencies { - testCompile 'junit:junit:4.7' + testImplementation 'junit:junit:4.7' } publishing { @@ -104,7 +104,7 @@ artifactory { clientConfig.setIncludeEnvVars(true) clientConfig.info.addEnvironmentProperty('test.adding.dynVar',new java.util.Date().toString()) - contextUrl = 'http://localhost:8081/artifactory' + contextUrl = 'http://127.0.0.1:8081/artifactory' publish { repository { repoKey = 'libs-snapshot-local' // The Artifactory repository key to publish to diff --git a/gradle-examples/gradle-example-publish/services/webservice/build.gradle b/gradle-examples/gradle-example-publish/services/webservice/build.gradle index 8170f19e8c..e649064601 100644 --- a/gradle-examples/gradle-example-publish/services/webservice/build.gradle +++ b/gradle-examples/gradle-example-publish/services/webservice/build.gradle @@ -1,7 +1,7 @@ apply plugin: 'war' dependencies { - compile project(':shared'), 'commons-collections:commons-collections:3.2@jar', 'commons-io:commons-io:1.2', 'commons-lang:commons-lang:2.4@jar' - compile group: 'org.apache.wicket', name: 'wicket', version: '1.3.7' - compile project(':api') + implementation project(':shared'), 'commons-collections:commons-collections:3.2@jar', 'commons-io:commons-io:1.2', 'commons-lang:commons-lang:2.4@jar' + implementation group: 'org.apache.wicket', name: 'wicket', version: '1.3.7' + implementation project(':api') } diff --git a/gradle-examples/gradle-example/api/build.gradle b/gradle-examples/gradle-example/api/build.gradle index 5c001ccf3a..492158b159 100644 --- a/gradle-examples/gradle-example/api/build.gradle +++ b/gradle-examples/gradle-example/api/build.gradle @@ -3,11 +3,11 @@ configurations { } dependencies { - compile project(':shared') - compile module("commons-lang:commons-lang:2.4") { + implementation project(':shared') + implementation module("commons-lang:commons-lang:2.4") { dependency("commons-io:commons-io:1.2") } - compile group: 'org.apache.wicket', name: 'wicket', version: '1.3.7' + implementation group: 'org.apache.wicket', name: 'wicket', version: '1.3.7' } diff --git a/gradle-examples/gradle-example/build.gradle b/gradle-examples/gradle-example/build.gradle index 8daae3f03f..b5802ea39c 100644 --- a/gradle-examples/gradle-example/build.gradle +++ b/gradle-examples/gradle-example/build.gradle @@ -34,7 +34,7 @@ allprojects { status = 'Integration' repositories { maven { - url "http://localhost:8081/artifactory/jcenter" // The Artifactory (preferably virtual) repository to resolve from + url "http://127.0.0.1:8081/artifactory/jcenter" // The Artifactory (preferably virtual) repository to resolve from credentials { username "${artifactory_user}" password "${artifactory_password}" @@ -57,7 +57,7 @@ subprojects { published } dependencies { - testCompile 'junit:junit:4.7' + testImplementation 'junit:junit:4.7' } task sourceJar(type: Jar) { from sourceSets.main.allSource @@ -82,7 +82,7 @@ configurations { } artifactory { - contextUrl = 'http://localhost:8081/artifactory' + contextUrl = 'http://127.0.0.1:8081/artifactory' publish { repository { repoKey = 'libs-snapshot-local' // The Artifactory repository key to publish to diff --git a/gradle-examples/gradle-example/init.gradle b/gradle-examples/gradle-example/init.gradle index e0a1fad7ee..492ca2d159 100644 --- a/gradle-examples/gradle-example/init.gradle +++ b/gradle-examples/gradle-example/init.gradle @@ -3,9 +3,7 @@ gradle.projectsLoaded { buildscript { repositories { maven{ - //url "http://repo.jfrog.org/artifactory/gradle" - //url "http://localhost:8081/artifactory/gradle" - url "http://localhost:8080/artifactory/gradle-snapshot-local" + url "http://127.0.0.1:8080/artifactory/gradle-snapshot-local" } //mavenLocal() dependencies { diff --git a/gradle-examples/gradle-example/services/webservice/build.gradle b/gradle-examples/gradle-example/services/webservice/build.gradle index 8170f19e8c..e649064601 100644 --- a/gradle-examples/gradle-example/services/webservice/build.gradle +++ b/gradle-examples/gradle-example/services/webservice/build.gradle @@ -1,7 +1,7 @@ apply plugin: 'war' dependencies { - compile project(':shared'), 'commons-collections:commons-collections:3.2@jar', 'commons-io:commons-io:1.2', 'commons-lang:commons-lang:2.4@jar' - compile group: 'org.apache.wicket', name: 'wicket', version: '1.3.7' - compile project(':api') + implementation project(':shared'), 'commons-collections:commons-collections:3.2@jar', 'commons-io:commons-io:1.2', 'commons-lang:commons-lang:2.4@jar' + implementation group: 'org.apache.wicket', name: 'wicket', version: '1.3.7' + implementation project(':api') } diff --git a/gradle-examples/gradle-jcenter-resolve/build.gradle b/gradle-examples/gradle-jcenter-resolve/build.gradle index 5af9c91e68..412b0472ee 100644 --- a/gradle-examples/gradle-jcenter-resolve/build.gradle +++ b/gradle-examples/gradle-jcenter-resolve/build.gradle @@ -7,5 +7,5 @@ repositories { jcenter() } dependencies { - compile(group: 'commons-lang', name: 'commons-lang', version: '2.6') + implementation group: 'commons-lang', name: 'commons-lang', version: '2.6' } \ No newline at end of file diff --git a/kubernetes-example/gradle-example/api/build.gradle b/kubernetes-example/gradle-example/api/build.gradle index 1a9861a013..43b0b8bf9b 100644 --- a/kubernetes-example/gradle-example/api/build.gradle +++ b/kubernetes-example/gradle-example/api/build.gradle @@ -3,12 +3,12 @@ configurations { } dependencies { - compile project(':shared') - compile module("commons-lang:commons-lang:2.4") { + implementation project(':shared') + implementation module("commons-lang:commons-lang:2.4") { dependency("commons-io:commons-io:1.2") } - compile group: 'org.apache.wicket', name: 'wicket', version: '1.3.7' - compile group: 'commons-httpclient', name: 'commons-httpclient', version: '3.0' + implementation group: 'org.apache.wicket', name: 'wicket', version: '1.3.7' + implementation group: 'commons-httpclient', name: 'commons-httpclient', version: '3.0' } diff --git a/kubernetes-example/gradle-example/services/webservice/build.gradle b/kubernetes-example/gradle-example/services/webservice/build.gradle index a8e121c496..e605d1d6ba 100644 --- a/kubernetes-example/gradle-example/services/webservice/build.gradle +++ b/kubernetes-example/gradle-example/services/webservice/build.gradle @@ -1,9 +1,9 @@ apply plugin: 'war' dependencies { - compile project(':shared'), 'commons-collections:commons-collections:3.2@jar', 'commons-io:commons-io:1.2', 'commons-lang:commons-lang:2.4@jar' - compile group: 'org.apache.wicket', name: 'wicket', version: '1.3.7' - compile group: 'org.apache.struts', name: 'struts2-core', version: '2.3.14' - compile group: 'junit', name: 'junit', version: '4.11' - compile project(':api') + implementation project(':shared'), 'commons-collections:commons-collections:3.2@jar', 'commons-io:commons-io:1.2', 'commons-lang:commons-lang:2.4@jar' + implementation group: 'org.apache.wicket', name: 'wicket', version: '1.3.7' + implementation group: 'org.apache.struts', name: 'struts2-core', version: '2.3.14' + implementation group: 'junit', name: 'junit', version: '4.11' + implementation project(':api') } From 145e0c24b908492aac85875ccf947388101ccf48 Mon Sep 17 00:00:00 2001 From: Liron Shalom <52914174+liron-shalom@users.noreply.github.com> Date: Tue, 31 Dec 2019 09:17:04 +0200 Subject: [PATCH 012/128] Jenkins pipeline - Add pipelines for Go example. (#191) --- .../declarative-examples/README.md | 1 + .../go-example/Jenkinsfile | 61 +++++++++++++++++++ .../scripted-examples/README.md | 1 + .../scripted-examples/go-example/Jenkinsfile | 27 ++++++++ 4 files changed, 90 insertions(+) create mode 100644 jenkins-examples/pipeline-examples/declarative-examples/go-example/Jenkinsfile create mode 100644 jenkins-examples/pipeline-examples/scripted-examples/go-example/Jenkinsfile diff --git a/jenkins-examples/pipeline-examples/declarative-examples/README.md b/jenkins-examples/pipeline-examples/declarative-examples/README.md index 35f14df0ea..3589f1fbf8 100644 --- a/jenkins-examples/pipeline-examples/declarative-examples/README.md +++ b/jenkins-examples/pipeline-examples/declarative-examples/README.md @@ -9,6 +9,7 @@ To set up Jenkins to use the example, read [this](https://github.com/jfrog/proje * The [docker-push-example](docker-push-example) demonstrates how to push a docker image to Artifactory. * The [exclude-patterns-download-example](exclude-patterns-download-example) demonstrates how to exclude certain files while downloading. * The [exclude-patterns-upload-example](exclude-patterns-upload-example) demonstrates how to exclude certain files while uploading. +* The [go-example](go-example) resolves dependencies, deploys artifacts and publishes build-info to Artifactory for a Go build. * The [gradle-example-ci-server](gradle-example-ci-server) resolves dependencies, deploys artifacts and publishes build-info to Artifactory for a Gradle build. Unlike the [gradle-example](gradle-example), this examples assumes that the Gradle Artifactory Plugin in not applied to the Gradle build script. * The [gradle-example](gradle-example) resolves dependencies, deploys artifacts and publishes build-info to Artifactory for a Gradle build. Unlike the [gradle-example-ci-server](gradle-example-ci-server), this examples assumes that the Gradle Artifactory Plugin in already applied in the Gradle build script. * The [interactive-promotion-example](interactive-promotion-example) demonstrates how to promote a build in Artifactory after the build finished. diff --git a/jenkins-examples/pipeline-examples/declarative-examples/go-example/Jenkinsfile b/jenkins-examples/pipeline-examples/declarative-examples/go-example/Jenkinsfile new file mode 100644 index 0000000000..e7d2140032 --- /dev/null +++ b/jenkins-examples/pipeline-examples/declarative-examples/go-example/Jenkinsfile @@ -0,0 +1,61 @@ +pipeline { + agent any + + stages { + stage ('Clone') { + steps { + git branch: 'master', url: "https://github.com/jfrog/project-examples.git" + } + } + + stage ('Artifactory configuration') { + steps { + rtServer ( + id: "ARTIFACTORY_SERVER", + url: SERVER_URL, + credentialsId: CREDENTIALS + ) + + rtGoResolver ( + id: "GO_RESOLVER", + serverId: "ARTIFACTORY_SERVER", + repo: "go" + ) + + rtGoDeployer ( + id: "GO_DEPLOYER", + serverId: "ARTIFACTORY_SERVER", + repo: "go-local" + ) + } + } + + stage ('Exec Go run') { + steps { + rtGoRun ( + path: "golang-example/hello", + resolverId: "GO_RESOLVER", + args: "build" + ) + } + } + + stage ('Exec Go publish') { + steps { + rtGoPublish ( + path: "golang-example/hello", + deployerId: "GO_DEPLOYER", + version: "1.0.0" + ) + } + } + + stage ('Publish build info') { + steps { + rtPublishBuildInfo ( + serverId: "ARTIFACTORY_SERVER" + ) + } + } + } +} \ No newline at end of file diff --git a/jenkins-examples/pipeline-examples/scripted-examples/README.md b/jenkins-examples/pipeline-examples/scripted-examples/README.md index 0abc462f07..30245cf704 100644 --- a/jenkins-examples/pipeline-examples/scripted-examples/README.md +++ b/jenkins-examples/pipeline-examples/scripted-examples/README.md @@ -9,6 +9,7 @@ To set up Jenkins to use the example, read [this](https://github.com/jfrog/proje * The [docker-push-example](docker-push-example) demonstrates how to push a docker image to Artifactory. * The [exclude-patterns-download-example](exclude-patterns-download-example) demonstrates how to exclude certain files while downloading. * The [exclude-patterns-upload-example](exclude-patterns-upload-example) demonstrates how to exclude certain files while uploading. +* The [go-example](go-example) resolves dependencies, deploys artifacts and publishes build-info to Artifactory for a Go build. * The [gradle-container-example](gradle-container-example) demonstrates how to run Gradle in a Docker container. * The [gradle-deploy-example](gradle-deploy-example) demonstrates how to defer the build artifacts deployment to a separate stage. * The [gradle-example-ci-server](gradle-example-ci-server) resolves dependencies, deploys artifacts and publishes build-info to Artifactory for a Gradle build. Unlike the [gradle-example](gradle-example), this examples assumes that the Gradle Artifactory Plugin in not applied to the Gradle build script. diff --git a/jenkins-examples/pipeline-examples/scripted-examples/go-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/go-example/Jenkinsfile new file mode 100644 index 0000000000..bdef602015 --- /dev/null +++ b/jenkins-examples/pipeline-examples/scripted-examples/go-example/Jenkinsfile @@ -0,0 +1,27 @@ +node { + def server = Artifactory.server SERVER_ID + def rtGo = Artifactory.newGoBuild() + def buildInfo + + stage ('Clone') { + git url: 'https://github.com/JFrog/project-examples.git' + } + + stage ('Artifactory configuration') { + rtGo.deployer repo: 'go-local', server: server + rtGo.resolver repo: 'go', server: server + buildInfo = Artifactory.newBuildInfo() + } + + stage ('Go run') { + rtGo.run buildInfo: buildInfo, path: 'golang-example/hello', args: 'build' + } + + stage ('Go publish') { + rtGo.publish buildInfo: buildInfo, path: 'golang-example/hello', version: '1.0.0' + } + + stage ('Publish build info') { + server.publishBuildInfo buildInfo + } +} \ No newline at end of file From 66484c3fb77bfe2482a37bd69476e2d02a4c476c Mon Sep 17 00:00:00 2001 From: Yahav Itzhak Date: Sun, 5 Jan 2020 04:19:35 -0800 Subject: [PATCH 013/128] Add npm container example (#190) --- .../scripted-examples/README.md | 1 + .../npm-container-example/Dockerfile | 3 ++ .../npm-container-example/Jenkinsfile | 35 +++++++++++++++++++ 3 files changed, 39 insertions(+) create mode 100644 jenkins-examples/pipeline-examples/scripted-examples/npm-container-example/Dockerfile create mode 100644 jenkins-examples/pipeline-examples/scripted-examples/npm-container-example/Jenkinsfile diff --git a/jenkins-examples/pipeline-examples/scripted-examples/README.md b/jenkins-examples/pipeline-examples/scripted-examples/README.md index 30245cf704..9f6eb200d3 100644 --- a/jenkins-examples/pipeline-examples/scripted-examples/README.md +++ b/jenkins-examples/pipeline-examples/scripted-examples/README.md @@ -18,6 +18,7 @@ To set up Jenkins to use the example, read [this](https://github.com/jfrog/proje * The [maven-container-example](maven-container-example) demonstrates how to run Maven in a Docker container. * The [maven-deploy-example](maven-deploy-example) demonstrates how to defer the build artifacts deployment to a separate stage. * The [maven-example](maven-example) resolves dependencies, deploys artifacts and publishes build-info to Artifactory for a Maven build. +* The [npm-container-example](npm-container-example) demonstrates how to run npm in a Docker container. * The [npm-example](npm-example) resolves dependencies, deploys artifacts and publishes build-info to Artifactory for a npm build. * The [promotion-example](promotion-example) demonstrates how to promote a build in Artifactory. * The [props-example](props-example) demonstrates setting/deleting properties on artifacts in Artifactory. Also downloads and uploads files to Artifactory with properties, while using a placeholder when downloading. diff --git a/jenkins-examples/pipeline-examples/scripted-examples/npm-container-example/Dockerfile b/jenkins-examples/pipeline-examples/scripted-examples/npm-container-example/Dockerfile new file mode 100644 index 0000000000..e21f1e40e5 --- /dev/null +++ b/jenkins-examples/pipeline-examples/scripted-examples/npm-container-example/Dockerfile @@ -0,0 +1,3 @@ +FROM openjdk:latest +RUN curl -sL https://rpm.nodesource.com/setup_12.x | bash - \ + && yum install -y nodejs diff --git a/jenkins-examples/pipeline-examples/scripted-examples/npm-container-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/npm-container-example/Jenkinsfile new file mode 100644 index 0000000000..3a1240e71b --- /dev/null +++ b/jenkins-examples/pipeline-examples/scripted-examples/npm-container-example/Jenkinsfile @@ -0,0 +1,35 @@ +node { + def server = Artifactory.server SERVER_ID + def rtNpm = Artifactory.newNpmBuild() + def dockerImage + def buildInfo + + stage('Clone') { + git url: 'https://github.com/JFrog/project-examples.git' + } + + stage('Artifactory configuration') { + rtNpm.deployer repo: 'npm-local', server: server + rtNpm.resolver repo: 'npm-remote', server: server + buildInfo = Artifactory.newBuildInfo() + } + + stage('Build docker image') { + dockerImage = docker.build("java-node", "jenkins-examples/pipeline-examples/scripted-examples/npm-container-example") + } + + withEnv(['npm_config_cache=npm-cache']) { + dockerImage.inside() { + stage('Install npm') { + rtNpm.install buildInfo: buildInfo, path: 'npm-example' + } + stage('Publish npm') { + rtNpm.publish buildInfo: buildInfo, path: 'npm-example' + } + } + } + + stage('Publish build info') { + server.publishBuildInfo buildInfo + } +} \ No newline at end of file From 7b59d8a969c3660eb41e02b98c0e309b3fd4cb2e Mon Sep 17 00:00:00 2001 From: Seth Bergman Date: Wed, 8 Jan 2020 01:00:21 -0600 Subject: [PATCH 014/128] Fixed npm start (#183) Resolved an issue with the npm start command: ~~~node app~~~ `node helloworld` --- npm-example/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/npm-example/package.json b/npm-example/package.json index 1f72da0446..fb3158a09c 100644 --- a/npm-example/package.json +++ b/npm-example/package.json @@ -2,7 +2,7 @@ "name": "npm-example", "version": "0.0.3", "scripts": { - "start": "node app" + "start": "node helloworld" }, "dependencies": { "send": "^0.16.2" From 3d05b936447343fd81a8ed9f08ce6ff26fac5f8d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 8 Jan 2020 07:00:48 +0000 Subject: [PATCH 015/128] Bump pyyaml in /circleci-example/circleci-python-artifactory Bumps [pyyaml](https://github.com/yaml/pyyaml) from 3.11 to 5.1. - [Release notes](https://github.com/yaml/pyyaml/releases) - [Changelog](https://github.com/yaml/pyyaml/blob/master/CHANGES) - [Commits](https://github.com/yaml/pyyaml/compare/3.11...5.1) Signed-off-by: dependabot[bot] --- circleci-example/circleci-python-artifactory/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/circleci-example/circleci-python-artifactory/requirements.txt b/circleci-example/circleci-python-artifactory/requirements.txt index 1b579b8041..fd604280a6 100644 --- a/circleci-example/circleci-python-artifactory/requirements.txt +++ b/circleci-example/circleci-python-artifactory/requirements.txt @@ -1,3 +1,3 @@ -PyYAML==3.11 +PyYAML==5.1 django-rss-plugin==0.0.9 nltk==3.0.1 From b6c1a03afa77f304a8526c852799bf2d4421ac12 Mon Sep 17 00:00:00 2001 From: Horimatsu Takuya Date: Sun, 8 Mar 2020 18:48:39 +0900 Subject: [PATCH 016/128] gradle version to fix NoClassDefFoundError (#195) --- .../gradle/wrapper/gradle-wrapper.properties | 2 +- .../gradle/wrapper/gradle-wrapper.properties | 2 +- .../gradle/wrapper/gradle-wrapper.properties | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/gradle-examples/gradle-example-minimal/gradle/wrapper/gradle-wrapper.properties b/gradle-examples/gradle-example-minimal/gradle/wrapper/gradle-wrapper.properties index efae0675ba..fb3e9365d5 100644 --- a/gradle-examples/gradle-example-minimal/gradle/wrapper/gradle-wrapper.properties +++ b/gradle-examples/gradle-example-minimal/gradle/wrapper/gradle-wrapper.properties @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-4.3.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-4.10-all.zip diff --git a/gradle-examples/gradle-example-multi-repos/gradle/wrapper/gradle-wrapper.properties b/gradle-examples/gradle-example-multi-repos/gradle/wrapper/gradle-wrapper.properties index 745ba8b146..92ae03b43a 100644 --- a/gradle-examples/gradle-example-multi-repos/gradle/wrapper/gradle-wrapper.properties +++ b/gradle-examples/gradle-example-multi-repos/gradle/wrapper/gradle-wrapper.properties @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-4.3.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-4.10-all.zip diff --git a/gradle-examples/gradle-example-publish/gradle/wrapper/gradle-wrapper.properties b/gradle-examples/gradle-example-publish/gradle/wrapper/gradle-wrapper.properties index 459431727b..987d1a2a5b 100644 --- a/gradle-examples/gradle-example-publish/gradle/wrapper/gradle-wrapper.properties +++ b/gradle-examples/gradle-example-publish/gradle/wrapper/gradle-wrapper.properties @@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-4.3.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-4.10-all.zip From 57557d702be2fc06d478406383b4d414d56f7012 Mon Sep 17 00:00:00 2001 From: Yahav Itzhak Date: Sun, 8 Mar 2020 12:08:56 +0200 Subject: [PATCH 017/128] Add npm declarative container example (#196) --- .../declarative-examples/README.md | 1 + .../npm-container-example/Jenkinsfile | 67 +++++++++++++++++++ .../npm}/Dockerfile | 0 .../npm-container-example/Jenkinsfile | 4 +- 4 files changed, 70 insertions(+), 2 deletions(-) create mode 100644 jenkins-examples/pipeline-examples/declarative-examples/npm-container-example/Jenkinsfile rename jenkins-examples/pipeline-examples/{scripted-examples/npm-container-example => resources/npm}/Dockerfile (100%) diff --git a/jenkins-examples/pipeline-examples/declarative-examples/README.md b/jenkins-examples/pipeline-examples/declarative-examples/README.md index 3589f1fbf8..9450cfc47f 100644 --- a/jenkins-examples/pipeline-examples/declarative-examples/README.md +++ b/jenkins-examples/pipeline-examples/declarative-examples/README.md @@ -15,6 +15,7 @@ To set up Jenkins to use the example, read [this](https://github.com/jfrog/proje * The [interactive-promotion-example](interactive-promotion-example) demonstrates how to promote a build in Artifactory after the build finished. * The [issues-collection-example](issues-collection-example) demonstrates how to collect the list of tracked project issues and add them to the build-info. * The [maven-example](maven-example) resolves dependencies, deploys artifacts and publishes build-info to Artifactory for a Maven build. +* The [npm-container-example](npm-container-example) demonstrates how to run npm in a Docker container. * The [npm-example](npm-example) resolves dependencies, deploys artifacts and publishes build-info to Artifactory for a npm build. * The [promotion-example](promotion-example) demonstrates how to promote a build in Artifactory. * The [props-example](props-example) demonstrates setting/deleting properties on artifacts in Artifactory. Also downloads and uploads files to Artifactory with properties, while using a placeholder when downloading. diff --git a/jenkins-examples/pipeline-examples/declarative-examples/npm-container-example/Jenkinsfile b/jenkins-examples/pipeline-examples/declarative-examples/npm-container-example/Jenkinsfile new file mode 100644 index 0000000000..ff6c9f3e98 --- /dev/null +++ b/jenkins-examples/pipeline-examples/declarative-examples/npm-container-example/Jenkinsfile @@ -0,0 +1,67 @@ +pipeline { + agent { + dockerfile { + dir 'jenkins-examples/pipeline-examples/resources/npm' + } + } + + environment { + npm_config_cache = 'npm-cache' + } + + stages { + stage('Clone') { + steps { + git branch: 'master', url: "https://github.com/jfrog/project-examples.git" + } + } + + stage('Artifactory configuration') { + steps { + rtServer( + id: "ARTIFACTORY_SERVER", + url: SERVER_URL, + credentialsId: CREDENTIALS + ) + + rtNpmResolver( + id: "NPM_RESOLVER", + serverId: "ARTIFACTORY_SERVER", + repo: "npm-remote" + ) + + rtNpmDeployer( + id: "NPM_DEPLOYER", + serverId: "ARTIFACTORY_SERVER", + repo: "npm-local" + ) + } + } + + stage('Exec npm install') { + steps { + rtNpmInstall( + path: "npm-example", + resolverId: "NPM_RESOLVER" + ) + } + } + + stage('Exec npm publish') { + steps { + rtNpmPublish( + path: "npm-example", + deployerId: "NPM_DEPLOYER" + ) + } + } + + stage('Publish build info') { + steps { + rtPublishBuildInfo( + serverId: "ARTIFACTORY_SERVER" + ) + } + } + } +} \ No newline at end of file diff --git a/jenkins-examples/pipeline-examples/scripted-examples/npm-container-example/Dockerfile b/jenkins-examples/pipeline-examples/resources/npm/Dockerfile similarity index 100% rename from jenkins-examples/pipeline-examples/scripted-examples/npm-container-example/Dockerfile rename to jenkins-examples/pipeline-examples/resources/npm/Dockerfile diff --git a/jenkins-examples/pipeline-examples/scripted-examples/npm-container-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/npm-container-example/Jenkinsfile index 3a1240e71b..aaf94ef283 100644 --- a/jenkins-examples/pipeline-examples/scripted-examples/npm-container-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/scripted-examples/npm-container-example/Jenkinsfile @@ -5,7 +5,7 @@ node { def buildInfo stage('Clone') { - git url: 'https://github.com/JFrog/project-examples.git' + git url: 'https://github.com/jfrog/project-examples.git' } stage('Artifactory configuration') { @@ -15,7 +15,7 @@ node { } stage('Build docker image') { - dockerImage = docker.build("java-node", "jenkins-examples/pipeline-examples/scripted-examples/npm-container-example") + dockerImage = docker.build("java-node", "jenkins-examples/pipeline-examples/resources/npm") } withEnv(['npm_config_cache=npm-cache']) { From fe5ef8898d85c7dd99579e8909745ba96319c2b4 Mon Sep 17 00:00:00 2001 From: Yahav Itzhak Date: Sun, 8 Mar 2020 13:05:46 +0200 Subject: [PATCH 018/128] Change 'JFrog' -> 'jfrog' in Git URLs (#197) --- .../job-dsl-examples/freestyle-generic-example/JobDSL.groovy | 2 +- .../job-dsl-examples/freestyle-gradle-example/JobDSL.groovy | 2 +- .../job-dsl-examples/freestyle-ivy-example/JobDSL.groovy | 2 +- .../job-dsl-examples/freestyle-maven-example/JobDSL.groovy | 2 +- jenkins-examples/job-dsl-examples/ivy-example/JobDSL.groovy | 2 +- jenkins-examples/job-dsl-examples/maven-example/JobDSL.groovy | 2 +- .../job-dsl-examples/pipeline-example/JobDSL.groovy | 2 +- .../pipeline-examples/scripted-examples/aql-example/Jenkinsfile | 2 +- .../scripted-examples/build-scan-example/Jenkinsfile | 2 +- .../scripted-examples/declarative-example/Jenkinsfile | 2 +- .../scripted-examples/docker-push-example/Jenkinsfile | 2 +- .../exclude-patterns-download-example/Jenkinsfile | 2 +- .../exclude-patterns-upload-example/Jenkinsfile | 2 +- .../pipeline-examples/scripted-examples/go-example/Jenkinsfile | 2 +- .../scripted-examples/gradle-container-example/JenkinsFile | 2 +- .../scripted-examples/gradle-deploy-example/Jenkinsfile | 2 +- .../scripted-examples/gradle-example-ci-server/Jenkinsfile | 2 +- .../scripted-examples/gradle-example/Jenkinsfile | 2 +- .../scripted-examples/interactive-promotion-example/Jenkinsfile | 2 +- .../scripted-examples/maven-container-example/Jenkinsfile | 2 +- .../scripted-examples/maven-deploy-example/Jenkinsfile | 2 +- .../scripted-examples/maven-example/Jenkinsfile | 2 +- .../pipeline-examples/scripted-examples/npm-example/Jenkinsfile | 2 +- .../scripted-examples/promotion-example/Jenkinsfile | 2 +- .../scripted-examples/props-example/Jenkinsfile | 2 +- .../scripted-examples/props-single-file-example/Jenkinsfile | 2 +- openshift-s2i-examples/cpp-conan/README.md | 2 +- 27 files changed, 27 insertions(+), 27 deletions(-) diff --git a/jenkins-examples/job-dsl-examples/freestyle-generic-example/JobDSL.groovy b/jenkins-examples/job-dsl-examples/freestyle-generic-example/JobDSL.groovy index 1a8cb744f0..b6b4198285 100644 --- a/jenkins-examples/job-dsl-examples/freestyle-generic-example/JobDSL.groovy +++ b/jenkins-examples/job-dsl-examples/freestyle-generic-example/JobDSL.groovy @@ -9,7 +9,7 @@ def upSpec = """{ job("job-dsl-artifactory-freestyle-generic-example") { scm { - git("https://github.com/JFrog/project-examples.git", "master") + git("https://github.com/jfrog/project-examples.git", "master") } configure { node -> diff --git a/jenkins-examples/job-dsl-examples/freestyle-gradle-example/JobDSL.groovy b/jenkins-examples/job-dsl-examples/freestyle-gradle-example/JobDSL.groovy index 3949b1cb4b..5aefda50af 100644 --- a/jenkins-examples/job-dsl-examples/freestyle-gradle-example/JobDSL.groovy +++ b/jenkins-examples/job-dsl-examples/freestyle-gradle-example/JobDSL.groovy @@ -1,6 +1,6 @@ job("job-dsl-artifactory-freestyle-gradle-example") { scm { - git("https://github.com/JFrog/project-examples.git", "master") + git("https://github.com/jfrog/project-examples.git", "master") } configure { node -> diff --git a/jenkins-examples/job-dsl-examples/freestyle-ivy-example/JobDSL.groovy b/jenkins-examples/job-dsl-examples/freestyle-ivy-example/JobDSL.groovy index 7ddeca5b9e..d20a4f7e19 100644 --- a/jenkins-examples/job-dsl-examples/freestyle-ivy-example/JobDSL.groovy +++ b/jenkins-examples/job-dsl-examples/freestyle-ivy-example/JobDSL.groovy @@ -1,6 +1,6 @@ job("job-dsl-artifactory-freestyle-ivy-example") { scm { - git("https://github.com/JFrog/project-examples.git", "master") + git("https://github.com/jfrog/project-examples.git", "master") } configure { node -> diff --git a/jenkins-examples/job-dsl-examples/freestyle-maven-example/JobDSL.groovy b/jenkins-examples/job-dsl-examples/freestyle-maven-example/JobDSL.groovy index af1e9db92d..d4ab3a5a1c 100644 --- a/jenkins-examples/job-dsl-examples/freestyle-maven-example/JobDSL.groovy +++ b/jenkins-examples/job-dsl-examples/freestyle-maven-example/JobDSL.groovy @@ -1,6 +1,6 @@ job("job-dsl-artifactory-freestyle-maven-example") { scm { - git("https://github.com/JFrog/project-examples.git", "master") + git("https://github.com/jfrog/project-examples.git", "master") } configure { node -> diff --git a/jenkins-examples/job-dsl-examples/ivy-example/JobDSL.groovy b/jenkins-examples/job-dsl-examples/ivy-example/JobDSL.groovy index d594215643..9b3c7509fb 100644 --- a/jenkins-examples/job-dsl-examples/ivy-example/JobDSL.groovy +++ b/jenkins-examples/job-dsl-examples/ivy-example/JobDSL.groovy @@ -1,6 +1,6 @@ ivyJob('job-dsl-artifactory-ivy-example') { scm { - git("https://github.com/JFrog/project-examples.git", "master") + git("https://github.com/jfrog/project-examples.git", "master") } // === Configure the Ivy builder === diff --git a/jenkins-examples/job-dsl-examples/maven-example/JobDSL.groovy b/jenkins-examples/job-dsl-examples/maven-example/JobDSL.groovy index 17ee6df2de..8a92aed94b 100644 --- a/jenkins-examples/job-dsl-examples/maven-example/JobDSL.groovy +++ b/jenkins-examples/job-dsl-examples/maven-example/JobDSL.groovy @@ -1,6 +1,6 @@ mavenJob('job-dsl-artifactory-maven-example') { scm { - git("https://github.com/JFrog/project-examples.git", "master") + git("https://github.com/jfrog/project-examples.git", "master") } configure { node -> diff --git a/jenkins-examples/job-dsl-examples/pipeline-example/JobDSL.groovy b/jenkins-examples/job-dsl-examples/pipeline-example/JobDSL.groovy index 22a0e4959e..eb83df1668 100644 --- a/jenkins-examples/job-dsl-examples/pipeline-example/JobDSL.groovy +++ b/jenkins-examples/job-dsl-examples/pipeline-example/JobDSL.groovy @@ -1,5 +1,5 @@ // Mandatory - Set the following Git repository in the Source control management section: -// https://github.com/JFrog/project-examples.git +// https://github.com/jfrog/project-examples.git pipelineJob('job-dsl-artifactory-pipeline-example') { parameters { stringParam('SERVER_ID', SERVER_ID, 'Enter Artifactory server ID') diff --git a/jenkins-examples/pipeline-examples/scripted-examples/aql-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/aql-example/Jenkinsfile index ea9a17bef7..ef0037c88f 100755 --- a/jenkins-examples/pipeline-examples/scripted-examples/aql-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/scripted-examples/aql-example/Jenkinsfile @@ -1,5 +1,5 @@ node { - git url: 'https://github.com/JFrog/project-examples.git' + git url: 'https://github.com/jfrog/project-examples.git' // Get Artifactory server instance, defined in the Artifactory Plugin administration page. def server = Artifactory.server SERVER_ID diff --git a/jenkins-examples/pipeline-examples/scripted-examples/build-scan-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/build-scan-example/Jenkinsfile index 7618b93524..1fdbb9d29c 100644 --- a/jenkins-examples/pipeline-examples/scripted-examples/build-scan-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/scripted-examples/build-scan-example/Jenkinsfile @@ -4,7 +4,7 @@ node { def buildInfo stage ('Clone') { - git url: 'https://github.com/JFrog/project-examples.git' + git url: 'https://github.com/jfrog/project-examples.git' } stage ('Artifactory configuration') { diff --git a/jenkins-examples/pipeline-examples/scripted-examples/declarative-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/declarative-example/Jenkinsfile index 352f4e149c..cc431c800e 100644 --- a/jenkins-examples/pipeline-examples/scripted-examples/declarative-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/scripted-examples/declarative-example/Jenkinsfile @@ -3,7 +3,7 @@ pipeline { stages { stage('Clone'){ steps { - git url: 'https://github.com/JFrog/project-examples.git' + git url: 'https://github.com/jfrog/project-examples.git' } } diff --git a/jenkins-examples/pipeline-examples/scripted-examples/docker-push-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/docker-push-example/Jenkinsfile index 7a02fb68b0..2d19ee7b2a 100644 --- a/jenkins-examples/pipeline-examples/scripted-examples/docker-push-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/scripted-examples/docker-push-example/Jenkinsfile @@ -7,7 +7,7 @@ node { def buildInfo = Artifactory.newBuildInfo() stage ('Clone') { - git url: 'https://github.com/JFrog/project-examples.git' + git url: 'https://github.com/jfrog/project-examples.git' } stage ('Add properties') { diff --git a/jenkins-examples/pipeline-examples/scripted-examples/exclude-patterns-download-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/exclude-patterns-download-example/Jenkinsfile index 58112fd85d..cab2ef7be0 100644 --- a/jenkins-examples/pipeline-examples/scripted-examples/exclude-patterns-download-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/scripted-examples/exclude-patterns-download-example/Jenkinsfile @@ -1,5 +1,5 @@ node { - git url: 'https://github.com/JFrog/project-examples.git' + git url: 'https://github.com/jfrog/project-examples.git' // Obtain an Artifactory server instance, defined in Jenkins --> Manage: def server = Artifactory.server SERVER_ID diff --git a/jenkins-examples/pipeline-examples/scripted-examples/exclude-patterns-upload-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/exclude-patterns-upload-example/Jenkinsfile index e2b30c1e70..b8d20c1ee8 100644 --- a/jenkins-examples/pipeline-examples/scripted-examples/exclude-patterns-upload-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/scripted-examples/exclude-patterns-upload-example/Jenkinsfile @@ -1,5 +1,5 @@ node { - git url: 'https://github.com/JFrog/project-examples.git' + git url: 'https://github.com/jfrog/project-examples.git' // Obtain an Artifactory server instance, defined in Jenkins --> Manage: def server = Artifactory.server SERVER_ID diff --git a/jenkins-examples/pipeline-examples/scripted-examples/go-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/go-example/Jenkinsfile index bdef602015..db7b3fb2cc 100644 --- a/jenkins-examples/pipeline-examples/scripted-examples/go-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/scripted-examples/go-example/Jenkinsfile @@ -4,7 +4,7 @@ node { def buildInfo stage ('Clone') { - git url: 'https://github.com/JFrog/project-examples.git' + git url: 'https://github.com/jfrog/project-examples.git' } stage ('Artifactory configuration') { diff --git a/jenkins-examples/pipeline-examples/scripted-examples/gradle-container-example/JenkinsFile b/jenkins-examples/pipeline-examples/scripted-examples/gradle-container-example/JenkinsFile index c00c158f8d..702763de88 100644 --- a/jenkins-examples/pipeline-examples/scripted-examples/gradle-container-example/JenkinsFile +++ b/jenkins-examples/pipeline-examples/scripted-examples/gradle-container-example/JenkinsFile @@ -4,7 +4,7 @@ node { def buildInfo = Artifactory.newBuildInfo() stage ('Clone') { - git url: 'https://github.com/JFrog/project-examples.git' + git url: 'https://github.com/jfrog/project-examples.git' } stage ('Artifactory configuration') { diff --git a/jenkins-examples/pipeline-examples/scripted-examples/gradle-deploy-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/gradle-deploy-example/Jenkinsfile index 2223607fd9..7abe58b935 100644 --- a/jenkins-examples/pipeline-examples/scripted-examples/gradle-deploy-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/scripted-examples/gradle-deploy-example/Jenkinsfile @@ -4,7 +4,7 @@ node { def rtGradle stage ('Clone') { - git url: 'https://github.com/JFrog/project-examples.git' + git url: 'https://github.com/jfrog/project-examples.git' } stage ('Artifactory configuration') { diff --git a/jenkins-examples/pipeline-examples/scripted-examples/gradle-example-ci-server/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/gradle-example-ci-server/Jenkinsfile index e82b85d8d6..91b86895e0 100755 --- a/jenkins-examples/pipeline-examples/scripted-examples/gradle-example-ci-server/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/scripted-examples/gradle-example-ci-server/Jenkinsfile @@ -4,7 +4,7 @@ node { def buildInfo stage ('Clone') { - git url: 'https://github.com/JFrog/project-examples.git' + git url: 'https://github.com/jfrog/project-examples.git' } stage ('Artifactory configuration') { diff --git a/jenkins-examples/pipeline-examples/scripted-examples/gradle-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/gradle-example/Jenkinsfile index 84cd81ba00..54ec49adbc 100755 --- a/jenkins-examples/pipeline-examples/scripted-examples/gradle-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/scripted-examples/gradle-example/Jenkinsfile @@ -4,7 +4,7 @@ node { def buildInfo = Artifactory.newBuildInfo() stage ('Clone') { - git url: 'https://github.com/JFrog/project-examples.git' + git url: 'https://github.com/jfrog/project-examples.git' } stage ('Artifactory configuration') { diff --git a/jenkins-examples/pipeline-examples/scripted-examples/interactive-promotion-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/interactive-promotion-example/Jenkinsfile index 8f733f2049..b53506b877 100755 --- a/jenkins-examples/pipeline-examples/scripted-examples/interactive-promotion-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/scripted-examples/interactive-promotion-example/Jenkinsfile @@ -1,6 +1,6 @@ node { stage 'Build' - git url: 'https://github.com/JFrog/project-examples.git' + git url: 'https://github.com/jfrog/project-examples.git' // Obtain an Artifactory server instance, defined in Jenkins --> Manage: def server = Artifactory.server SERVER_ID diff --git a/jenkins-examples/pipeline-examples/scripted-examples/maven-container-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/maven-container-example/Jenkinsfile index 1fd46123ad..98025715d6 100644 --- a/jenkins-examples/pipeline-examples/scripted-examples/maven-container-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/scripted-examples/maven-container-example/Jenkinsfile @@ -4,7 +4,7 @@ node { def buildInfo stage ('Clone') { - git url: 'https://github.com/JFrog/project-examples.git' + git url: 'https://github.com/jfrog/project-examples.git' } stage ('Artifactory configuration') { diff --git a/jenkins-examples/pipeline-examples/scripted-examples/maven-deploy-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/maven-deploy-example/Jenkinsfile index e04ba31e94..bf76945879 100644 --- a/jenkins-examples/pipeline-examples/scripted-examples/maven-deploy-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/scripted-examples/maven-deploy-example/Jenkinsfile @@ -4,7 +4,7 @@ node { def rtMaven stage ('Clone') { - git url: 'https://github.com/JFrog/project-examples.git' + git url: 'https://github.com/jfrog/project-examples.git' } stage ('Artifactory configuration') { diff --git a/jenkins-examples/pipeline-examples/scripted-examples/maven-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/maven-example/Jenkinsfile index 0ac3a461cc..fa775d38f0 100755 --- a/jenkins-examples/pipeline-examples/scripted-examples/maven-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/scripted-examples/maven-example/Jenkinsfile @@ -4,7 +4,7 @@ node { def buildInfo stage ('Clone') { - git url: 'https://github.com/JFrog/project-examples.git' + git url: 'https://github.com/jfrog/project-examples.git' } stage ('Artifactory configuration') { diff --git a/jenkins-examples/pipeline-examples/scripted-examples/npm-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/npm-example/Jenkinsfile index 53d22fe0d5..ee25d6c74d 100644 --- a/jenkins-examples/pipeline-examples/scripted-examples/npm-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/scripted-examples/npm-example/Jenkinsfile @@ -4,7 +4,7 @@ node { def buildInfo stage ('Clone') { - git url: 'https://github.com/JFrog/project-examples.git' + git url: 'https://github.com/jfrog/project-examples.git' } stage ('Artifactory configuration') { diff --git a/jenkins-examples/pipeline-examples/scripted-examples/promotion-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/promotion-example/Jenkinsfile index ade666bcd2..6bc14cb3f0 100755 --- a/jenkins-examples/pipeline-examples/scripted-examples/promotion-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/scripted-examples/promotion-example/Jenkinsfile @@ -6,7 +6,7 @@ node { def promotionConfig stage ('Build') { - git url: 'https://github.com/JFrog/project-examples.git' + git url: 'https://github.com/jfrog/project-examples.git' // Obtain an Artifactory server instance, defined in Jenkins --> Manage: server = Artifactory.server SERVER_ID diff --git a/jenkins-examples/pipeline-examples/scripted-examples/props-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/props-example/Jenkinsfile index b39fb998e9..32407aaaaa 100755 --- a/jenkins-examples/pipeline-examples/scripted-examples/props-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/scripted-examples/props-example/Jenkinsfile @@ -10,7 +10,7 @@ node { def server = Artifactory.server SERVER_ID stage ('Clone') { - git url: 'https://github.com/JFrog/project-examples.git' + git url: 'https://github.com/jfrog/project-examples.git' } stage ('Upload') { diff --git a/jenkins-examples/pipeline-examples/scripted-examples/props-single-file-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/props-single-file-example/Jenkinsfile index f1eabf0fd1..8c34c3228e 100755 --- a/jenkins-examples/pipeline-examples/scripted-examples/props-single-file-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/scripted-examples/props-single-file-example/Jenkinsfile @@ -6,7 +6,7 @@ node { def server = Artifactory.server SERVER_ID stage ('Clone') { - git url: 'https://github.com/JFrog/project-examples.git' + git url: 'https://github.com/jfrog/project-examples.git' } stage ('Upload') { diff --git a/openshift-s2i-examples/cpp-conan/README.md b/openshift-s2i-examples/cpp-conan/README.md index 1849e28b95..7e71f251e1 100644 --- a/openshift-s2i-examples/cpp-conan/README.md +++ b/openshift-s2i-examples/cpp-conan/README.md @@ -1,7 +1,7 @@ # How to containerize C++ applications using Conan and OpenShift S2I # ## Clone project ## -``` git clone https://github.com/JFrog/project-examples.git && cd project-examples/openshift-s2i-examples/cpp-conan ``` +``` git clone https://github.com/jfrog/project-examples.git && cd project-examples/openshift-s2i-examples/cpp-conan ``` ## Install source-to-image / s2i / sti ## Follow the [instructions](https://github.com/openshift/source-to-image#installation) to install s2i From 6840d985dd777fc0038162c74edd84baea8c0f89 Mon Sep 17 00:00:00 2001 From: Eyal Ben Moshe Date: Wed, 22 Apr 2020 12:53:29 +0300 Subject: [PATCH 019/128] Update gradle-examples README --- gradle-examples/README.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/gradle-examples/README.md b/gradle-examples/README.md index 571781800e..9000ce6024 100644 --- a/gradle-examples/README.md +++ b/gradle-examples/README.md @@ -30,9 +30,16 @@ and the gradle wrapper in Windows A minimal sample project that uses the Gradle Artifactory Plugin to resolve and publish artifacts to Artifactory. ### gradle-example-ci-server -Gradle sample project to be used with one of the Artifactory CI Server Plugins (Jenkins, TeamCity or Bamboo). +Gradle sample project to be used with one of the Artifactory CI clients or plugins: +* [JFrog CLI](https://www.jfrog.com/confluence/display/CLI/JFrog+CLI) +* [Jenkins Artifactory Plugin](https://www.jfrog.com/confluence/display/JFROG/Jenkins+Artifactory+Plug-in) +* [Azure DevOps Extension](https://www.jfrog.com/confluence/display/JFROG/Artifactory+Azure+DevOps+Extension) +* [Bamboo Artifactory Plugin](https://www.jfrog.com/confluence/display/JFROG/Bamboo+Artifactory+Plug-in) +* [TeamCity Artifactory Plugin](https://www.jfrog.com/confluence/display/JFROG/TeamCity+Artifactory+Plug-in) +* [Setup JFrog CLI GitHub Action](https://github.com/marketplace/actions/setup-jfrog-cli) + The Artifactory configuration in this case (repositories, Artifactory credentials, etc.) -is done from the CI Server UI. +is done from the CI client UI. You can still add the artifactory closure to the build script and have default values configured there, but the values configured in the CI Server override them. In this example, the only Artifactory property configured is "artifactoryPublish.skip = true". From 0d4229189a3f1833eb32eba6081222f792ca5980 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 29 Apr 2020 23:29:37 +0000 Subject: [PATCH 020/128] Bump jquery in /circleci-example/circleci-docker-artifactory Bumps [jquery](https://github.com/jquery/jquery) from 1.6.2 to 3.5.0. - [Release notes](https://github.com/jquery/jquery/releases) - [Commits](https://github.com/jquery/jquery/compare/1.6.2...3.5.0) Signed-off-by: dependabot[bot] --- circleci-example/circleci-docker-artifactory/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/circleci-example/circleci-docker-artifactory/package.json b/circleci-example/circleci-docker-artifactory/package.json index 311f005147..4a8d962726 100644 --- a/circleci-example/circleci-docker-artifactory/package.json +++ b/circleci-example/circleci-docker-artifactory/package.json @@ -22,7 +22,7 @@ "serve-favicon": "~2.4.5", "assert": "latest", "semver-regex": "latest", - "jquery": "1.6.2" + "jquery": "3.5.0" }, "keywords": [ "npm-version" From 8dcbfb16b8d12f18a35df06d6713a6150b33b9fc Mon Sep 17 00:00:00 2001 From: Yahav Itzhak Date: Sat, 16 May 2020 18:29:43 +0300 Subject: [PATCH 021/128] Scripted pipeline - append build info instead of override (#200) --- .../scripted-examples/docker-push-example/Jenkinsfile | 2 +- .../scripted-examples/gradle-example-ci-server/Jenkinsfile | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/jenkins-examples/pipeline-examples/scripted-examples/docker-push-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/docker-push-example/Jenkinsfile index 2d19ee7b2a..36b304b1ba 100644 --- a/jenkins-examples/pipeline-examples/scripted-examples/docker-push-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/scripted-examples/docker-push-example/Jenkinsfile @@ -20,7 +20,7 @@ node { } stage ('Push image to Artifactory') { - buildInfo = rtDocker.push ARTIFACTORY_DOCKER_REGISTRY + '/hello-world:latest', 'docker-local' + rtDocker.push ARTIFACTORY_DOCKER_REGISTRY + '/hello-world:latest', 'docker-local', buildInfo } stage ('Publish build info') { diff --git a/jenkins-examples/pipeline-examples/scripted-examples/gradle-example-ci-server/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/gradle-example-ci-server/Jenkinsfile index 91b86895e0..38d2d9d014 100755 --- a/jenkins-examples/pipeline-examples/scripted-examples/gradle-example-ci-server/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/scripted-examples/gradle-example-ci-server/Jenkinsfile @@ -1,7 +1,7 @@ node { def server = Artifactory.newServer url: SERVER_URL, credentialsId: CREDENTIALS def rtGradle = Artifactory.newGradleBuild() - def buildInfo + def buildInfo = Artifactory.newBuildInfo() stage ('Clone') { git url: 'https://github.com/jfrog/project-examples.git' @@ -14,7 +14,7 @@ node { } stage ('Exec Gradle') { - buildInfo = rtGradle.run rootDir: "gradle-examples/gradle-example-ci-server/", buildFile: 'build.gradle', tasks: 'clean artifactoryPublish' + rtGradle.run rootDir: "gradle-examples/gradle-example-ci-server/", buildFile: 'build.gradle', tasks: 'clean artifactoryPublish', buildInfo } stage ('Publish build info') { From 3b3c041d7e3b92aa73907eedcc6040aefb2808fe Mon Sep 17 00:00:00 2001 From: Yahav Itzhak Date: Sat, 16 May 2020 18:30:25 +0300 Subject: [PATCH 022/128] Upgrade gradle wrapper to 5.6.4 (#199) --- .../gradle/wrapper/gradle-wrapper.jar | Bin 52141 -> 55616 bytes .../gradle/wrapper/gradle-wrapper.properties | 3 +- .../gradle-example-ci-server/gradlew | 98 ++++++----- .../gradle-example-ci-server/gradlew.bat | 30 ++-- .../gradle/wrapper/gradle-wrapper.jar | Bin 52141 -> 55616 bytes .../gradle/wrapper/gradle-wrapper.properties | 3 +- .../gradle-example-minimal/gradlew | 154 ++++++++++-------- .../gradle-example-minimal/gradlew.bat | 76 +++++---- .../gradle/wrapper/gradle-wrapper.jar | Bin 52141 -> 55616 bytes .../gradle/wrapper/gradle-wrapper.properties | 3 +- .../gradle-example-multi-repos/gradlew | 154 ++++++++++-------- .../gradle-example-multi-repos/gradlew.bat | 76 +++++---- .../gradle/wrapper/gradle-wrapper.jar | Bin 52141 -> 55616 bytes .../gradle/wrapper/gradle-wrapper.properties | 3 +- .../gradle-example-publish/gradlew | 154 ++++++++++-------- .../gradle-example-publish/gradlew.bat | 76 +++++---- .../gradle/wrapper/gradle-wrapper.jar | Bin 52141 -> 55616 bytes .../gradle/wrapper/gradle-wrapper.properties | 3 +- gradle-examples/gradle-example/gradlew | 98 ++++++----- gradle-examples/gradle-example/gradlew.bat | 30 ++-- 20 files changed, 569 insertions(+), 392 deletions(-) diff --git a/gradle-examples/gradle-example-ci-server/gradle/wrapper/gradle-wrapper.jar b/gradle-examples/gradle-example-ci-server/gradle/wrapper/gradle-wrapper.jar index 085a1cdc27db1185342f15a00441734e74fe3735..5c2d1cf016b3885f6930543d57b744ea8c220a1a 100644 GIT binary patch literal 55616 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 wW1F^I5);*M^)k$f)}7#9N)j3}Ie@`~;YBP)#I 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 diff --git a/gradle-examples/gradle-example-ci-server/gradle/wrapper/gradle-wrapper.properties b/gradle-examples/gradle-example-ci-server/gradle/wrapper/gradle-wrapper.properties index 745ba8b146..5028f28f8e 100644 --- a/gradle-examples/gradle-example-ci-server/gradle/wrapper/gradle-wrapper.properties +++ b/gradle-examples/gradle-example-ci-server/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,5 @@ -#Mon Jul 20 09:52:53 IDT 2015 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-4.3.1-all.zip diff --git a/gradle-examples/gradle-example-ci-server/gradlew b/gradle-examples/gradle-example-ci-server/gradlew index 91a7e269e1..83f2acfdc3 100755 --- a/gradle-examples/gradle-example-ci-server/gradlew +++ b/gradle-examples/gradle-example-ci-server/gradlew @@ -1,4 +1,20 @@ -#!/usr/bin/env bash +#!/usr/bin/env sh + +# +# Copyright 2015 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ############################################################################## ## @@ -6,20 +22,38 @@ ## ############################################################################## -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS="" +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null APP_NAME="Gradle" APP_BASE_NAME=`basename "$0"` +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + # Use the maximum available, or set MAX_FD != -1 to use that value. MAX_FD="maximum" -warn ( ) { +warn () { echo "$*" } -die ( ) { +die () { echo echo "$*" echo @@ -30,6 +64,7 @@ die ( ) { cygwin=false msys=false darwin=false +nonstop=false case "`uname`" in CYGWIN* ) cygwin=true @@ -40,31 +75,11 @@ case "`uname`" in MINGW* ) msys=true ;; + NONSTOP* ) + nonstop=true + ;; esac -# For Cygwin, ensure paths are in UNIX format before anything is touched. -if $cygwin ; then - [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"` -fi - -# Attempt to set APP_HOME -# Resolve links: $0 may be a link -PRG="$0" -# Need this for relative symlinks. -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`"/$link" - fi -done -SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >&- -APP_HOME="`pwd -P`" -cd "$SAVED" >&- - CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar # Determine the Java command to use to start the JVM. @@ -90,7 +105,7 @@ location of your Java installation." fi # Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then MAX_FD_LIMIT=`ulimit -H -n` if [ $? -eq 0 ] ; then if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then @@ -110,10 +125,11 @@ if $darwin; then GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" fi -# For Cygwin, switch paths to Windows format before running java -if $cygwin ; then +# For Cygwin or MSYS, switch paths to Windows format before running java +if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then APP_HOME=`cygpath --path --mixed "$APP_HOME"` CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` # We build the pattern for arguments to be converted via cygpath ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` @@ -154,11 +170,19 @@ if $cygwin ; then esac fi -# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules -function splitJvmOpts() { - JVM_OPTS=("$@") +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " } -eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS -JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" +APP_ARGS=$(save "$@") + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong +if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then + cd "$(dirname "$0")" +fi -exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" +exec "$JAVACMD" "$@" diff --git a/gradle-examples/gradle-example-ci-server/gradlew.bat b/gradle-examples/gradle-example-ci-server/gradlew.bat index 8a0b282aa6..9618d8d960 100644 --- a/gradle-examples/gradle-example-ci-server/gradlew.bat +++ b/gradle-examples/gradle-example-ci-server/gradlew.bat @@ -1,3 +1,19 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + @if "%DEBUG%" == "" @echo off @rem ########################################################################## @rem @@ -8,14 +24,14 @@ @rem Set local scope for the variables with windows NT shell if "%OS%"=="Windows_NT" setlocal -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS= - set DIRNAME=%~dp0 if "%DIRNAME%" == "" set DIRNAME=. set APP_BASE_NAME=%~n0 set APP_HOME=%DIRNAME% +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + @rem Find java.exe if defined JAVA_HOME goto findJavaFromJavaHome @@ -46,10 +62,9 @@ echo location of your Java installation. goto fail :init -@rem Get command-line arguments, handling Windowz variants +@rem Get command-line arguments, handling Windows variants if not "%OS%" == "Windows_NT" goto win9xME_args -if "%@eval[2+2]" == "4" goto 4NT_args :win9xME_args @rem Slurp the command line arguments. @@ -60,11 +75,6 @@ set _SKIP=2 if "x%~1" == "x" goto execute set CMD_LINE_ARGS=%* -goto execute - -:4NT_args -@rem Get arguments from the 4NT Shell from JP Software -set CMD_LINE_ARGS=%$ :execute @rem Setup the command line diff --git a/gradle-examples/gradle-example-minimal/gradle/wrapper/gradle-wrapper.jar b/gradle-examples/gradle-example-minimal/gradle/wrapper/gradle-wrapper.jar index 085a1cdc27db1185342f15a00441734e74fe3735..5c2d1cf016b3885f6930543d57b744ea8c220a1a 100644 GIT binary patch literal 55616 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 wW1F^I5);*M^)k$f)}7#9N)j3}Ie@`~;YBP)#I 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 diff --git a/gradle-examples/gradle-example-minimal/gradle/wrapper/gradle-wrapper.properties b/gradle-examples/gradle-example-minimal/gradle/wrapper/gradle-wrapper.properties index fb3e9365d5..5028f28f8e 100644 --- a/gradle-examples/gradle-example-minimal/gradle/wrapper/gradle-wrapper.properties +++ b/gradle-examples/gradle-example-minimal/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,5 @@ -#Mon Jul 20 09:53:20 IDT 2015 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-4.10-all.zip diff --git a/gradle-examples/gradle-example-minimal/gradlew b/gradle-examples/gradle-example-minimal/gradlew index d8809f151d..83f2acfdc3 100755 --- a/gradle-examples/gradle-example-minimal/gradlew +++ b/gradle-examples/gradle-example-minimal/gradlew @@ -1,25 +1,59 @@ -#!/bin/bash +#!/usr/bin/env sh + +# +# Copyright 2015 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ############################################################################## -## ## -## Gradle wrapper script for UN*X ## -## ## +## +## Gradle start up script for UN*X +## ############################################################################## -# Uncomment those lines to set JVM options. GRADLE_OPTS and JAVA_OPTS can be used together. -# GRADLE_OPTS="$GRADLE_OPTS -Xmx512m" -# JAVA_OPTS="$JAVA_OPTS -Xmx512m" +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` -GRADLE_APP_NAME=Gradle +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' # Use the maximum available, or set MAX_FD != -1 to use that value. MAX_FD="maximum" -warn ( ) { +warn () { echo "$*" } -die ( ) { +die () { echo echo "$*" echo @@ -30,6 +64,7 @@ die ( ) { cygwin=false msys=false darwin=false +nonstop=false case "`uname`" in CYGWIN* ) cygwin=true @@ -40,60 +75,37 @@ case "`uname`" in MINGW* ) msys=true ;; + NONSTOP* ) + nonstop=true + ;; esac -# Attempt to set JAVA_HOME if it's not already set. -if [ -z "$JAVA_HOME" ] ; then - if $darwin ; then - [ -z "$JAVA_HOME" -a -d "/Library/Java/Home" ] && export JAVA_HOME="/Library/Java/Home" - [ -z "$JAVA_HOME" -a -d "/System/Library/Frameworks/JavaVM.framework/Home" ] && export JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Home" - else - javaExecutable="`which javac`" - [ -z "$javaExecutable" -o "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ] && die "JAVA_HOME not set and cannot find javac to deduce location, please set JAVA_HOME." - # readlink(1) is not available as standard on Solaris 10. - readLink=`which readlink` - [ `expr "$readLink" : '\([^ ]*\)'` = "no" ] && die "JAVA_HOME not set and readlink not available, please set JAVA_HOME." - javaExecutable="`readlink -f \"$javaExecutable\"`" - javaHome="`dirname \"$javaExecutable\"`" - javaHome=`expr "$javaHome" : '\(.*\)/bin'` - export JAVA_HOME="$javaHome" - fi -fi - -# For Cygwin, ensure paths are in UNIX format before anything is touched. -if $cygwin ; then - [ -n "$JAVACMD" ] && JAVACMD=`cygpath --unix "$JAVACMD"` - [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"` -fi +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar -STARTER_MAIN_CLASS=org.gradle.wrapper.GradleWrapperMain -CLASSPATH=`dirname "$0"`/gradle/wrapper/gradle-wrapper.jar -WRAPPER_PROPERTIES=`dirname "$0"`/gradle/wrapper/gradle-wrapper.properties # Determine the Java command to use to start the JVM. -if [ -z "$JAVACMD" ] ; then - if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" - else - JAVACMD="$JAVA_HOME/bin/java" - fi +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" else - JAVACMD="java" + JAVACMD="$JAVA_HOME/bin/java" fi -fi -if [ ! -x "$JAVACMD" ] ; then - die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. Please set the JAVA_HOME variable in your environment to match the location of your Java installation." -fi -if [ -z "$JAVA_HOME" ] ; then - warn "JAVA_HOME environment variable is not set" fi # Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then MAX_FD_LIMIT=`ulimit -H -n` if [ $? -eq 0 ] ; then if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then @@ -104,20 +116,20 @@ if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then warn "Could not set maximum file descriptor limit: $MAX_FD" fi else - warn "Could not query businessSystem maximum file descriptor limit: $MAX_FD_LIMIT" + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" fi fi -# For Darwin, add GRADLE_APP_NAME to the JAVA_OPTS as -Xdock:name +# For Darwin, add options to specify how the application appears in the dock if $darwin; then - JAVA_OPTS="$JAVA_OPTS -Xdock:name=$GRADLE_APP_NAME" -# we may also want to set -Xdock:image + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" fi -# For Cygwin, switch paths to Windows format before running java -if $cygwin ; then - JAVA_HOME=`cygpath --path --mixed "$JAVA_HOME"` +# For Cygwin or MSYS, switch paths to Windows format before running java +if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` # We build the pattern for arguments to be converted via cygpath ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` @@ -143,7 +155,7 @@ if $cygwin ; then eval `echo args$i`="\"$arg\"" fi i=$((i+1)) - done + done case $i in (0) set -- ;; (1) set -- "$args0" ;; @@ -158,11 +170,19 @@ if $cygwin ; then esac fi -GRADLE_APP_BASE_NAME=`basename "$0"` +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=$(save "$@") + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong +if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then + cd "$(dirname "$0")" +fi -exec "$JAVACMD" $JAVA_OPTS $GRADLE_OPTS \ - -classpath "$CLASSPATH" \ - -Dorg.gradle.appname="$GRADLE_APP_BASE_NAME" \ - -Dorg.gradle.wrapper.properties="$WRAPPER_PROPERTIES" \ - $STARTER_MAIN_CLASS \ - "$@" +exec "$JAVACMD" "$@" diff --git a/gradle-examples/gradle-example-minimal/gradlew.bat b/gradle-examples/gradle-example-minimal/gradlew.bat index 479fdddbd0..9618d8d960 100644 --- a/gradle-examples/gradle-example-minimal/gradlew.bat +++ b/gradle-examples/gradle-example-minimal/gradlew.bat @@ -1,24 +1,53 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + @if "%DEBUG%" == "" @echo off @rem ########################################################################## -@rem ## -@rem Gradle startup script for Windows ## -@rem ## +@rem +@rem Gradle startup script for Windows +@rem @rem ########################################################################## @rem Set local scope for the variables with windows NT shell if "%OS%"=="Windows_NT" setlocal -@rem Uncomment those lines to set JVM options. GRADLE_OPTS and JAVA_OPTS can be used together. -@rem set GRADLE_OPTS=%GRADLE_OPTS% -Xmx512m -@rem set JAVA_OPTS=%JAVA_OPTS% -Xmx512m - set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=.\ +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" @rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + set JAVA_EXE=java.exe -if not defined JAVA_HOME goto init +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome set JAVA_HOME=%JAVA_HOME:"=% set JAVA_EXE=%JAVA_HOME%/bin/java.exe @@ -29,14 +58,13 @@ echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% echo. echo Please set the JAVA_HOME variable in your environment to match the echo location of your Java installation. -echo. -goto end + +goto fail :init -@rem Get command-line arguments, handling Windowz variants +@rem Get command-line arguments, handling Windows variants if not "%OS%" == "Windows_NT" goto win9xME_args -if "%eval[2+2]" == "4" goto 4NT_args :win9xME_args @rem Slurp the command line arguments. @@ -47,36 +75,26 @@ set _SKIP=2 if "x%~1" == "x" goto execute set CMD_LINE_ARGS=%* -goto execute - -:4NT_args -@rem Get arguments from the 4NT Shell from JP Software -set CMD_LINE_ARGS=%$ :execute @rem Setup the command line -set STARTER_MAIN_CLASS=org.gradle.wrapper.GradleWrapperMain -set CLASSPATH=%DIRNAME%\gradle\wrapper\gradle-wrapper.jar -set WRAPPER_PROPERTIES=%DIRNAME%\gradle\wrapper\gradle-wrapper.properties - -set GRADLE_OPTS=%JAVA_OPTS% %GRADLE_OPTS% -Dorg.gradle.wrapper.properties="%WRAPPER_PROPERTIES%" +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar @rem Execute Gradle -"%JAVA_EXE%" %GRADLE_OPTS% -classpath "%CLASSPATH%" %STARTER_MAIN_CLASS% %CMD_LINE_ARGS% +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% :end @rem End local scope for the variables with windows NT shell if "%ERRORLEVEL%"=="0" goto mainEnd -if not "%OS%"=="Windows_NT" echo 1 > nul | choice /n /c:1 - +:fail rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of rem the _cmd.exe /c_ return code! -if not "" == "%GRADLE_EXIT_CONSOLE%" exit "%ERRORLEVEL%" -exit /b "%ERRORLEVEL%" +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 :mainEnd if "%OS%"=="Windows_NT" endlocal -:omega \ No newline at end of file +:omega diff --git a/gradle-examples/gradle-example-multi-repos/gradle/wrapper/gradle-wrapper.jar b/gradle-examples/gradle-example-multi-repos/gradle/wrapper/gradle-wrapper.jar index 085a1cdc27db1185342f15a00441734e74fe3735..5c2d1cf016b3885f6930543d57b744ea8c220a1a 100644 GIT binary patch literal 55616 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 wW1F^I5);*M^)k$f)}7#9N)j3}Ie@`~;YBP)#I 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 diff --git a/gradle-examples/gradle-example-multi-repos/gradle/wrapper/gradle-wrapper.properties b/gradle-examples/gradle-example-multi-repos/gradle/wrapper/gradle-wrapper.properties index 92ae03b43a..5028f28f8e 100644 --- a/gradle-examples/gradle-example-multi-repos/gradle/wrapper/gradle-wrapper.properties +++ b/gradle-examples/gradle-example-multi-repos/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,5 @@ -#Mon Jul 20 09:52:53 IDT 2015 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-4.10-all.zip diff --git a/gradle-examples/gradle-example-multi-repos/gradlew b/gradle-examples/gradle-example-multi-repos/gradlew index d8809f151d..83f2acfdc3 100755 --- a/gradle-examples/gradle-example-multi-repos/gradlew +++ b/gradle-examples/gradle-example-multi-repos/gradlew @@ -1,25 +1,59 @@ -#!/bin/bash +#!/usr/bin/env sh + +# +# Copyright 2015 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ############################################################################## -## ## -## Gradle wrapper script for UN*X ## -## ## +## +## Gradle start up script for UN*X +## ############################################################################## -# Uncomment those lines to set JVM options. GRADLE_OPTS and JAVA_OPTS can be used together. -# GRADLE_OPTS="$GRADLE_OPTS -Xmx512m" -# JAVA_OPTS="$JAVA_OPTS -Xmx512m" +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` -GRADLE_APP_NAME=Gradle +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' # Use the maximum available, or set MAX_FD != -1 to use that value. MAX_FD="maximum" -warn ( ) { +warn () { echo "$*" } -die ( ) { +die () { echo echo "$*" echo @@ -30,6 +64,7 @@ die ( ) { cygwin=false msys=false darwin=false +nonstop=false case "`uname`" in CYGWIN* ) cygwin=true @@ -40,60 +75,37 @@ case "`uname`" in MINGW* ) msys=true ;; + NONSTOP* ) + nonstop=true + ;; esac -# Attempt to set JAVA_HOME if it's not already set. -if [ -z "$JAVA_HOME" ] ; then - if $darwin ; then - [ -z "$JAVA_HOME" -a -d "/Library/Java/Home" ] && export JAVA_HOME="/Library/Java/Home" - [ -z "$JAVA_HOME" -a -d "/System/Library/Frameworks/JavaVM.framework/Home" ] && export JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Home" - else - javaExecutable="`which javac`" - [ -z "$javaExecutable" -o "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ] && die "JAVA_HOME not set and cannot find javac to deduce location, please set JAVA_HOME." - # readlink(1) is not available as standard on Solaris 10. - readLink=`which readlink` - [ `expr "$readLink" : '\([^ ]*\)'` = "no" ] && die "JAVA_HOME not set and readlink not available, please set JAVA_HOME." - javaExecutable="`readlink -f \"$javaExecutable\"`" - javaHome="`dirname \"$javaExecutable\"`" - javaHome=`expr "$javaHome" : '\(.*\)/bin'` - export JAVA_HOME="$javaHome" - fi -fi - -# For Cygwin, ensure paths are in UNIX format before anything is touched. -if $cygwin ; then - [ -n "$JAVACMD" ] && JAVACMD=`cygpath --unix "$JAVACMD"` - [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"` -fi +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar -STARTER_MAIN_CLASS=org.gradle.wrapper.GradleWrapperMain -CLASSPATH=`dirname "$0"`/gradle/wrapper/gradle-wrapper.jar -WRAPPER_PROPERTIES=`dirname "$0"`/gradle/wrapper/gradle-wrapper.properties # Determine the Java command to use to start the JVM. -if [ -z "$JAVACMD" ] ; then - if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" - else - JAVACMD="$JAVA_HOME/bin/java" - fi +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" else - JAVACMD="java" + JAVACMD="$JAVA_HOME/bin/java" fi -fi -if [ ! -x "$JAVACMD" ] ; then - die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. Please set the JAVA_HOME variable in your environment to match the location of your Java installation." -fi -if [ -z "$JAVA_HOME" ] ; then - warn "JAVA_HOME environment variable is not set" fi # Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then MAX_FD_LIMIT=`ulimit -H -n` if [ $? -eq 0 ] ; then if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then @@ -104,20 +116,20 @@ if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then warn "Could not set maximum file descriptor limit: $MAX_FD" fi else - warn "Could not query businessSystem maximum file descriptor limit: $MAX_FD_LIMIT" + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" fi fi -# For Darwin, add GRADLE_APP_NAME to the JAVA_OPTS as -Xdock:name +# For Darwin, add options to specify how the application appears in the dock if $darwin; then - JAVA_OPTS="$JAVA_OPTS -Xdock:name=$GRADLE_APP_NAME" -# we may also want to set -Xdock:image + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" fi -# For Cygwin, switch paths to Windows format before running java -if $cygwin ; then - JAVA_HOME=`cygpath --path --mixed "$JAVA_HOME"` +# For Cygwin or MSYS, switch paths to Windows format before running java +if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` # We build the pattern for arguments to be converted via cygpath ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` @@ -143,7 +155,7 @@ if $cygwin ; then eval `echo args$i`="\"$arg\"" fi i=$((i+1)) - done + done case $i in (0) set -- ;; (1) set -- "$args0" ;; @@ -158,11 +170,19 @@ if $cygwin ; then esac fi -GRADLE_APP_BASE_NAME=`basename "$0"` +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=$(save "$@") + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong +if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then + cd "$(dirname "$0")" +fi -exec "$JAVACMD" $JAVA_OPTS $GRADLE_OPTS \ - -classpath "$CLASSPATH" \ - -Dorg.gradle.appname="$GRADLE_APP_BASE_NAME" \ - -Dorg.gradle.wrapper.properties="$WRAPPER_PROPERTIES" \ - $STARTER_MAIN_CLASS \ - "$@" +exec "$JAVACMD" "$@" diff --git a/gradle-examples/gradle-example-multi-repos/gradlew.bat b/gradle-examples/gradle-example-multi-repos/gradlew.bat index 479fdddbd0..9618d8d960 100644 --- a/gradle-examples/gradle-example-multi-repos/gradlew.bat +++ b/gradle-examples/gradle-example-multi-repos/gradlew.bat @@ -1,24 +1,53 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + @if "%DEBUG%" == "" @echo off @rem ########################################################################## -@rem ## -@rem Gradle startup script for Windows ## -@rem ## +@rem +@rem Gradle startup script for Windows +@rem @rem ########################################################################## @rem Set local scope for the variables with windows NT shell if "%OS%"=="Windows_NT" setlocal -@rem Uncomment those lines to set JVM options. GRADLE_OPTS and JAVA_OPTS can be used together. -@rem set GRADLE_OPTS=%GRADLE_OPTS% -Xmx512m -@rem set JAVA_OPTS=%JAVA_OPTS% -Xmx512m - set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=.\ +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" @rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + set JAVA_EXE=java.exe -if not defined JAVA_HOME goto init +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome set JAVA_HOME=%JAVA_HOME:"=% set JAVA_EXE=%JAVA_HOME%/bin/java.exe @@ -29,14 +58,13 @@ echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% echo. echo Please set the JAVA_HOME variable in your environment to match the echo location of your Java installation. -echo. -goto end + +goto fail :init -@rem Get command-line arguments, handling Windowz variants +@rem Get command-line arguments, handling Windows variants if not "%OS%" == "Windows_NT" goto win9xME_args -if "%eval[2+2]" == "4" goto 4NT_args :win9xME_args @rem Slurp the command line arguments. @@ -47,36 +75,26 @@ set _SKIP=2 if "x%~1" == "x" goto execute set CMD_LINE_ARGS=%* -goto execute - -:4NT_args -@rem Get arguments from the 4NT Shell from JP Software -set CMD_LINE_ARGS=%$ :execute @rem Setup the command line -set STARTER_MAIN_CLASS=org.gradle.wrapper.GradleWrapperMain -set CLASSPATH=%DIRNAME%\gradle\wrapper\gradle-wrapper.jar -set WRAPPER_PROPERTIES=%DIRNAME%\gradle\wrapper\gradle-wrapper.properties - -set GRADLE_OPTS=%JAVA_OPTS% %GRADLE_OPTS% -Dorg.gradle.wrapper.properties="%WRAPPER_PROPERTIES%" +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar @rem Execute Gradle -"%JAVA_EXE%" %GRADLE_OPTS% -classpath "%CLASSPATH%" %STARTER_MAIN_CLASS% %CMD_LINE_ARGS% +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% :end @rem End local scope for the variables with windows NT shell if "%ERRORLEVEL%"=="0" goto mainEnd -if not "%OS%"=="Windows_NT" echo 1 > nul | choice /n /c:1 - +:fail rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of rem the _cmd.exe /c_ return code! -if not "" == "%GRADLE_EXIT_CONSOLE%" exit "%ERRORLEVEL%" -exit /b "%ERRORLEVEL%" +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 :mainEnd if "%OS%"=="Windows_NT" endlocal -:omega \ No newline at end of file +:omega diff --git a/gradle-examples/gradle-example-publish/gradle/wrapper/gradle-wrapper.jar b/gradle-examples/gradle-example-publish/gradle/wrapper/gradle-wrapper.jar index 085a1cdc27db1185342f15a00441734e74fe3735..5c2d1cf016b3885f6930543d57b744ea8c220a1a 100644 GIT binary patch literal 55616 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 wW1F^I5);*M^)k$f)}7#9N)j3}Ie@`~;YBP)#I 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 diff --git a/gradle-examples/gradle-example-publish/gradle/wrapper/gradle-wrapper.properties b/gradle-examples/gradle-example-publish/gradle/wrapper/gradle-wrapper.properties index 987d1a2a5b..5028f28f8e 100644 --- a/gradle-examples/gradle-example-publish/gradle/wrapper/gradle-wrapper.properties +++ b/gradle-examples/gradle-example-publish/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,5 @@ -#Mon Jul 20 09:53:43 IDT 2015 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-4.10-all.zip diff --git a/gradle-examples/gradle-example-publish/gradlew b/gradle-examples/gradle-example-publish/gradlew index d8809f151d..83f2acfdc3 100755 --- a/gradle-examples/gradle-example-publish/gradlew +++ b/gradle-examples/gradle-example-publish/gradlew @@ -1,25 +1,59 @@ -#!/bin/bash +#!/usr/bin/env sh + +# +# Copyright 2015 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ############################################################################## -## ## -## Gradle wrapper script for UN*X ## -## ## +## +## Gradle start up script for UN*X +## ############################################################################## -# Uncomment those lines to set JVM options. GRADLE_OPTS and JAVA_OPTS can be used together. -# GRADLE_OPTS="$GRADLE_OPTS -Xmx512m" -# JAVA_OPTS="$JAVA_OPTS -Xmx512m" +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` -GRADLE_APP_NAME=Gradle +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' # Use the maximum available, or set MAX_FD != -1 to use that value. MAX_FD="maximum" -warn ( ) { +warn () { echo "$*" } -die ( ) { +die () { echo echo "$*" echo @@ -30,6 +64,7 @@ die ( ) { cygwin=false msys=false darwin=false +nonstop=false case "`uname`" in CYGWIN* ) cygwin=true @@ -40,60 +75,37 @@ case "`uname`" in MINGW* ) msys=true ;; + NONSTOP* ) + nonstop=true + ;; esac -# Attempt to set JAVA_HOME if it's not already set. -if [ -z "$JAVA_HOME" ] ; then - if $darwin ; then - [ -z "$JAVA_HOME" -a -d "/Library/Java/Home" ] && export JAVA_HOME="/Library/Java/Home" - [ -z "$JAVA_HOME" -a -d "/System/Library/Frameworks/JavaVM.framework/Home" ] && export JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Home" - else - javaExecutable="`which javac`" - [ -z "$javaExecutable" -o "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ] && die "JAVA_HOME not set and cannot find javac to deduce location, please set JAVA_HOME." - # readlink(1) is not available as standard on Solaris 10. - readLink=`which readlink` - [ `expr "$readLink" : '\([^ ]*\)'` = "no" ] && die "JAVA_HOME not set and readlink not available, please set JAVA_HOME." - javaExecutable="`readlink -f \"$javaExecutable\"`" - javaHome="`dirname \"$javaExecutable\"`" - javaHome=`expr "$javaHome" : '\(.*\)/bin'` - export JAVA_HOME="$javaHome" - fi -fi - -# For Cygwin, ensure paths are in UNIX format before anything is touched. -if $cygwin ; then - [ -n "$JAVACMD" ] && JAVACMD=`cygpath --unix "$JAVACMD"` - [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"` -fi +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar -STARTER_MAIN_CLASS=org.gradle.wrapper.GradleWrapperMain -CLASSPATH=`dirname "$0"`/gradle/wrapper/gradle-wrapper.jar -WRAPPER_PROPERTIES=`dirname "$0"`/gradle/wrapper/gradle-wrapper.properties # Determine the Java command to use to start the JVM. -if [ -z "$JAVACMD" ] ; then - if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" - else - JAVACMD="$JAVA_HOME/bin/java" - fi +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" else - JAVACMD="java" + JAVACMD="$JAVA_HOME/bin/java" fi -fi -if [ ! -x "$JAVACMD" ] ; then - die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. Please set the JAVA_HOME variable in your environment to match the location of your Java installation." -fi -if [ -z "$JAVA_HOME" ] ; then - warn "JAVA_HOME environment variable is not set" fi # Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then MAX_FD_LIMIT=`ulimit -H -n` if [ $? -eq 0 ] ; then if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then @@ -104,20 +116,20 @@ if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then warn "Could not set maximum file descriptor limit: $MAX_FD" fi else - warn "Could not query businessSystem maximum file descriptor limit: $MAX_FD_LIMIT" + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" fi fi -# For Darwin, add GRADLE_APP_NAME to the JAVA_OPTS as -Xdock:name +# For Darwin, add options to specify how the application appears in the dock if $darwin; then - JAVA_OPTS="$JAVA_OPTS -Xdock:name=$GRADLE_APP_NAME" -# we may also want to set -Xdock:image + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" fi -# For Cygwin, switch paths to Windows format before running java -if $cygwin ; then - JAVA_HOME=`cygpath --path --mixed "$JAVA_HOME"` +# For Cygwin or MSYS, switch paths to Windows format before running java +if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` # We build the pattern for arguments to be converted via cygpath ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` @@ -143,7 +155,7 @@ if $cygwin ; then eval `echo args$i`="\"$arg\"" fi i=$((i+1)) - done + done case $i in (0) set -- ;; (1) set -- "$args0" ;; @@ -158,11 +170,19 @@ if $cygwin ; then esac fi -GRADLE_APP_BASE_NAME=`basename "$0"` +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=$(save "$@") + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong +if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then + cd "$(dirname "$0")" +fi -exec "$JAVACMD" $JAVA_OPTS $GRADLE_OPTS \ - -classpath "$CLASSPATH" \ - -Dorg.gradle.appname="$GRADLE_APP_BASE_NAME" \ - -Dorg.gradle.wrapper.properties="$WRAPPER_PROPERTIES" \ - $STARTER_MAIN_CLASS \ - "$@" +exec "$JAVACMD" "$@" diff --git a/gradle-examples/gradle-example-publish/gradlew.bat b/gradle-examples/gradle-example-publish/gradlew.bat index 479fdddbd0..9618d8d960 100644 --- a/gradle-examples/gradle-example-publish/gradlew.bat +++ b/gradle-examples/gradle-example-publish/gradlew.bat @@ -1,24 +1,53 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + @if "%DEBUG%" == "" @echo off @rem ########################################################################## -@rem ## -@rem Gradle startup script for Windows ## -@rem ## +@rem +@rem Gradle startup script for Windows +@rem @rem ########################################################################## @rem Set local scope for the variables with windows NT shell if "%OS%"=="Windows_NT" setlocal -@rem Uncomment those lines to set JVM options. GRADLE_OPTS and JAVA_OPTS can be used together. -@rem set GRADLE_OPTS=%GRADLE_OPTS% -Xmx512m -@rem set JAVA_OPTS=%JAVA_OPTS% -Xmx512m - set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=.\ +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" @rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + set JAVA_EXE=java.exe -if not defined JAVA_HOME goto init +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome set JAVA_HOME=%JAVA_HOME:"=% set JAVA_EXE=%JAVA_HOME%/bin/java.exe @@ -29,14 +58,13 @@ echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% echo. echo Please set the JAVA_HOME variable in your environment to match the echo location of your Java installation. -echo. -goto end + +goto fail :init -@rem Get command-line arguments, handling Windowz variants +@rem Get command-line arguments, handling Windows variants if not "%OS%" == "Windows_NT" goto win9xME_args -if "%eval[2+2]" == "4" goto 4NT_args :win9xME_args @rem Slurp the command line arguments. @@ -47,36 +75,26 @@ set _SKIP=2 if "x%~1" == "x" goto execute set CMD_LINE_ARGS=%* -goto execute - -:4NT_args -@rem Get arguments from the 4NT Shell from JP Software -set CMD_LINE_ARGS=%$ :execute @rem Setup the command line -set STARTER_MAIN_CLASS=org.gradle.wrapper.GradleWrapperMain -set CLASSPATH=%DIRNAME%\gradle\wrapper\gradle-wrapper.jar -set WRAPPER_PROPERTIES=%DIRNAME%\gradle\wrapper\gradle-wrapper.properties - -set GRADLE_OPTS=%JAVA_OPTS% %GRADLE_OPTS% -Dorg.gradle.wrapper.properties="%WRAPPER_PROPERTIES%" +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar @rem Execute Gradle -"%JAVA_EXE%" %GRADLE_OPTS% -classpath "%CLASSPATH%" %STARTER_MAIN_CLASS% %CMD_LINE_ARGS% +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% :end @rem End local scope for the variables with windows NT shell if "%ERRORLEVEL%"=="0" goto mainEnd -if not "%OS%"=="Windows_NT" echo 1 > nul | choice /n /c:1 - +:fail rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of rem the _cmd.exe /c_ return code! -if not "" == "%GRADLE_EXIT_CONSOLE%" exit "%ERRORLEVEL%" -exit /b "%ERRORLEVEL%" +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 :mainEnd if "%OS%"=="Windows_NT" endlocal -:omega \ No newline at end of file +:omega diff --git a/gradle-examples/gradle-example/gradle/wrapper/gradle-wrapper.jar b/gradle-examples/gradle-example/gradle/wrapper/gradle-wrapper.jar index 085a1cdc27db1185342f15a00441734e74fe3735..5c2d1cf016b3885f6930543d57b744ea8c220a1a 100644 GIT binary patch literal 55616 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 wW1F^I5);*M^)k$f)}7#9N)j3}Ie@`~;YBP)#I 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 diff --git a/gradle-examples/gradle-example/gradle/wrapper/gradle-wrapper.properties b/gradle-examples/gradle-example/gradle/wrapper/gradle-wrapper.properties index 745ba8b146..5028f28f8e 100644 --- a/gradle-examples/gradle-example/gradle/wrapper/gradle-wrapper.properties +++ b/gradle-examples/gradle-example/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,5 @@ -#Mon Jul 20 09:52:53 IDT 2015 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-4.3.1-all.zip diff --git a/gradle-examples/gradle-example/gradlew b/gradle-examples/gradle-example/gradlew index 91a7e269e1..83f2acfdc3 100755 --- a/gradle-examples/gradle-example/gradlew +++ b/gradle-examples/gradle-example/gradlew @@ -1,4 +1,20 @@ -#!/usr/bin/env bash +#!/usr/bin/env sh + +# +# Copyright 2015 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ############################################################################## ## @@ -6,20 +22,38 @@ ## ############################################################################## -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS="" +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null APP_NAME="Gradle" APP_BASE_NAME=`basename "$0"` +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + # Use the maximum available, or set MAX_FD != -1 to use that value. MAX_FD="maximum" -warn ( ) { +warn () { echo "$*" } -die ( ) { +die () { echo echo "$*" echo @@ -30,6 +64,7 @@ die ( ) { cygwin=false msys=false darwin=false +nonstop=false case "`uname`" in CYGWIN* ) cygwin=true @@ -40,31 +75,11 @@ case "`uname`" in MINGW* ) msys=true ;; + NONSTOP* ) + nonstop=true + ;; esac -# For Cygwin, ensure paths are in UNIX format before anything is touched. -if $cygwin ; then - [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"` -fi - -# Attempt to set APP_HOME -# Resolve links: $0 may be a link -PRG="$0" -# Need this for relative symlinks. -while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG=`dirname "$PRG"`"/$link" - fi -done -SAVED="`pwd`" -cd "`dirname \"$PRG\"`/" >&- -APP_HOME="`pwd -P`" -cd "$SAVED" >&- - CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar # Determine the Java command to use to start the JVM. @@ -90,7 +105,7 @@ location of your Java installation." fi # Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then MAX_FD_LIMIT=`ulimit -H -n` if [ $? -eq 0 ] ; then if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then @@ -110,10 +125,11 @@ if $darwin; then GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" fi -# For Cygwin, switch paths to Windows format before running java -if $cygwin ; then +# For Cygwin or MSYS, switch paths to Windows format before running java +if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then APP_HOME=`cygpath --path --mixed "$APP_HOME"` CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` # We build the pattern for arguments to be converted via cygpath ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` @@ -154,11 +170,19 @@ if $cygwin ; then esac fi -# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules -function splitJvmOpts() { - JVM_OPTS=("$@") +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " } -eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS -JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" +APP_ARGS=$(save "$@") + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong +if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then + cd "$(dirname "$0")" +fi -exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" +exec "$JAVACMD" "$@" diff --git a/gradle-examples/gradle-example/gradlew.bat b/gradle-examples/gradle-example/gradlew.bat index 8a0b282aa6..9618d8d960 100644 --- a/gradle-examples/gradle-example/gradlew.bat +++ b/gradle-examples/gradle-example/gradlew.bat @@ -1,3 +1,19 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + @if "%DEBUG%" == "" @echo off @rem ########################################################################## @rem @@ -8,14 +24,14 @@ @rem Set local scope for the variables with windows NT shell if "%OS%"=="Windows_NT" setlocal -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS= - set DIRNAME=%~dp0 if "%DIRNAME%" == "" set DIRNAME=. set APP_BASE_NAME=%~n0 set APP_HOME=%DIRNAME% +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + @rem Find java.exe if defined JAVA_HOME goto findJavaFromJavaHome @@ -46,10 +62,9 @@ echo location of your Java installation. goto fail :init -@rem Get command-line arguments, handling Windowz variants +@rem Get command-line arguments, handling Windows variants if not "%OS%" == "Windows_NT" goto win9xME_args -if "%@eval[2+2]" == "4" goto 4NT_args :win9xME_args @rem Slurp the command line arguments. @@ -60,11 +75,6 @@ set _SKIP=2 if "x%~1" == "x" goto execute set CMD_LINE_ARGS=%* -goto execute - -:4NT_args -@rem Get arguments from the 4NT Shell from JP Software -set CMD_LINE_ARGS=%$ :execute @rem Setup the command line From 4132f2ef8d947ab38f3660559b3133a44b1704d8 Mon Sep 17 00:00:00 2001 From: Yahav Itzhak Date: Sat, 16 May 2020 18:34:06 +0300 Subject: [PATCH 023/128] Clarify npm declarative container example (#198) --- .../pipeline-examples/declarative-examples/README.md | 2 +- .../npm-container-example/Jenkinsfile | 11 +++++------ 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/jenkins-examples/pipeline-examples/declarative-examples/README.md b/jenkins-examples/pipeline-examples/declarative-examples/README.md index 9450cfc47f..6629145bbe 100644 --- a/jenkins-examples/pipeline-examples/declarative-examples/README.md +++ b/jenkins-examples/pipeline-examples/declarative-examples/README.md @@ -15,7 +15,7 @@ To set up Jenkins to use the example, read [this](https://github.com/jfrog/proje * The [interactive-promotion-example](interactive-promotion-example) demonstrates how to promote a build in Artifactory after the build finished. * The [issues-collection-example](issues-collection-example) demonstrates how to collect the list of tracked project issues and add them to the build-info. * The [maven-example](maven-example) resolves dependencies, deploys artifacts and publishes build-info to Artifactory for a Maven build. -* The [npm-container-example](npm-container-example) demonstrates how to run npm in a Docker container. +* The [npm-container-example](npm-container-example) demonstrates how to run npm in a Docker container. Use this example only in **Multibranch Pipeline** or a **Pipeline from SCM**, as instructed [here](https://jenkins.io/doc/book/pipeline/syntax/#agent) under **dockerfile**. * The [npm-example](npm-example) resolves dependencies, deploys artifacts and publishes build-info to Artifactory for a npm build. * The [promotion-example](promotion-example) demonstrates how to promote a build in Artifactory. * The [props-example](props-example) demonstrates setting/deleting properties on artifacts in Artifactory. Also downloads and uploads files to Artifactory with properties, while using a placeholder when downloading. diff --git a/jenkins-examples/pipeline-examples/declarative-examples/npm-container-example/Jenkinsfile b/jenkins-examples/pipeline-examples/declarative-examples/npm-container-example/Jenkinsfile index ff6c9f3e98..e4a88b26ca 100644 --- a/jenkins-examples/pipeline-examples/declarative-examples/npm-container-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/declarative-examples/npm-container-example/Jenkinsfile @@ -1,4 +1,9 @@ pipeline { + /** + * In this example, the agent's Dockerfile is within the repository. + * Therefore, you must use this example only in "Multibranch Pipeline" or a "Pipeline from SCM". + * More information here: https://jenkins.io/doc/book/pipeline/syntax/#agent under "dockerfile". + */ agent { dockerfile { dir 'jenkins-examples/pipeline-examples/resources/npm' @@ -10,12 +15,6 @@ pipeline { } stages { - stage('Clone') { - steps { - git branch: 'master', url: "https://github.com/jfrog/project-examples.git" - } - } - stage('Artifactory configuration') { steps { rtServer( From 4ea3c65bf00ac2bfb0a1f375b26b06ba03f05eac Mon Sep 17 00:00:00 2001 From: Eyal Ben Moshe Date: Sat, 13 Jun 2020 14:51:42 +0300 Subject: [PATCH 024/128] Removed old CLA link --- CONTRIBUTING.md | 8 -------- 1 file changed, 8 deletions(-) delete mode 100644 CONTRIBUTING.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md deleted file mode 100644 index ed87d466d3..0000000000 --- a/CONTRIBUTING.md +++ /dev/null @@ -1,8 +0,0 @@ -# JFrog welcomes community contribution! - -Before we can accept your contribution, process your GitHub pull requests, and thank you full heartedly, we request that you will fill out and submit JFrog's Contributor License Agreement (CLA). - -[Click here](https://secure.echosign.com/public/hostedForm?formid=5IYKLZ2RXB543N) to submit the JFrog CLA. -This should only take a minute to complete and is a one-time process. - -*Thanks for Your Contribution to the Community!* :-) From 917a37cfe906d9349a75d76f2fd04fd81aa098bb Mon Sep 17 00:00:00 2001 From: Yahav Itzhak Date: Thu, 25 Jun 2020 19:14:31 +0300 Subject: [PATCH 025/128] Fix gradle-example-ci-server in Jenkins scripted --- .../scripted-examples/gradle-example-ci-server/Jenkinsfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/jenkins-examples/pipeline-examples/scripted-examples/gradle-example-ci-server/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/gradle-example-ci-server/Jenkinsfile index 38d2d9d014..04be2d5b68 100755 --- a/jenkins-examples/pipeline-examples/scripted-examples/gradle-example-ci-server/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/scripted-examples/gradle-example-ci-server/Jenkinsfile @@ -14,10 +14,10 @@ node { } stage ('Exec Gradle') { - rtGradle.run rootDir: "gradle-examples/gradle-example-ci-server/", buildFile: 'build.gradle', tasks: 'clean artifactoryPublish', buildInfo + rtGradle.run rootDir: "gradle-examples/gradle-example-ci-server/", buildFile: 'build.gradle', tasks: 'clean artifactoryPublish', buildInfo: buildInfo } stage ('Publish build info') { server.publishBuildInfo buildInfo } -} \ No newline at end of file +} From c95a5b74f2631d7dbf45fad9ae5ebeb148eabee9 Mon Sep 17 00:00:00 2001 From: Yahav Itzhak Date: Thu, 25 Jun 2020 19:17:01 +0300 Subject: [PATCH 026/128] Add JFrog Pipelines example (#205) --- .../declarative-examples/README.md | 1 + .../jfrog-pipelines-example/Jenkinsfile | 56 +++++++++++++++++++ 2 files changed, 57 insertions(+) create mode 100644 jenkins-examples/pipeline-examples/declarative-examples/jfrog-pipelines-example/Jenkinsfile diff --git a/jenkins-examples/pipeline-examples/declarative-examples/README.md b/jenkins-examples/pipeline-examples/declarative-examples/README.md index 6629145bbe..05120d51a4 100644 --- a/jenkins-examples/pipeline-examples/declarative-examples/README.md +++ b/jenkins-examples/pipeline-examples/declarative-examples/README.md @@ -14,6 +14,7 @@ To set up Jenkins to use the example, read [this](https://github.com/jfrog/proje * The [gradle-example](gradle-example) resolves dependencies, deploys artifacts and publishes build-info to Artifactory for a Gradle build. Unlike the [gradle-example-ci-server](gradle-example-ci-server), this examples assumes that the Gradle Artifactory Plugin in already applied in the Gradle build script. * The [interactive-promotion-example](interactive-promotion-example) demonstrates how to promote a build in Artifactory after the build finished. * The [issues-collection-example](issues-collection-example) demonstrates how to collect the list of tracked project issues and add them to the build-info. +* The [jfrog-pipelines-example](jfrog-pipelines-example) demonstrates how to collect output resources when using JFrog Pipelines integration. * The [maven-example](maven-example) resolves dependencies, deploys artifacts and publishes build-info to Artifactory for a Maven build. * The [npm-container-example](npm-container-example) demonstrates how to run npm in a Docker container. Use this example only in **Multibranch Pipeline** or a **Pipeline from SCM**, as instructed [here](https://jenkins.io/doc/book/pipeline/syntax/#agent) under **dockerfile**. * The [npm-example](npm-example) resolves dependencies, deploys artifacts and publishes build-info to Artifactory for a npm build. diff --git a/jenkins-examples/pipeline-examples/declarative-examples/jfrog-pipelines-example/Jenkinsfile b/jenkins-examples/pipeline-examples/declarative-examples/jfrog-pipelines-example/Jenkinsfile new file mode 100644 index 0000000000..2f8f2edd20 --- /dev/null +++ b/jenkins-examples/pipeline-examples/declarative-examples/jfrog-pipelines-example/Jenkinsfile @@ -0,0 +1,56 @@ +pipeline { + agent any + + stages { + stage ('Clone') { + steps { + git branch: 'master', url: 'https://github.com/jfrog/project-examples.git' + } + } + + stage ('Upload file') { + steps { + rtUpload ( + serverId: SERVER_ID, // Obtain an Artifactory server instance, defined in Jenkins --> Manage: + spec: """{ + "files": [ + { + "pattern": "jenkins-examples/pipeline-examples/resources/ArtifactoryPipeline.zip", + "target": "libs-snapshot-local" + } + ] + }""" + ) + } + } + + stage ('Publish build info') { + steps { + rtPublishBuildInfo ( + serverId: SERVER_ID + ) + } + } + + stage ('Set output resources') { + steps { + // 'jfPipelines' step will be skipped if the build is not triggered by JFrog Pipelines. + jfPipelines( + /** + * Sets the output resources to send to JFrog Pipelines. + * 'pipelinesBuildInfo' is the build-info resource defined in JFrog Pipelines. + */ + outputResources: """[ + { + "name": "pipelinesBuildInfo", + "content": { + "buildName": "${env.JOB_NAME}", + "buildNumber": "${env.BUILD_NUMBER}" + } + } + ]""" + ) + } + } + } +} From d7aa8f8a00cc589c80683a11e03699db90702839 Mon Sep 17 00:00:00 2001 From: Liron Shalom <52914174+liron-shalom@users.noreply.github.com> Date: Thu, 25 Jun 2020 19:17:22 +0300 Subject: [PATCH 027/128] Jenkins pipeline - Add an example of a declarative pipeline for Conan. (#204) --- .../declarative-examples/README.md | 1 + .../conan-example/Jenkinsfile | 59 +++++++++++++++++++ .../scripted-examples/README.md | 1 + 3 files changed, 61 insertions(+) create mode 100644 jenkins-examples/pipeline-examples/declarative-examples/conan-example/Jenkinsfile diff --git a/jenkins-examples/pipeline-examples/declarative-examples/README.md b/jenkins-examples/pipeline-examples/declarative-examples/README.md index 05120d51a4..7bc94997a4 100644 --- a/jenkins-examples/pipeline-examples/declarative-examples/README.md +++ b/jenkins-examples/pipeline-examples/declarative-examples/README.md @@ -6,6 +6,7 @@ To set up Jenkins to use the example, read [this](https://github.com/jfrog/proje * The [aql-example](aql-example) uses a Download Spec which includes [AQL](https://www.jfrog.com/confluence/display/RTF/Artifactory+Query+Language) instead of a wildcard pattern. * The [build-retention-example](build-retention-example) demonstrates triggering build retention in Artifactory. * The [build-scan-example](build-scan-example) demonstrates how to scan published builds with JFrog Xray. +* The [conan-example](conan-example) resolves dependencies, deploys artifacts and publishes build-info to Artifactory for a Conan build. * The [docker-push-example](docker-push-example) demonstrates how to push a docker image to Artifactory. * The [exclude-patterns-download-example](exclude-patterns-download-example) demonstrates how to exclude certain files while downloading. * The [exclude-patterns-upload-example](exclude-patterns-upload-example) demonstrates how to exclude certain files while uploading. diff --git a/jenkins-examples/pipeline-examples/declarative-examples/conan-example/Jenkinsfile b/jenkins-examples/pipeline-examples/declarative-examples/conan-example/Jenkinsfile new file mode 100644 index 0000000000..05c57a8f48 --- /dev/null +++ b/jenkins-examples/pipeline-examples/declarative-examples/conan-example/Jenkinsfile @@ -0,0 +1,59 @@ +pipeline { + agent any + + stages { + // Clone the code from github: + stage ('Clone') { + steps { + git branch: 'master', url: "https://github.com/memsharded/example-poco-timer.git" + } + } + + stage ('Conan configuration') { + steps { + // Create a conan client instance + rtConanClient ( + id: "myConanClient" + ) + + // Add a new repository named 'conan-local' to the conan client. + // uUe an Artifactory server ID defined in Jenkins --> Manage: + // The name provided can be used later in the script: + rtConanRemote ( + name: "myRemoteName", + serverId: SERVER_ID, + repo: "conan-local", + clientId: "myConanClient" + ) + } + } + + // Run a conan build. + stage ('Exec Conan install') { + steps { + rtConanRun ( + clientId: "myConanClient", + command: "install . --build missing" + ) + } + } + + // Run an upload command, with the remote name defined in rtConanRemote step. + stage ('Exec Conan upload') { + steps { + rtConanRun ( + clientId: "myConanClient", + command: "upload * --all -r myRemoteName --confirm" + ) + } + } + + stage ('Publish build info') { + steps { + rtPublishBuildInfo ( + serverId: SERVER_ID + ) + } + } + } +} \ No newline at end of file diff --git a/jenkins-examples/pipeline-examples/scripted-examples/README.md b/jenkins-examples/pipeline-examples/scripted-examples/README.md index 9f6eb200d3..e25a7ce1bd 100644 --- a/jenkins-examples/pipeline-examples/scripted-examples/README.md +++ b/jenkins-examples/pipeline-examples/scripted-examples/README.md @@ -5,6 +5,7 @@ To set up Jenkins to use the example, read [this](https://github.com/jfrog/proje * The [aql-example](aql-example) uses a Download Spec which includes [AQL](https://www.jfrog.com/confluence/display/RTF/Artifactory+Query+Language) instead of a wildcard pattern. * The [build-scan-example](build-scan-example) demonstrates how to scan published builds with JFrog Xray. +* The [conan-example](conan-example) resolves dependencies, deploys artifacts and publishes build-info to Artifactory for a Conan build. * The [declarative-example](declarative-example) demonstrates how to download, upload and publish build-info to Artifactory using a Declarative Pipeline script. * The [docker-push-example](docker-push-example) demonstrates how to push a docker image to Artifactory. * The [exclude-patterns-download-example](exclude-patterns-download-example) demonstrates how to exclude certain files while downloading. From 4ea93be18b5bcfa3cfd092baeff11c0bf02ca215 Mon Sep 17 00:00:00 2001 From: Eyal Ben Moshe Date: Thu, 9 Jul 2020 09:10:01 +0300 Subject: [PATCH 028/128] Simplify msbuild-example (#207) * Simplify msbuild-example * Simplify msbuild-example * Update msbuild-example README * Update msbuild-example nuspec * CR fixes Co-authored-by: Eyal Ben Moshe --- msbuild-example/MsbuildExample/App.config | 6 - msbuild-example/MsbuildExample/App.xaml | 9 -- msbuild-example/MsbuildExample/App.xaml.cs | 17 --- .../MsbuildExample/MainWindow.xaml | 12 -- .../MsbuildExample/MainWindow.xaml.cs | 36 ------ .../MsbuildExample/MsbuildExample.cs | 16 +++ .../MsbuildExample/MsbuildExample.csproj | 81 ++---------- .../MsbuildExample/MsbuildExample.nuspec | 17 +++ .../MsbuildExample/Properties/AssemblyInfo.cs | 27 +--- .../Properties/Resources.Designer.cs | 71 ----------- .../MsbuildExample/Properties/Resources.resx | 117 ------------------ .../Properties/Settings.Designer.cs | 30 ----- .../Properties/Settings.settings | 7 -- .../dependencies/MsbuildLibrary.dll | Bin 4096 -> 4608 bytes .../MsbuildExample/packages.config | 30 ----- msbuild-example/README.md | 34 ++++- 16 files changed, 77 insertions(+), 433 deletions(-) delete mode 100644 msbuild-example/MsbuildExample/App.config delete mode 100644 msbuild-example/MsbuildExample/App.xaml delete mode 100644 msbuild-example/MsbuildExample/App.xaml.cs delete mode 100644 msbuild-example/MsbuildExample/MainWindow.xaml delete mode 100644 msbuild-example/MsbuildExample/MainWindow.xaml.cs create mode 100644 msbuild-example/MsbuildExample/MsbuildExample.cs create mode 100644 msbuild-example/MsbuildExample/MsbuildExample.nuspec delete mode 100644 msbuild-example/MsbuildExample/Properties/Resources.Designer.cs delete mode 100644 msbuild-example/MsbuildExample/Properties/Resources.resx delete mode 100644 msbuild-example/MsbuildExample/Properties/Settings.Designer.cs delete mode 100644 msbuild-example/MsbuildExample/Properties/Settings.settings diff --git a/msbuild-example/MsbuildExample/App.config b/msbuild-example/MsbuildExample/App.config deleted file mode 100644 index 731f6de6c2..0000000000 --- a/msbuild-example/MsbuildExample/App.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/msbuild-example/MsbuildExample/App.xaml b/msbuild-example/MsbuildExample/App.xaml deleted file mode 100644 index ebf8de80d4..0000000000 --- a/msbuild-example/MsbuildExample/App.xaml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - diff --git a/msbuild-example/MsbuildExample/App.xaml.cs b/msbuild-example/MsbuildExample/App.xaml.cs deleted file mode 100644 index f6405e6f8c..0000000000 --- a/msbuild-example/MsbuildExample/App.xaml.cs +++ /dev/null @@ -1,17 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Configuration; -using System.Data; -using System.Linq; -using System.Threading.Tasks; -using System.Windows; - -namespace MsbuildExample -{ - ///

- /// Interaction logic for App.xaml - /// - public partial class App : Application - { - } -} diff --git a/msbuild-example/MsbuildExample/MainWindow.xaml b/msbuild-example/MsbuildExample/MainWindow.xaml deleted file mode 100644 index 2f8c2f5b0a..0000000000 --- a/msbuild-example/MsbuildExample/MainWindow.xaml +++ /dev/null @@ -1,12 +0,0 @@ - - - - diff --git a/msbuild-example/MsbuildExample/MainWindow.xaml.cs b/msbuild-example/MsbuildExample/MainWindow.xaml.cs deleted file mode 100644 index 974a5dcb87..0000000000 --- a/msbuild-example/MsbuildExample/MainWindow.xaml.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; -using System.Windows; -using System.Windows.Controls; -using System.Windows.Data; -using System.Windows.Documents; -using System.Windows.Input; -using System.Windows.Media; -using System.Windows.Media.Imaging; -using System.Windows.Navigation; -using System.Windows.Shapes; -using MsbuildLibrary; - -namespace MsbuildExample -{ - /// - /// Interaction logic for MainWindow.xaml - /// - public partial class MainWindow : Window - { - public MainWindow() - { - InitializeComponent(); - } - private void Label_Loaded(object sender, RoutedEventArgs e) - { - // ... Get label. - var label = sender as Label; - // ... Set date in content. - label.Content = LibraryExample.HelloWorld(); - } - } -} diff --git a/msbuild-example/MsbuildExample/MsbuildExample.cs b/msbuild-example/MsbuildExample/MsbuildExample.cs new file mode 100644 index 0000000000..7777e037bf --- /dev/null +++ b/msbuild-example/MsbuildExample/MsbuildExample.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace MsbuildExample +{ + public class MsbuildExample + { + public static string HelloWorld() + { + return "Hello world"; + } + } +} diff --git a/msbuild-example/MsbuildExample/MsbuildExample.csproj b/msbuild-example/MsbuildExample/MsbuildExample.csproj index 8ceccf70f9..821c3e8dfe 100644 --- a/msbuild-example/MsbuildExample/MsbuildExample.csproj +++ b/msbuild-example/MsbuildExample/MsbuildExample.csproj @@ -1,7 +1,7 @@  - + @@ -32,11 +32,11 @@ - + @@ -72,28 +72,24 @@ Debug AnyCPU - {CF2799F3-E037-4C77-A8CA-E66F323EA1D3} - WinExe + {C7BE00B6-A619-4FB9-8F19-A11793CF0F14} + Library + Properties MsbuildExample MsbuildExample v4.6.1 512 - {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - 4 - true - AnyCPU true full false - bin\Debug\ + obj\Debug\ DEBUG;TRACE prompt 4 - AnyCPU pdbonly true bin\Release\ @@ -103,70 +99,17 @@ - - - + + - - 4.0 - - - - - - - - MSBuild:Compile - Designer - - - MSBuild:Compile - Designer - - - App.xaml - Code - - - MainWindow.xaml - Code - - - - - Code - - - True - True - Resources.resx - - - True - Settings.settings - True - - - ResXFileCodeGenerator - Resources.Designer.cs - - - SettingsSingleFileGenerator - Settings.Designer.cs - + - + + - \ No newline at end of file diff --git a/msbuild-example/MsbuildExample/MsbuildExample.nuspec b/msbuild-example/MsbuildExample/MsbuildExample.nuspec new file mode 100644 index 0000000000..c83479ff63 --- /dev/null +++ b/msbuild-example/MsbuildExample/MsbuildExample.nuspec @@ -0,0 +1,17 @@ + + + + MsbuildExample + 1.0.0 + MsbuildExample + Alex K + Alex K + false + MIT + http://github.com/jfrog/project-examples/msbuild-example/ + MsbuildExample + This is a test package. + Copyright 2020 + Msbuild Example + + \ No newline at end of file diff --git a/msbuild-example/MsbuildExample/Properties/AssemblyInfo.cs b/msbuild-example/MsbuildExample/Properties/AssemblyInfo.cs index 55111846b4..3438337704 100644 --- a/msbuild-example/MsbuildExample/Properties/AssemblyInfo.cs +++ b/msbuild-example/MsbuildExample/Properties/AssemblyInfo.cs @@ -1,17 +1,15 @@ using System.Reflection; -using System.Resources; using System.Runtime.CompilerServices; using System.Runtime.InteropServices; -using System.Windows; // General Information about an assembly is controlled through the following // set of attributes. Change these attribute values to modify the information // associated with an assembly. -[assembly: AssemblyTitle("MsbuildExample")] +[assembly: AssemblyTitle("MsbuildLibrary")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] -[assembly: AssemblyProduct("MsbuildExample")] +[assembly: AssemblyProduct("MsbuildLibrary")] [assembly: AssemblyCopyright("Copyright © 2017")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] @@ -21,25 +19,8 @@ // COM, set the ComVisible attribute to true on that type. [assembly: ComVisible(false)] -//In order to begin building localizable applications, set -//CultureYouAreCodingWith in your .csproj file -//inside a . For example, if you are using US english -//in your source files, set the to en-US. Then uncomment -//the NeutralResourceLanguage attribute below. Update the "en-US" in -//the line below to match the UICulture setting in the project file. - -//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)] - - -[assembly: ThemeInfo( - ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located - //(used if a resource is not found in the page, - // or application resource dictionaries) - ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located - //(used if a resource is not found in the page, - // app, or any theme specific resource dictionaries) -)] - +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("c7be00b6-a619-4fb9-8f19-a11793cf0f14")] // Version information for an assembly consists of the following four values: // diff --git a/msbuild-example/MsbuildExample/Properties/Resources.Designer.cs b/msbuild-example/MsbuildExample/Properties/Resources.Designer.cs deleted file mode 100644 index 8be93362d4..0000000000 --- a/msbuild-example/MsbuildExample/Properties/Resources.Designer.cs +++ /dev/null @@ -1,71 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace MsbuildExample.Properties -{ - - - /// - /// A strongly-typed resource class, for looking up localized strings, etc. - /// - // This class was auto-generated by the StronglyTypedResourceBuilder - // class via a tool like ResGen or Visual Studio. - // To add or remove a member, edit your .ResX file then rerun ResGen - // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class Resources - { - - private static global::System.Resources.ResourceManager resourceMan; - - private static global::System.Globalization.CultureInfo resourceCulture; - - [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal Resources() - { - } - - /// - /// Returns the cached ResourceManager instance used by this class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager - { - get - { - if ((resourceMan == null)) - { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("MsbuildExample.Properties.Resources", typeof(Resources).Assembly); - resourceMan = temp; - } - return resourceMan; - } - } - - /// - /// Overrides the current thread's CurrentUICulture property for all - /// resource lookups using this strongly typed resource class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture - { - get - { - return resourceCulture; - } - set - { - resourceCulture = value; - } - } - } -} diff --git a/msbuild-example/MsbuildExample/Properties/Resources.resx b/msbuild-example/MsbuildExample/Properties/Resources.resx deleted file mode 100644 index af7dbebbac..0000000000 --- a/msbuild-example/MsbuildExample/Properties/Resources.resx +++ /dev/null @@ -1,117 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/msbuild-example/MsbuildExample/Properties/Settings.Designer.cs b/msbuild-example/MsbuildExample/Properties/Settings.Designer.cs deleted file mode 100644 index d67e4606be..0000000000 --- a/msbuild-example/MsbuildExample/Properties/Settings.Designer.cs +++ /dev/null @@ -1,30 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace MsbuildExample.Properties -{ - - - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] - internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase - { - - private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); - - public static Settings Default - { - get - { - return defaultInstance; - } - } - } -} diff --git a/msbuild-example/MsbuildExample/Properties/Settings.settings b/msbuild-example/MsbuildExample/Properties/Settings.settings deleted file mode 100644 index 033d7a5e9e..0000000000 --- a/msbuild-example/MsbuildExample/Properties/Settings.settings +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/msbuild-example/MsbuildExample/dependencies/MsbuildLibrary.dll b/msbuild-example/MsbuildExample/dependencies/MsbuildLibrary.dll index e2a8ec8edc3bb7aa55a4c35a5efdc3960607b246..b7756ef3fe2bb5a3d8f50954c9a42bc0890b0ee4 100644 GIT binary patch delta 378 zcmZorXi%BZq3Ec@7S8|$4;YjbxET!?7`T7}Y!JbJ6IX^auAa=usLg0GS&>O+awMZV z7YheaQUQp$CU*fPcqVUSRA&^Je2-Cy@&0B;CT>=NnB8?fX9Z{aEt}=(;n^?!d9w_= z1Y`Ywc9z`?jJ^R(K&>*23=A1+KnyYq3V=ck!a%GJ#4SLgg_D6HDA*ut5ZOOrYN-_zc|LXIH@!W4>9C>l-5g DsPR+9 diff --git a/msbuild-example/MsbuildExample/packages.config b/msbuild-example/MsbuildExample/packages.config index 3058468013..5dde85bb03 100644 --- a/msbuild-example/MsbuildExample/packages.config +++ b/msbuild-example/MsbuildExample/packages.config @@ -1,41 +1,11 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/msbuild-example/README.md b/msbuild-example/README.md index c5f8a90b9a..e6915d7a43 100644 --- a/msbuild-example/README.md +++ b/msbuild-example/README.md @@ -148,30 +148,52 @@ Up until now, we saw how we can configure our project to resolve and deploy gene From the Artifactory UI, create the following repositories. You can read more about Nuget repositories in the [Nuget Repositories User Guide](https://www.jfrog.com/confluence/display/RTF/NuGet+Repositories)
* Local NuGet repository named *nuget-local*. * Remote NuGet repository named *nuget-remote*. -* Virtual NuGet repository named *nuget-virtual*. -Next, include *nuget-remote* and *nuget-local* in *nuget-virtual*. +* Virtual NuGet repository named *nuget*. +Next, include *nuget-remote* and *nuget-local* in *nuget*. ### Build the Solution Using JFrog CLI -CD into the solution's root directory and run the following command +CD into the solution's root directory and run the following command to set your project with the virtual repository (named *nuget*) you created. +If you'd like JFrog CLI to use the **nuget** client, run: ```console -> jfrog rt nuget restore nuget-virtual --build-name=nuget-build --build-number=1 +> jfrog rt nugetc ``` -The command restored the two project's dependencies by downloading them from Artifactory and also stored the build-info locally. +and if you'd like it to use the **.NET core CLI**, run: +```console +> jfrog rt dotnetc +``` +The above commands created a directory named *.jfrog* at the root directory of the project. + +Now run one of the following commands, depending on whether you'd like to use the **nuget** or **dotnet core CLI** clients. + +```console +> jfrog rt nuget restore --build-name nuget-build --build-number 1 +``` +or +```console +> jfrog rt dotnet restore --build-name nuget-build --build-number 1 +``` + +The command restored the project dependencies by downloading them from Artifactory and also stored the build-info locally. CD into the MsbuildExample directory and run the following command to create the nuget artifact. ``` > nuget pack ``` +or +``` +> dotnet pack +``` Upload the created nuget package to Artifactory by running: ``` -> jfrog rt u MsbuildExample.1.0.0.nupkg nuget-local --build-name=nuget-build --build-number=1 +> jfrog rt u MsbuildExample.1.0.0.nupkg nuget-local --build-name=nuget-build --build-number=1 --module MsbuildExample ``` Lastly, publish the build-info to Artifactory. ``` > jfrog rt bp nuget-build 1 ``` + As we saw earlier, the above commands can also be embedded in your project's csproj file or be executed by your build script.

For more information about [Artifactory as a Nuget repository](https://jfrog.com/integration/nuget-repository/) using JFrog CLI read [Building Nuget Packages with JFrog CLI](https://www.jfrog.com/confluence/display/CLI/CLI+for+JFrog+Artifactory#CLIforJFrogArtifactory-BuildingNugetPackages) From 567b0c015014a73c722af7f5f11755fc9347a7f6 Mon Sep 17 00:00:00 2001 From: Eyal Ben Moshe Date: Thu, 23 Jul 2020 09:42:57 +0300 Subject: [PATCH 029/128] Moved github-action-example --- .../simple-github-action-example}/README.md | 2 +- .../simple-github-action-example}/workflow.yml | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename {github-action-example => github-action-examples/simple-github-action-example}/README.md (97%) rename {github-action-example => github-action-examples/simple-github-action-example}/workflow.yml (100%) diff --git a/github-action-example/README.md b/github-action-examples/simple-github-action-example/README.md similarity index 97% rename from github-action-example/README.md rename to github-action-examples/simple-github-action-example/README.md index e219d4bd2b..644d191301 100644 --- a/github-action-example/README.md +++ b/github-action-examples/simple-github-action-example/README.md @@ -1,4 +1,4 @@ -# Github Action Example +# Simple Github Action Example This is an example Github workflow, which uses the [Setup JFrog CLI Github Action](https://github.com/jfrog/setup-jfrog-cli). ## Running the Example diff --git a/github-action-example/workflow.yml b/github-action-examples/simple-github-action-example/workflow.yml similarity index 100% rename from github-action-example/workflow.yml rename to github-action-examples/simple-github-action-example/workflow.yml From 5e5b03ae3f328c2984deea4ef4ad5352ae036f64 Mon Sep 17 00:00:00 2001 From: Yahav Itzhak Date: Thu, 23 Jul 2020 12:18:13 +0300 Subject: [PATCH 030/128] Gradle CI example - use 'maven-publish' plugin (#210) --- gradle-examples/gradle-example-ci-server/build.gradle | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gradle-examples/gradle-example-ci-server/build.gradle b/gradle-examples/gradle-example-ci-server/build.gradle index 86c10448eb..5b9b019b9a 100644 --- a/gradle-examples/gradle-example-ci-server/build.gradle +++ b/gradle-examples/gradle-example-ci-server/build.gradle @@ -22,7 +22,7 @@ buildscript { allprojects { apply plugin: 'java' - apply plugin: 'maven' + apply plugin: 'maven-publish' group = 'org.jfrog.example.gradle' version = '1.0' From 66a3b1bca9a145249aabc91a72d063570305913c Mon Sep 17 00:00:00 2001 From: hannesa2 Date: Thu, 23 Jul 2020 12:32:03 +0200 Subject: [PATCH 031/128] Modernise Android (#194) --- .DS_Store | Bin 8196 -> 0 bytes .gitignore | 2 +- .../gradle-android-example/.gitignore | 10 +++++----- .../gradle-android-example/app/.gitignore | 1 - .../gradle-android-example/app/build.gradle | 17 ++++++++--------- .../ExampleInstrumentedTest.java | 4 ++-- .../gradle_android_example/MainActivity.java | 3 ++- .../app/src/main/res/layout/activity_main.xml | 4 ++-- .../gradle-android-example/build.gradle | 9 ++------- .../gradle-android-example/gradle.properties | 2 ++ .../gradle/wrapper/gradle-wrapper.properties | 4 ++-- .../gradle-android-example/library/.gitignore | 1 - .../library/build.gradle | 16 +++++++--------- .../org/library/ExampleInstrumentedTest.java | 4 ++-- 14 files changed, 35 insertions(+), 42 deletions(-) delete mode 100644 .DS_Store delete mode 100644 gradle-examples/gradle-android-example/app/.gitignore delete mode 100644 gradle-examples/gradle-android-example/library/.gitignore diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index 56f09ac8f9bfc8be1c92231ac96056dc75857569..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8196 zcmeHMO;8*~6n+m#GBbfN5CTJhWGf3L(Iv8gV1-~72o+N%LWTd31ZH-DzwUnT zbuSG1egeLNgy|+HAVJ-fhh(l1`2bMN0>TcBEThq!W>YT0|q-|kf9*oo$Ml99WWs< zY{LkI5!e_3_W7tVO*y*{_L}^Cjz(#irCBqX_hyr}nAMH=nuKBz1r84BbJ$;R4aO2$JZ^#%y47NFiGX? zsO1=LzQ@fvhR4?#6av1{q*}AE&=hZNdn^`-x3{-1#v%(H9nG;wTWkB`qAXQ4#Jf&R zrROg$Tv~koP2nyEM+TIxbN{XT@!j@vy~6i`^osAdSAAD@YJFwO@i8mqI)m0lb5bq! z$n_I69LShCa&t80+S#<@O{!%n-A-j~-8Z{!n<;x^zB%W!-Wku$_`O_lQdP5_dDd-q2hn_4ca@eX zwc0*e{a89{(36~U4Ys1eC0ea^K$0fdd~e32R!l1m+C#FcOG6&{C6;(tiOH%b4_%-) zD@-3%;*x5}!?vC@Z86oRv`gw!@@P)DCnn34!;(Cfa?@#Y#uIa0+EGcpDV=84 z9KaEr#3@W-3NN6KS=o+5AjpHDITm~g`7`{@k)!IQ|})? zOd@CSVHTXe7dh+tDwO*Fm7L!d3r6m)*t0L%7>l=eCRX3)x>vY{Vt4b3Q%P`zb7+Ml zoWRS(+v>eFO5HHA%beSc?CK82bct*4kJQzvj6-5r-%zKhNF0~B^k4%?3j$fwA(9mm zorSEWRjE_A5p#uQ$K#5k77?|D^hg&;w-bq_yr((y#&H7A;d$cU3_goC zrqRJX&f@}J!bN z(Uy%sp?ETl<^O$j+JwIYY}r>8K3Eume=P!7bZqcg4=umh3C?ou2-PX7tT4SLf!u@| qo{kgpbewSY4@2rlNR` - - + diff --git a/gradle-examples/gradle-android-example/build.gradle b/gradle-examples/gradle-android-example/build.gradle index 9ccde97e72..428ec8eff8 100644 --- a/gradle-examples/gradle-android-example/build.gradle +++ b/gradle-examples/gradle-android-example/build.gradle @@ -1,16 +1,11 @@ -// Top-level build file where you can add configuration options common to all sub-projects/modules. - buildscript { repositories { google() jcenter() } dependencies { - classpath 'com.android.tools.build:gradle:3.0.1' - classpath 'org.jfrog.buildinfo:build-info-extractor-gradle:4.5.4' - - // NOTE: Do not place your application dependencies here; they belong - // in the individual module build.gradle files + classpath 'com.android.tools.build:gradle:4.0.0' + classpath 'org.jfrog.buildinfo:build-info-extractor-gradle:4.15.2' } } diff --git a/gradle-examples/gradle-android-example/gradle.properties b/gradle-examples/gradle-android-example/gradle.properties index 4afa407eb5..41e1a7ac7b 100644 --- a/gradle-examples/gradle-android-example/gradle.properties +++ b/gradle-examples/gradle-android-example/gradle.properties @@ -19,3 +19,5 @@ org.gradle.jvmargs=-Xmx1536m currentVersion=1.0-SNAPSHOT artifactory_user=admin artifactory_password=password +android.useAndroidX=true +android.enableJetifier=true diff --git a/gradle-examples/gradle-android-example/gradle/wrapper/gradle-wrapper.properties b/gradle-examples/gradle-android-example/gradle/wrapper/gradle-wrapper.properties index ac0b137c4f..bbf4ee5278 100644 --- a/gradle-examples/gradle-android-example/gradle/wrapper/gradle-wrapper.properties +++ b/gradle-examples/gradle-android-example/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Sun Dec 03 11:42:26 IST 2017 +#Fri Jan 31 06:36:02 CET 2020 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-4.3.1-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-6.5-all.zip diff --git a/gradle-examples/gradle-android-example/library/.gitignore b/gradle-examples/gradle-android-example/library/.gitignore deleted file mode 100644 index 796b96d1c4..0000000000 --- a/gradle-examples/gradle-android-example/library/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/build diff --git a/gradle-examples/gradle-android-example/library/build.gradle b/gradle-examples/gradle-android-example/library/build.gradle index e89473b4c0..9bcf35cec1 100644 --- a/gradle-examples/gradle-android-example/library/build.gradle +++ b/gradle-examples/gradle-android-example/library/build.gradle @@ -1,14 +1,14 @@ apply plugin: 'com.android.library' android { - compileSdkVersion 26 + compileSdkVersion 29 defaultConfig { minSdkVersion 15 - targetSdkVersion 26 + targetSdkVersion 29 versionCode 1 versionName "1.0" - testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } buildTypes { @@ -21,10 +21,8 @@ android { } dependencies { - implementation fileTree(dir: 'libs', include: ['*.jar']) - - implementation 'com.android.support:appcompat-v7:26.1.0' - testImplementation 'junit:junit:4.12' - androidTestImplementation 'com.android.support.test:runner:1.0.1' - androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1' + implementation 'androidx.appcompat:appcompat:1.1.0' + testImplementation 'junit:junit:4.13' + androidTestImplementation 'androidx.test.ext:junit:1.1.1' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0' } diff --git a/gradle-examples/gradle-android-example/library/src/androidTest/java/android/example/jfrog/org/library/ExampleInstrumentedTest.java b/gradle-examples/gradle-android-example/library/src/androidTest/java/android/example/jfrog/org/library/ExampleInstrumentedTest.java index 8ec92ac6b5..dc8ba5faf1 100644 --- a/gradle-examples/gradle-android-example/library/src/androidTest/java/android/example/jfrog/org/library/ExampleInstrumentedTest.java +++ b/gradle-examples/gradle-android-example/library/src/androidTest/java/android/example/jfrog/org/library/ExampleInstrumentedTest.java @@ -1,8 +1,8 @@ package android.example.jfrog.org.library; import android.content.Context; -import android.support.test.InstrumentationRegistry; -import android.support.test.runner.AndroidJUnit4; +import androidx.test.platform.app.InstrumentationRegistry; +import androidx.test.ext.junit.runners.AndroidJUnit4; import org.junit.Test; import org.junit.runner.RunWith; From fff0ceceb7a96c747df7319c768fde4f17540241 Mon Sep 17 00:00:00 2001 From: Tal Yitzhak Date: Sun, 26 Jul 2020 18:05:45 +0300 Subject: [PATCH 032/128] =?UTF-8?q?added=20feature=20branch=20repo=20manag?= =?UTF-8?q?ment=20with=20the=20jfrog=20cli=20example=20-=20blog=E2=80=A6?= =?UTF-8?q?=20(#208)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * added feature branch repo managment with the jfrog cli example - blog post by tal yitzhak * corrected eyal's CR suggestions * moved repo management github actions example to the dedicated folder or github examples --- .../.github/workflows/main.yml | 105 ++++++++++++++++++ .../README.md | 4 + .../deletion/repositories-spec.json | 10 ++ .../maths/pom.xml | 74 ++++++++++++ .../dineshvelhal/javaprojects/maths/Math.java | 28 +++++ .../javaprojects/maths/MathTest.java | 68 ++++++++++++ .../templates/local-repo-template.json | 5 + .../templates/remote-repo-template.json | 6 + .../templates/virtual-repo-template.json | 8 ++ .../.github/workflows/main.yml | 105 ++++++++++++++++++ .../README.md | 4 + .../deletion/repositories-spec.json | 10 ++ .../maths/pom.xml | 74 ++++++++++++ .../dineshvelhal/javaprojects/maths/Math.java | 28 +++++ .../javaprojects/maths/MathTest.java | 68 ++++++++++++ .../templates/local-repo-template.json | 5 + .../templates/remote-repo-template.json | 6 + .../templates/virtual-repo-template.json | 8 ++ 18 files changed, 616 insertions(+) create mode 100644 github-action-examples/repo-management-github-actions-example/.github/workflows/main.yml create mode 100644 github-action-examples/repo-management-github-actions-example/README.md create mode 100644 github-action-examples/repo-management-github-actions-example/deletion/repositories-spec.json create mode 100644 github-action-examples/repo-management-github-actions-example/maths/pom.xml create mode 100644 github-action-examples/repo-management-github-actions-example/maths/src/main/java/com/dineshvelhal/javaprojects/maths/Math.java create mode 100644 github-action-examples/repo-management-github-actions-example/maths/src/test/java/com/dineshvelhal/javaprojects/maths/MathTest.java create mode 100644 github-action-examples/repo-management-github-actions-example/templates/local-repo-template.json create mode 100644 github-action-examples/repo-management-github-actions-example/templates/remote-repo-template.json create mode 100644 github-action-examples/repo-management-github-actions-example/templates/virtual-repo-template.json create mode 100644 repo-management-github-actions-example/.github/workflows/main.yml create mode 100644 repo-management-github-actions-example/README.md create mode 100644 repo-management-github-actions-example/deletion/repositories-spec.json create mode 100644 repo-management-github-actions-example/maths/pom.xml create mode 100644 repo-management-github-actions-example/maths/src/main/java/com/dineshvelhal/javaprojects/maths/Math.java create mode 100644 repo-management-github-actions-example/maths/src/test/java/com/dineshvelhal/javaprojects/maths/MathTest.java create mode 100644 repo-management-github-actions-example/templates/local-repo-template.json create mode 100644 repo-management-github-actions-example/templates/remote-repo-template.json create mode 100644 repo-management-github-actions-example/templates/virtual-repo-template.json diff --git a/github-action-examples/repo-management-github-actions-example/.github/workflows/main.yml b/github-action-examples/repo-management-github-actions-example/.github/workflows/main.yml new file mode 100644 index 0000000000..87776adf2c --- /dev/null +++ b/github-action-examples/repo-management-github-actions-example/.github/workflows/main.yml @@ -0,0 +1,105 @@ +name: calculate-ci-job +on: + push: + branches-ignore: [ master ] + pull_request: + branches-ignore: [ master ] + schedule: + - cron: '0 1 * * *' + +jobs: + build-jdk8: + runs-on: ${{ matrix.os }} + strategy: + max-parallel: 3 + fail-fast: false + #GitHub-hosted runners, possible to add: windows-latest + matrix: + os: [ubuntu-latest] + + name: calculate-ci-job + steps: + - name: Checkout + uses: actions/checkout@v1 + + - name: Setup JDK 1.8 + uses: actions/setup-java@v1 + with: + java-version: 1.8 + + - name: Setup JFrog CLI + uses: jfrog/setup-jfrog-cli@v1 + env: + JF_ARTIFACTORY_1: ${{ secrets.JF_ARTIFACTORY_SECRET_1 }} + M2_HOME: /usr/local/apache-maven/apache-maven-3.6.3 + + - name: Ping JFrog CLI + run: jfrog rt ping + + - name: Set Environment Variables + run: | + echo "::set-env name=repository::$(echo ${GITHUB_REF#refs/heads/} | sed 's/\//_/g')" + echo $repository + + # if pushed from a feature branch, should create a proper repository in artifactory for that + - name: Feature Branch Repository Creation + run: | + jfrog rt rc templates/local-repo-template.json --vars key1=$repository + jfrog rt rc templates/remote-repo-template.json --vars key1=$repository + jfrog rt rc templates/virtual-repo-template.json --vars key1=$repository + + - if: always() + name: Feature Branch Repository Update + env: + SERVER_ID: tal-eplus-saas + run: | + echo "::set-env name=repository::$(echo ${GITHUB_REF#refs/heads/} | sed 's/\//_/g')" + jfrog rt mvnc --server-id-resolve=$SERVER_ID --server-id-deploy=$SERVER_ID --repo-resolve-releases=auto-cli-virtual-$repository --repo-resolve-snapshots=auto-cli-virtual-$repository --repo-deploy-releases=auto-cli-virtual-$repository --repo-deploy-snapshots=auto-cli-virtual-$repository + + - if: always() + name: Build & Deploy + run: | + cd maths && jfrog rt mvn clean install + + - if: always() + name: Publish Build Information + run: | + # Collect environment variables for the build + jfrog rt bce + # Collect VCS details from git and add them to the build + jfrog rt bag + # Publish build info + jfrog rt bp + + - if: always() + name: Xray Scan + run: | + jfrog rt bs + + - if: always() + name: Feature Branch Repository Deletion + env: + NUMBER_OF_DAYS_TO_KEEP: 90 + run: | + # Extract all the LOCAL repositories created automatically by the CI process + jfrog rt curl -XGET /api/repositories | jq '[.[] | .key | select(test("auto-cli-local"))]' > deletion/auto_created_repositories.json && cat deletion/auto_created_repositories.json + + # Calculate for which month are we going back to verify who should be deleted + jq -n 'now - 3600 * 24 * '$NUMBER_OF_DAYS_TO_KEEP' | gmtime | todate' > deletion/months_indicator && cat deletion/months_indicator + + # Iterate over all the repositories, delete those by the latest file that was modified + jq -c '.[]' deletion/auto_created_repositories.json | while read i; do + echo Iterating repository = $i + sh -c "jfrog rt s --spec deletion/repositories-spec.json --spec-vars='key1="$i"' > deletion/search_results && cat deletion/search_results" + + # If the repository is empty / latest modified file is older > NUMBER_OF_DAYS_TO_KEEP days => DELETE the repository + if [[ $(cat deletion/search_results) == "[]" ]]; then + echo "Deleting repository: $i, repository is empty" + sh -c "jfrog rt rdel $i --quiet && jfrog rt rdel ${i//local/virtual} --quiet && jfrog rt rdel ${i//local/jcenter} --quiet" + elif [[ $(cat deletion/search_results | jq --arg month_indicator $(cat deletion/months_indicator) '.[] | .modified | . <= $month_indicator') = "true" ]]; then + echo "Deleting repository: $i, too old to keep in Artifactory" + sh -c "jfrog rt rdel $i --quiet && jfrog rt rdel ${i//local/virtual} --quiet && jfrog rt rdel ${i//local/jcenter} --quiet" + else + echo "Skipping Repository deletion - repository is still relevant" + fi + done \ No newline at end of file diff --git a/github-action-examples/repo-management-github-actions-example/README.md b/github-action-examples/repo-management-github-actions-example/README.md new file mode 100644 index 0000000000..52e7698e6b --- /dev/null +++ b/github-action-examples/repo-management-github-actions-example/README.md @@ -0,0 +1,4 @@ +# Repo Management GitHub Actions Example + +This example demonstrates how you can use GitHub Actions to automate the creation and deletion of Artifactory repositories, which correspond to feature branches that are created on GitHub. +The full description of how to set up and run this example are available on <---this blog post--->. \ No newline at end of file diff --git a/github-action-examples/repo-management-github-actions-example/deletion/repositories-spec.json b/github-action-examples/repo-management-github-actions-example/deletion/repositories-spec.json new file mode 100644 index 0000000000..d301972855 --- /dev/null +++ b/github-action-examples/repo-management-github-actions-example/deletion/repositories-spec.json @@ -0,0 +1,10 @@ +{ + "files": [ + { + "pattern": ${key1}, + "sortBy": ["modified"], + "sortOrder": "desc", + "limit": 1 + } + ] +} diff --git a/github-action-examples/repo-management-github-actions-example/maths/pom.xml b/github-action-examples/repo-management-github-actions-example/maths/pom.xml new file mode 100644 index 0000000000..474d614ce6 --- /dev/null +++ b/github-action-examples/repo-management-github-actions-example/maths/pom.xml @@ -0,0 +1,74 @@ + + 4.0.0 + + com.dineshvelhal.javaprojects + maths-app + 4.500 + jar + + maths + http://maven.apache.org + + + UTF-8 + project-repository-name + projecet-distribution-url + + + + + central + artifactory + ${project.distribution.url} + + + + + central + ${project.distribution.url} + + + + + junit + junit + 4.12 + test + + + + org.sonarsource.scanner.maven + sonar-maven-plugin + 3.7.0.1746 + + + + + + + + + org.sonarsource.scanner.maven + sonar-maven-plugin + 3.7.0.1746 + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.6.1 + + 1.8 + 1.8 + + + + + + + + diff --git a/github-action-examples/repo-management-github-actions-example/maths/src/main/java/com/dineshvelhal/javaprojects/maths/Math.java b/github-action-examples/repo-management-github-actions-example/maths/src/main/java/com/dineshvelhal/javaprojects/maths/Math.java new file mode 100644 index 0000000000..023f5f5cd0 --- /dev/null +++ b/github-action-examples/repo-management-github-actions-example/maths/src/main/java/com/dineshvelhal/javaprojects/maths/Math.java @@ -0,0 +1,28 @@ +package com.dineshvelhal.javaprojects.maths; + + +/** + * @author Dinesh_Velhal (dinesh.velhal at gmail) + * + * A dummy Math class used for testing the Jenkins pipeline builds. + * + * + */ +public class Math +{ + public int add(int a, int b) { + return a + b + 0 + 0 + 0; + } + + public int subtract(int a, int b) { + return a - b; + } + + public int multiply(int a, int b) { + return a * b; + } + + public int divide(int a, int b) { + return a / b; + } +} diff --git a/github-action-examples/repo-management-github-actions-example/maths/src/test/java/com/dineshvelhal/javaprojects/maths/MathTest.java b/github-action-examples/repo-management-github-actions-example/maths/src/test/java/com/dineshvelhal/javaprojects/maths/MathTest.java new file mode 100644 index 0000000000..3c4e4f4d11 --- /dev/null +++ b/github-action-examples/repo-management-github-actions-example/maths/src/test/java/com/dineshvelhal/javaprojects/maths/MathTest.java @@ -0,0 +1,68 @@ +/** + * + */ +package com.dineshvelhal.javaprojects.maths; + +import static org.junit.Assert.*; + +import org.junit.After; +import org.junit.Before; +import org.junit.Test; + +/** + * @author Dinesh_Velhal + * + * JUnit Test Cases - created for testing the Jenkins Unit Test step + * + */ +public class MathTest { + Math math; + + /** + * @throws java.lang.Exception + */ + @Before + public void setUp() throws Exception { + System.out.println("@Before Inside setUp"); + math = new Math(); + } + + /** + * @throws java.lang.Exception + */ + @After + public void tearDown() throws Exception { + System.out.println("@After Inside tearDown\n*********************************"); + math = null; + } + + @Test + public void addTest() { + System.out.println("@Test Inside addTest"); + + assertEquals(5 + 0 + 0, math.add(2, 3)); + } + + @Test + public void subtractTest() { + System.out.println("@Test Inside subtractTest"); + + assertEquals(5, math.subtract(7, 2)); + } + + @Test + public void multiplyTest() { + System.out.println("@Test Inside multiplyTest"); + + assertEquals(15, math.multiply(5, 3)); + } + + @Test + public void divideTest() { + System.out.println("@Test Inside divideTest"); + + assertEquals(5, math.divide(20, 4)); + assertNotEquals(5.5, math.divide(11, 2)); // to check it's integer division + } + +} diff --git a/github-action-examples/repo-management-github-actions-example/templates/local-repo-template.json b/github-action-examples/repo-management-github-actions-example/templates/local-repo-template.json new file mode 100644 index 0000000000..fe1b44bb3e --- /dev/null +++ b/github-action-examples/repo-management-github-actions-example/templates/local-repo-template.json @@ -0,0 +1,5 @@ +{ + "key": "auto-cli-local-${key1}", + "packageType": "maven", + "rclass": "local" +} \ No newline at end of file diff --git a/github-action-examples/repo-management-github-actions-example/templates/remote-repo-template.json b/github-action-examples/repo-management-github-actions-example/templates/remote-repo-template.json new file mode 100644 index 0000000000..afd87c8ea3 --- /dev/null +++ b/github-action-examples/repo-management-github-actions-example/templates/remote-repo-template.json @@ -0,0 +1,6 @@ +{ + "key":"auto-cli-jcenter-${key1}", + "packageType":"maven", + "rclass":"remote", + "url":"https://jcenter.bintray.com" +} \ No newline at end of file diff --git a/github-action-examples/repo-management-github-actions-example/templates/virtual-repo-template.json b/github-action-examples/repo-management-github-actions-example/templates/virtual-repo-template.json new file mode 100644 index 0000000000..2bd834f6c2 --- /dev/null +++ b/github-action-examples/repo-management-github-actions-example/templates/virtual-repo-template.json @@ -0,0 +1,8 @@ +{ + "key":"auto-cli-virtual-${key1}", + "packageType":"maven", + "rclass":"virtual", + "repositories":"auto-cli-jcenter-${key1},auto-cli-local-${key1}", + "defaultDeploymentRepo":"auto-cli-local-${key1}" +} + \ No newline at end of file diff --git a/repo-management-github-actions-example/.github/workflows/main.yml b/repo-management-github-actions-example/.github/workflows/main.yml new file mode 100644 index 0000000000..87776adf2c --- /dev/null +++ b/repo-management-github-actions-example/.github/workflows/main.yml @@ -0,0 +1,105 @@ +name: calculate-ci-job +on: + push: + branches-ignore: [ master ] + pull_request: + branches-ignore: [ master ] + schedule: + - cron: '0 1 * * *' + +jobs: + build-jdk8: + runs-on: ${{ matrix.os }} + strategy: + max-parallel: 3 + fail-fast: false + #GitHub-hosted runners, possible to add: windows-latest + matrix: + os: [ubuntu-latest] + + name: calculate-ci-job + steps: + - name: Checkout + uses: actions/checkout@v1 + + - name: Setup JDK 1.8 + uses: actions/setup-java@v1 + with: + java-version: 1.8 + + - name: Setup JFrog CLI + uses: jfrog/setup-jfrog-cli@v1 + env: + JF_ARTIFACTORY_1: ${{ secrets.JF_ARTIFACTORY_SECRET_1 }} + M2_HOME: /usr/local/apache-maven/apache-maven-3.6.3 + + - name: Ping JFrog CLI + run: jfrog rt ping + + - name: Set Environment Variables + run: | + echo "::set-env name=repository::$(echo ${GITHUB_REF#refs/heads/} | sed 's/\//_/g')" + echo $repository + + # if pushed from a feature branch, should create a proper repository in artifactory for that + - name: Feature Branch Repository Creation + run: | + jfrog rt rc templates/local-repo-template.json --vars key1=$repository + jfrog rt rc templates/remote-repo-template.json --vars key1=$repository + jfrog rt rc templates/virtual-repo-template.json --vars key1=$repository + + - if: always() + name: Feature Branch Repository Update + env: + SERVER_ID: tal-eplus-saas + run: | + echo "::set-env name=repository::$(echo ${GITHUB_REF#refs/heads/} | sed 's/\//_/g')" + jfrog rt mvnc --server-id-resolve=$SERVER_ID --server-id-deploy=$SERVER_ID --repo-resolve-releases=auto-cli-virtual-$repository --repo-resolve-snapshots=auto-cli-virtual-$repository --repo-deploy-releases=auto-cli-virtual-$repository --repo-deploy-snapshots=auto-cli-virtual-$repository + + - if: always() + name: Build & Deploy + run: | + cd maths && jfrog rt mvn clean install + + - if: always() + name: Publish Build Information + run: | + # Collect environment variables for the build + jfrog rt bce + # Collect VCS details from git and add them to the build + jfrog rt bag + # Publish build info + jfrog rt bp + + - if: always() + name: Xray Scan + run: | + jfrog rt bs + + - if: always() + name: Feature Branch Repository Deletion + env: + NUMBER_OF_DAYS_TO_KEEP: 90 + run: | + # Extract all the LOCAL repositories created automatically by the CI process + jfrog rt curl -XGET /api/repositories | jq '[.[] | .key | select(test("auto-cli-local"))]' > deletion/auto_created_repositories.json && cat deletion/auto_created_repositories.json + + # Calculate for which month are we going back to verify who should be deleted + jq -n 'now - 3600 * 24 * '$NUMBER_OF_DAYS_TO_KEEP' | gmtime | todate' > deletion/months_indicator && cat deletion/months_indicator + + # Iterate over all the repositories, delete those by the latest file that was modified + jq -c '.[]' deletion/auto_created_repositories.json | while read i; do + echo Iterating repository = $i + sh -c "jfrog rt s --spec deletion/repositories-spec.json --spec-vars='key1="$i"' > deletion/search_results && cat deletion/search_results" + + # If the repository is empty / latest modified file is older > NUMBER_OF_DAYS_TO_KEEP days => DELETE the repository + if [[ $(cat deletion/search_results) == "[]" ]]; then + echo "Deleting repository: $i, repository is empty" + sh -c "jfrog rt rdel $i --quiet && jfrog rt rdel ${i//local/virtual} --quiet && jfrog rt rdel ${i//local/jcenter} --quiet" + elif [[ $(cat deletion/search_results | jq --arg month_indicator $(cat deletion/months_indicator) '.[] | .modified | . <= $month_indicator') = "true" ]]; then + echo "Deleting repository: $i, too old to keep in Artifactory" + sh -c "jfrog rt rdel $i --quiet && jfrog rt rdel ${i//local/virtual} --quiet && jfrog rt rdel ${i//local/jcenter} --quiet" + else + echo "Skipping Repository deletion - repository is still relevant" + fi + done \ No newline at end of file diff --git a/repo-management-github-actions-example/README.md b/repo-management-github-actions-example/README.md new file mode 100644 index 0000000000..52e7698e6b --- /dev/null +++ b/repo-management-github-actions-example/README.md @@ -0,0 +1,4 @@ +# Repo Management GitHub Actions Example + +This example demonstrates how you can use GitHub Actions to automate the creation and deletion of Artifactory repositories, which correspond to feature branches that are created on GitHub. +The full description of how to set up and run this example are available on <---this blog post--->. \ No newline at end of file diff --git a/repo-management-github-actions-example/deletion/repositories-spec.json b/repo-management-github-actions-example/deletion/repositories-spec.json new file mode 100644 index 0000000000..d301972855 --- /dev/null +++ b/repo-management-github-actions-example/deletion/repositories-spec.json @@ -0,0 +1,10 @@ +{ + "files": [ + { + "pattern": ${key1}, + "sortBy": ["modified"], + "sortOrder": "desc", + "limit": 1 + } + ] +} diff --git a/repo-management-github-actions-example/maths/pom.xml b/repo-management-github-actions-example/maths/pom.xml new file mode 100644 index 0000000000..474d614ce6 --- /dev/null +++ b/repo-management-github-actions-example/maths/pom.xml @@ -0,0 +1,74 @@ + + 4.0.0 + + com.dineshvelhal.javaprojects + maths-app + 4.500 + jar + + maths + http://maven.apache.org + + + UTF-8 + project-repository-name + projecet-distribution-url + + + + + central + artifactory + ${project.distribution.url} + + + + + central + ${project.distribution.url} + + + + + junit + junit + 4.12 + test + + + + org.sonarsource.scanner.maven + sonar-maven-plugin + 3.7.0.1746 + + + + + + + + + org.sonarsource.scanner.maven + sonar-maven-plugin + 3.7.0.1746 + + + + + + org.apache.maven.plugins + maven-compiler-plugin + 3.6.1 + + 1.8 + 1.8 + + + + + + + + diff --git a/repo-management-github-actions-example/maths/src/main/java/com/dineshvelhal/javaprojects/maths/Math.java b/repo-management-github-actions-example/maths/src/main/java/com/dineshvelhal/javaprojects/maths/Math.java new file mode 100644 index 0000000000..023f5f5cd0 --- /dev/null +++ b/repo-management-github-actions-example/maths/src/main/java/com/dineshvelhal/javaprojects/maths/Math.java @@ -0,0 +1,28 @@ +package com.dineshvelhal.javaprojects.maths; + + +/** + * @author Dinesh_Velhal (dinesh.velhal at gmail) + * + * A dummy Math class used for testing the Jenkins pipeline builds. + * + * + */ +public class Math +{ + public int add(int a, int b) { + return a + b + 0 + 0 + 0; + } + + public int subtract(int a, int b) { + return a - b; + } + + public int multiply(int a, int b) { + return a * b; + } + + public int divide(int a, int b) { + return a / b; + } +} diff --git a/repo-management-github-actions-example/maths/src/test/java/com/dineshvelhal/javaprojects/maths/MathTest.java b/repo-management-github-actions-example/maths/src/test/java/com/dineshvelhal/javaprojects/maths/MathTest.java new file mode 100644 index 0000000000..3c4e4f4d11 --- /dev/null +++ b/repo-management-github-actions-example/maths/src/test/java/com/dineshvelhal/javaprojects/maths/MathTest.java @@ -0,0 +1,68 @@ +/** + * + */ +package com.dineshvelhal.javaprojects.maths; + +import static org.junit.Assert.*; + +import org.junit.After; +import org.junit.Before; +import org.junit.Test; + +/** + * @author Dinesh_Velhal + * + * JUnit Test Cases - created for testing the Jenkins Unit Test step + * + */ +public class MathTest { + Math math; + + /** + * @throws java.lang.Exception + */ + @Before + public void setUp() throws Exception { + System.out.println("@Before Inside setUp"); + math = new Math(); + } + + /** + * @throws java.lang.Exception + */ + @After + public void tearDown() throws Exception { + System.out.println("@After Inside tearDown\n*********************************"); + math = null; + } + + @Test + public void addTest() { + System.out.println("@Test Inside addTest"); + + assertEquals(5 + 0 + 0, math.add(2, 3)); + } + + @Test + public void subtractTest() { + System.out.println("@Test Inside subtractTest"); + + assertEquals(5, math.subtract(7, 2)); + } + + @Test + public void multiplyTest() { + System.out.println("@Test Inside multiplyTest"); + + assertEquals(15, math.multiply(5, 3)); + } + + @Test + public void divideTest() { + System.out.println("@Test Inside divideTest"); + + assertEquals(5, math.divide(20, 4)); + assertNotEquals(5.5, math.divide(11, 2)); // to check it's integer division + } + +} diff --git a/repo-management-github-actions-example/templates/local-repo-template.json b/repo-management-github-actions-example/templates/local-repo-template.json new file mode 100644 index 0000000000..fe1b44bb3e --- /dev/null +++ b/repo-management-github-actions-example/templates/local-repo-template.json @@ -0,0 +1,5 @@ +{ + "key": "auto-cli-local-${key1}", + "packageType": "maven", + "rclass": "local" +} \ No newline at end of file diff --git a/repo-management-github-actions-example/templates/remote-repo-template.json b/repo-management-github-actions-example/templates/remote-repo-template.json new file mode 100644 index 0000000000..afd87c8ea3 --- /dev/null +++ b/repo-management-github-actions-example/templates/remote-repo-template.json @@ -0,0 +1,6 @@ +{ + "key":"auto-cli-jcenter-${key1}", + "packageType":"maven", + "rclass":"remote", + "url":"https://jcenter.bintray.com" +} \ No newline at end of file diff --git a/repo-management-github-actions-example/templates/virtual-repo-template.json b/repo-management-github-actions-example/templates/virtual-repo-template.json new file mode 100644 index 0000000000..2bd834f6c2 --- /dev/null +++ b/repo-management-github-actions-example/templates/virtual-repo-template.json @@ -0,0 +1,8 @@ +{ + "key":"auto-cli-virtual-${key1}", + "packageType":"maven", + "rclass":"virtual", + "repositories":"auto-cli-jcenter-${key1},auto-cli-local-${key1}", + "defaultDeploymentRepo":"auto-cli-local-${key1}" +} + \ No newline at end of file From 21f57b521a7a64d75c152d98a33d438b9e494029 Mon Sep 17 00:00:00 2001 From: Tal Yitzhak Date: Mon, 27 Jul 2020 10:35:09 +0300 Subject: [PATCH 033/128] Update README.md (#212) * Update README.md updating the blog post url. * Update README.md --- .../repo-management-github-actions-example/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/github-action-examples/repo-management-github-actions-example/README.md b/github-action-examples/repo-management-github-actions-example/README.md index 52e7698e6b..bba6d8a0f5 100644 --- a/github-action-examples/repo-management-github-actions-example/README.md +++ b/github-action-examples/repo-management-github-actions-example/README.md @@ -1,4 +1,4 @@ # Repo Management GitHub Actions Example This example demonstrates how you can use GitHub Actions to automate the creation and deletion of Artifactory repositories, which correspond to feature branches that are created on GitHub. -The full description of how to set up and run this example are available on <---this blog post--->. \ No newline at end of file +The full description of how to set up and run this example is included in [this](https://jfrog.com/blog/automating-your-feature-branch-repository-management-with-jfrog-cli/) blog post. From 6674fde5de0a99f45f02c66613e6e9082b269fc6 Mon Sep 17 00:00:00 2001 From: Liron Shalom <52914174+liron-shalom@users.noreply.github.com> Date: Tue, 18 Aug 2020 08:41:36 +0300 Subject: [PATCH 034/128] Jenkins pipeline - Add example pipelines for NuGet and .NET Core CLI. (#218) * Jenkins pipeline - Add example pipelines for NuGet. * Jenkins pipeline - Add example pipelines for .NET Core CLI. --- .../declarative-examples/README.md | 2 + .../dotnet-example/Jenkinsfile | 44 +++++++++++++++++++ .../nuget-example/Jenkinsfile | 44 +++++++++++++++++++ .../scripted-examples/README.md | 2 + .../dotnet-example/Jenkinsfile | 22 ++++++++++ .../nuget-example/Jenkinsfile | 22 ++++++++++ 6 files changed, 136 insertions(+) create mode 100644 jenkins-examples/pipeline-examples/declarative-examples/dotnet-example/Jenkinsfile create mode 100644 jenkins-examples/pipeline-examples/declarative-examples/nuget-example/Jenkinsfile create mode 100644 jenkins-examples/pipeline-examples/scripted-examples/dotnet-example/Jenkinsfile create mode 100644 jenkins-examples/pipeline-examples/scripted-examples/nuget-example/Jenkinsfile diff --git a/jenkins-examples/pipeline-examples/declarative-examples/README.md b/jenkins-examples/pipeline-examples/declarative-examples/README.md index 7bc94997a4..33299961ed 100644 --- a/jenkins-examples/pipeline-examples/declarative-examples/README.md +++ b/jenkins-examples/pipeline-examples/declarative-examples/README.md @@ -8,6 +8,7 @@ To set up Jenkins to use the example, read [this](https://github.com/jfrog/proje * The [build-scan-example](build-scan-example) demonstrates how to scan published builds with JFrog Xray. * The [conan-example](conan-example) resolves dependencies, deploys artifacts and publishes build-info to Artifactory for a Conan build. * The [docker-push-example](docker-push-example) demonstrates how to push a docker image to Artifactory. +* The [dotnet-example](dotnet-example) resolves dependencies and publishes build-info to Artifactory for a .NET build. * The [exclude-patterns-download-example](exclude-patterns-download-example) demonstrates how to exclude certain files while downloading. * The [exclude-patterns-upload-example](exclude-patterns-upload-example) demonstrates how to exclude certain files while uploading. * The [go-example](go-example) resolves dependencies, deploys artifacts and publishes build-info to Artifactory for a Go build. @@ -19,6 +20,7 @@ To set up Jenkins to use the example, read [this](https://github.com/jfrog/proje * The [maven-example](maven-example) resolves dependencies, deploys artifacts and publishes build-info to Artifactory for a Maven build. * The [npm-container-example](npm-container-example) demonstrates how to run npm in a Docker container. Use this example only in **Multibranch Pipeline** or a **Pipeline from SCM**, as instructed [here](https://jenkins.io/doc/book/pipeline/syntax/#agent) under **dockerfile**. * The [npm-example](npm-example) resolves dependencies, deploys artifacts and publishes build-info to Artifactory for a npm build. +* The [nuget-example](nuget-example) resolves dependencies and publishes build-info to Artifactory for a NuGet build. * The [promotion-example](promotion-example) demonstrates how to promote a build in Artifactory. * The [props-example](props-example) demonstrates setting/deleting properties on artifacts in Artifactory. Also downloads and uploads files to Artifactory with properties, while using a placeholder when downloading. * The [props-single-file-example](props-single-file-example) is the same as the [props-example](props-example), but has the specs embedded inside the Groovy script. diff --git a/jenkins-examples/pipeline-examples/declarative-examples/dotnet-example/Jenkinsfile b/jenkins-examples/pipeline-examples/declarative-examples/dotnet-example/Jenkinsfile new file mode 100644 index 0000000000..a770c44e8a --- /dev/null +++ b/jenkins-examples/pipeline-examples/declarative-examples/dotnet-example/Jenkinsfile @@ -0,0 +1,44 @@ +pipeline { + agent any + + stages { + stage ('Clone') { + steps { + git branch: 'master', url: "https://github.com/graphql-dotnet/graphql-dotnet.git" + } + } + + stage ('Artifactory configuration') { + steps { + rtServer ( + id: "ARTIFACTORY_SERVER", + url: SERVER_URL, + credentialsId: CREDENTIALS + ) + + rtDotnetResolver ( + id: "DOTNET_RESOLVER", + serverId: "ARTIFACTORY_SERVER", + repo: "nuget-remote" + ) + } + } + + stage ('Exec .NET restore') { + steps { + rtDotnetRun ( + resolverId: "DOTNET_RESOLVER", + args: "restore ./src/GraphQL.sln" + ) + } + }} + + stage ('Publish build info') { + steps { + rtPublishBuildInfo ( + serverId: "ARTIFACTORY_SERVER" + ) + } + } + } +} \ No newline at end of file diff --git a/jenkins-examples/pipeline-examples/declarative-examples/nuget-example/Jenkinsfile b/jenkins-examples/pipeline-examples/declarative-examples/nuget-example/Jenkinsfile new file mode 100644 index 0000000000..c2f738d27e --- /dev/null +++ b/jenkins-examples/pipeline-examples/declarative-examples/nuget-example/Jenkinsfile @@ -0,0 +1,44 @@ +pipeline { + agent any + + stages { + stage ('Clone') { + steps { + git branch: 'master', url: "https://github.com/autofac/Examples.git" + } + } + + stage ('Artifactory configuration') { + steps { + rtServer ( + id: "ARTIFACTORY_SERVER", + url: SERVER_URL, + credentialsId: CREDENTIALS + ) + + rtNugetResolver ( + id: "NUGET_RESOLVER", + serverId: "ARTIFACTORY_SERVER", + repo: "nuget-remote" + ) + } + } + + stage ('Exec NuGet restore') { + steps { + rtNugetRun ( + resolverId: "NUGET_RESOLVER", + args: "restore ./Examples.sln" + ) + } + }} + + stage ('Publish build info') { + steps { + rtPublishBuildInfo ( + serverId: "ARTIFACTORY_SERVER" + ) + } + } + } +} \ No newline at end of file diff --git a/jenkins-examples/pipeline-examples/scripted-examples/README.md b/jenkins-examples/pipeline-examples/scripted-examples/README.md index e25a7ce1bd..ccbdfb1caf 100644 --- a/jenkins-examples/pipeline-examples/scripted-examples/README.md +++ b/jenkins-examples/pipeline-examples/scripted-examples/README.md @@ -8,6 +8,7 @@ To set up Jenkins to use the example, read [this](https://github.com/jfrog/proje * The [conan-example](conan-example) resolves dependencies, deploys artifacts and publishes build-info to Artifactory for a Conan build. * The [declarative-example](declarative-example) demonstrates how to download, upload and publish build-info to Artifactory using a Declarative Pipeline script. * The [docker-push-example](docker-push-example) demonstrates how to push a docker image to Artifactory. +* The [dotnet-example](dotnet-example) resolves dependencies and publishes build-info to Artifactory for a .NET build. * The [exclude-patterns-download-example](exclude-patterns-download-example) demonstrates how to exclude certain files while downloading. * The [exclude-patterns-upload-example](exclude-patterns-upload-example) demonstrates how to exclude certain files while uploading. * The [go-example](go-example) resolves dependencies, deploys artifacts and publishes build-info to Artifactory for a Go build. @@ -21,6 +22,7 @@ To set up Jenkins to use the example, read [this](https://github.com/jfrog/proje * The [maven-example](maven-example) resolves dependencies, deploys artifacts and publishes build-info to Artifactory for a Maven build. * The [npm-container-example](npm-container-example) demonstrates how to run npm in a Docker container. * The [npm-example](npm-example) resolves dependencies, deploys artifacts and publishes build-info to Artifactory for a npm build. +* The [nuget-example](nuget-example) resolves dependencies and publishes build-info to Artifactory for a NuGet build. * The [promotion-example](promotion-example) demonstrates how to promote a build in Artifactory. * The [props-example](props-example) demonstrates setting/deleting properties on artifacts in Artifactory. Also downloads and uploads files to Artifactory with properties, while using a placeholder when downloading. * The [props-single-file-example](props-single-file-example) is the same as the [props-example](props-example), but has the specs embedded inside the Groovy script. diff --git a/jenkins-examples/pipeline-examples/scripted-examples/dotnet-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/dotnet-example/Jenkinsfile new file mode 100644 index 0000000000..f90296fefa --- /dev/null +++ b/jenkins-examples/pipeline-examples/scripted-examples/dotnet-example/Jenkinsfile @@ -0,0 +1,22 @@ +node { + def server = Artifactory.server SERVER_ID + def rtDotnet = Artifactory.newDotnetBuild() + def buildInfo + + stage ('Clone') { + git url: 'https://github.com/graphql-dotnet/graphql-dotnet.git' + } + + stage ('Artifactory configuration') { + rtDotnet.resolver repo: 'nuget-remote', server: server + buildInfo = Artifactory.newBuildInfo() + } + + stage ('.NET restore') { + rtDotnet.run buildInfo: buildInfo, args: 'restore ./src/GraphQL.sln' + } + + stage ('Publish build info') { + server.publishBuildInfo buildInfo + } +} \ No newline at end of file diff --git a/jenkins-examples/pipeline-examples/scripted-examples/nuget-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/nuget-example/Jenkinsfile new file mode 100644 index 0000000000..3407c291dd --- /dev/null +++ b/jenkins-examples/pipeline-examples/scripted-examples/nuget-example/Jenkinsfile @@ -0,0 +1,22 @@ +node { + def server = Artifactory.server SERVER_ID + def rtNuget = Artifactory.newNugetBuild() + def buildInfo + + stage ('Clone') { + git url: 'https://github.com/autofac/Examples.git' + } + + stage ('Artifactory configuration') { + rtNuget.resolver repo: 'nuget-remote', server: server + buildInfo = Artifactory.newBuildInfo() + } + + stage ('NuGet restore') { + rtNuget.run buildInfo: buildInfo, args: 'restore ./Examples.sln' + } + + stage ('Publish build info') { + server.publishBuildInfo buildInfo + } +} \ No newline at end of file From 65cb5b5d17ee2315ce823386f2bba5c473deb26f Mon Sep 17 00:00:00 2001 From: Yahav Itzhak Date: Tue, 18 Aug 2020 08:42:23 +0300 Subject: [PATCH 035/128] Add build trigger example (#222) --- .../declarative-examples/README.md | 1 + .../build-trigger-example/Jenkinsfile | 26 +++++++++++++++++++ .../scripted-examples/README.md | 1 + .../build-trigger-example/Jenkinsfile | 7 +++++ 4 files changed, 35 insertions(+) create mode 100644 jenkins-examples/pipeline-examples/declarative-examples/build-trigger-example/Jenkinsfile create mode 100644 jenkins-examples/pipeline-examples/scripted-examples/build-trigger-example/Jenkinsfile diff --git a/jenkins-examples/pipeline-examples/declarative-examples/README.md b/jenkins-examples/pipeline-examples/declarative-examples/README.md index 33299961ed..08cbe69ea7 100644 --- a/jenkins-examples/pipeline-examples/declarative-examples/README.md +++ b/jenkins-examples/pipeline-examples/declarative-examples/README.md @@ -6,6 +6,7 @@ To set up Jenkins to use the example, read [this](https://github.com/jfrog/proje * The [aql-example](aql-example) uses a Download Spec which includes [AQL](https://www.jfrog.com/confluence/display/RTF/Artifactory+Query+Language) instead of a wildcard pattern. * The [build-retention-example](build-retention-example) demonstrates triggering build retention in Artifactory. * The [build-scan-example](build-scan-example) demonstrates how to scan published builds with JFrog Xray. +* The [build-trigger-example](build-trigger-example) demonstrates how to trigger a build when files are added or modified in a specific Artifactory path. * The [conan-example](conan-example) resolves dependencies, deploys artifacts and publishes build-info to Artifactory for a Conan build. * The [docker-push-example](docker-push-example) demonstrates how to push a docker image to Artifactory. * The [dotnet-example](dotnet-example) resolves dependencies and publishes build-info to Artifactory for a .NET build. diff --git a/jenkins-examples/pipeline-examples/declarative-examples/build-trigger-example/Jenkinsfile b/jenkins-examples/pipeline-examples/declarative-examples/build-trigger-example/Jenkinsfile new file mode 100644 index 0000000000..fdeda764bc --- /dev/null +++ b/jenkins-examples/pipeline-examples/declarative-examples/build-trigger-example/Jenkinsfile @@ -0,0 +1,26 @@ +pipeline { + agent any + + stages { + stage ('Artifactory configuration') { + steps { + rtServer ( + id: "ARTIFACTORY_SERVER", + url: SERVER_URL, + credentialsId: CREDENTIALS + ) + } + } + + stage ('Add build trigger') { + steps { + rtBuildTrigger( + serverId: "ARTIFACTORY_SERVER", + spec: "*/10 * * * *", + paths: "generic-libs-local/builds/starship" + ) + } + } + + } +} \ No newline at end of file diff --git a/jenkins-examples/pipeline-examples/scripted-examples/README.md b/jenkins-examples/pipeline-examples/scripted-examples/README.md index ccbdfb1caf..00c58bb40b 100644 --- a/jenkins-examples/pipeline-examples/scripted-examples/README.md +++ b/jenkins-examples/pipeline-examples/scripted-examples/README.md @@ -5,6 +5,7 @@ To set up Jenkins to use the example, read [this](https://github.com/jfrog/proje * The [aql-example](aql-example) uses a Download Spec which includes [AQL](https://www.jfrog.com/confluence/display/RTF/Artifactory+Query+Language) instead of a wildcard pattern. * The [build-scan-example](build-scan-example) demonstrates how to scan published builds with JFrog Xray. +* The [build-trigger-example](build-trigger-example) demonstrates how to trigger a build when files are added or modified in a specific Artifactory path. * The [conan-example](conan-example) resolves dependencies, deploys artifacts and publishes build-info to Artifactory for a Conan build. * The [declarative-example](declarative-example) demonstrates how to download, upload and publish build-info to Artifactory using a Declarative Pipeline script. * The [docker-push-example](docker-push-example) demonstrates how to push a docker image to Artifactory. diff --git a/jenkins-examples/pipeline-examples/scripted-examples/build-trigger-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/build-trigger-example/Jenkinsfile new file mode 100644 index 0000000000..c70ac86706 --- /dev/null +++ b/jenkins-examples/pipeline-examples/scripted-examples/build-trigger-example/Jenkinsfile @@ -0,0 +1,7 @@ +node { + def server = Artifactory.newServer url: SERVER_URL, credentialsId: CREDENTIALS + + stage ('Trigger build') { + server.setBuildTrigger spec: "*/10 * * * *", paths: "generic-libs-local/builds/starship" + } +} \ No newline at end of file From 53530cca535afd24c786b7ad126f6d3cdc531903 Mon Sep 17 00:00:00 2001 From: Bar Belity Date: Tue, 18 Aug 2020 11:31:14 +0300 Subject: [PATCH 036/128] Add pip examples for Jenkins scripted and declarative (#216) --- .../declarative-examples/README.md | 1 + .../pip-examples/README.md | 18 +++++ .../pip-environment-example/Jenkinsfile | 72 ++++++++++++++++++ .../pip-examples/pip-example/Jenkinsfile | 73 +++++++++++++++++++ .../scripted-examples/README.md | 1 + .../scripted-examples/pip-examples/README.md | 17 +++++ .../pip-examples/pip-example/Jenkinsfile | 43 +++++++++++ .../pip-plugin-example/Jenkinsfile | 45 ++++++++++++ python-example/README.md | 2 +- 9 files changed, 271 insertions(+), 1 deletion(-) create mode 100644 jenkins-examples/pipeline-examples/declarative-examples/pip-examples/README.md create mode 100644 jenkins-examples/pipeline-examples/declarative-examples/pip-examples/pip-environment-example/Jenkinsfile create mode 100644 jenkins-examples/pipeline-examples/declarative-examples/pip-examples/pip-example/Jenkinsfile create mode 100644 jenkins-examples/pipeline-examples/scripted-examples/pip-examples/README.md create mode 100644 jenkins-examples/pipeline-examples/scripted-examples/pip-examples/pip-example/Jenkinsfile create mode 100644 jenkins-examples/pipeline-examples/scripted-examples/pip-examples/pip-plugin-example/Jenkinsfile diff --git a/jenkins-examples/pipeline-examples/declarative-examples/README.md b/jenkins-examples/pipeline-examples/declarative-examples/README.md index 08cbe69ea7..6ffd74aa93 100644 --- a/jenkins-examples/pipeline-examples/declarative-examples/README.md +++ b/jenkins-examples/pipeline-examples/declarative-examples/README.md @@ -22,6 +22,7 @@ To set up Jenkins to use the example, read [this](https://github.com/jfrog/proje * The [npm-container-example](npm-container-example) demonstrates how to run npm in a Docker container. Use this example only in **Multibranch Pipeline** or a **Pipeline from SCM**, as instructed [here](https://jenkins.io/doc/book/pipeline/syntax/#agent) under **dockerfile**. * The [npm-example](npm-example) resolves dependencies, deploys artifacts and publishes build-info to Artifactory for a npm build. * The [nuget-example](nuget-example) resolves dependencies and publishes build-info to Artifactory for a NuGet build. +* The [pip-examples](pip-examples) resolves dependencies, deploys artifacts and publishes build-info to Artifactory for a pip build. * The [promotion-example](promotion-example) demonstrates how to promote a build in Artifactory. * The [props-example](props-example) demonstrates setting/deleting properties on artifacts in Artifactory. Also downloads and uploads files to Artifactory with properties, while using a placeholder when downloading. * The [props-single-file-example](props-single-file-example) is the same as the [props-example](props-example), but has the specs embedded inside the Groovy script. diff --git a/jenkins-examples/pipeline-examples/declarative-examples/pip-examples/README.md b/jenkins-examples/pipeline-examples/declarative-examples/pip-examples/README.md new file mode 100644 index 0000000000..d207404537 --- /dev/null +++ b/jenkins-examples/pipeline-examples/declarative-examples/pip-examples/README.md @@ -0,0 +1,18 @@ +# Jenkins Declarative Pipeline Examples for Pip Build + +## About the Examples + +### pip-example +This example allows running the pip-install command inside a pip virtual-environment. +Provide the virtual-environment activation command in *'virtual_env_activation'*. +If you do not wish the pip-install execution to activate a virtual-environment for you, don't use the *'envActivation'* argument in *'rtPip.install'* execution. + +### pip-environment-example +This example demonstrates how to build your Python project without providing an activation command for the pip virtual-environment. +Instead, add the virtual-environment to the execution *PATH*. + +## Python Package and Create Distribution Archives Stage +This part, in both of the examples, executes after the pip-install has completed, and doesn't involve Artifactory. +This example uses 'wheel' and 'setuptools' tools in this step, you can use any other packaging tool instead. + +Refer to [Pip install with JFrog CLI example](https://github.com/jfrog/project-examples/tree/master/python-example) for information about setting the build environment. diff --git a/jenkins-examples/pipeline-examples/declarative-examples/pip-examples/pip-environment-example/Jenkinsfile b/jenkins-examples/pipeline-examples/declarative-examples/pip-examples/pip-environment-example/Jenkinsfile new file mode 100644 index 0000000000..65aaffb4af --- /dev/null +++ b/jenkins-examples/pipeline-examples/declarative-examples/pip-examples/pip-environment-example/Jenkinsfile @@ -0,0 +1,72 @@ +pipeline { + agent any + environment { + PATH = "/Users/myUser/venv-example/bin:$PATH" // Add pip virtual-environment's path to PATH + } + + stages { + stage ('Clone') { + steps { + git branch: 'master', url: "https://github.com/jfrog/project-examples.git" + } + } + + stage ('Configuration') { + steps { + rtServer ( + id: "ARTIFACTORY_SERVER", + url: SERVER_URL, + credentialsId: CREDENTIALS + ) + + rtPipResolver ( + id: "NPM_RESOLVER", + serverId: "ARTIFACTORY_SERVER", + repo: "pip-virtual" + ) + } + } + + stage ('Pip install') { + steps { + rtPipInstall ( + resolverId: "NPM_RESOLVER" + args: "-r python-example/requirements.txt" + ) + } + } + + stage ('Package and create distribution archives') { + steps { + sh ''' + cd python-example + python setup.py sdist bdist_wheel + ''' + } + } + + stage ('Upload packages') { + steps { + rtUpload ( + serverId: "ARTIFACTORY_SERVER", + spec: '''{ + "files": [ + { + "pattern": "python-example/dist/", + "target": "pypi/" + } + ] + }''' + ) + } + } + + stage ('Publish build info') { + steps { + rtPublishBuildInfo ( + serverId: "ARTIFACTORY_SERVER" + ) + } + } + } +} \ No newline at end of file diff --git a/jenkins-examples/pipeline-examples/declarative-examples/pip-examples/pip-example/Jenkinsfile b/jenkins-examples/pipeline-examples/declarative-examples/pip-examples/pip-example/Jenkinsfile new file mode 100644 index 0000000000..d44a26a3c3 --- /dev/null +++ b/jenkins-examples/pipeline-examples/declarative-examples/pip-examples/pip-example/Jenkinsfile @@ -0,0 +1,73 @@ +def virtual_env_activation = "source /Users/myUser/venv-example/bin/activate" // pip virtual-environment activation command + +pipeline { + agent any + + stages { + stage ('Clone') { + steps { + git branch: 'master', url: "https://github.com/jfrog/project-examples.git" + } + } + + stage ('Configuration') { + steps { + rtServer ( + id: "ARTIFACTORY_SERVER", + url: SERVER_URL, + credentialsId: CREDENTIALS + ) + + rtPipResolver ( + id: "NPM_RESOLVER", + serverId: "ARTIFACTORY_SERVER", + repo: "pip-virtual" + ) + } + } + + stage ('Pip install') { + steps { + rtPipInstall ( + resolverId: "NPM_RESOLVER" + args: "-r python-example/requirements.txt" + envActivation: virtual_env_activation + ) + } + } + + stage ('Package and create distribution archives') { + steps { + sh ''' + $virtual_env_activation + cd python-example + python setup.py sdist bdist_wheel + ''' + } + } + + stage ('Upload packages') { + steps { + rtUpload ( + serverId: "ARTIFACTORY_SERVER", + spec: '''{ + "files": [ + { + "pattern": "python-example/dist/", + "target": "pypi/" + } + ] + }''' + ) + } + } + + stage ('Publish build info') { + steps { + rtPublishBuildInfo ( + serverId: "ARTIFACTORY_SERVER" + ) + } + } + } +} \ No newline at end of file diff --git a/jenkins-examples/pipeline-examples/scripted-examples/README.md b/jenkins-examples/pipeline-examples/scripted-examples/README.md index 00c58bb40b..7dcfeccbe9 100644 --- a/jenkins-examples/pipeline-examples/scripted-examples/README.md +++ b/jenkins-examples/pipeline-examples/scripted-examples/README.md @@ -24,6 +24,7 @@ To set up Jenkins to use the example, read [this](https://github.com/jfrog/proje * The [npm-container-example](npm-container-example) demonstrates how to run npm in a Docker container. * The [npm-example](npm-example) resolves dependencies, deploys artifacts and publishes build-info to Artifactory for a npm build. * The [nuget-example](nuget-example) resolves dependencies and publishes build-info to Artifactory for a NuGet build. +* The [pip-examples](pip-examples) resolves dependencies, deploys artifacts and publishes build-info to Artifactory for a pip build. * The [promotion-example](promotion-example) demonstrates how to promote a build in Artifactory. * The [props-example](props-example) demonstrates setting/deleting properties on artifacts in Artifactory. Also downloads and uploads files to Artifactory with properties, while using a placeholder when downloading. * The [props-single-file-example](props-single-file-example) is the same as the [props-example](props-example), but has the specs embedded inside the Groovy script. diff --git a/jenkins-examples/pipeline-examples/scripted-examples/pip-examples/README.md b/jenkins-examples/pipeline-examples/scripted-examples/pip-examples/README.md new file mode 100644 index 0000000000..7305539f66 --- /dev/null +++ b/jenkins-examples/pipeline-examples/scripted-examples/pip-examples/README.md @@ -0,0 +1,17 @@ +# Jenkins Scripted Pipeline Examples for Pip Build + +## About the Examples + +### pip-example +This example allows running the pip-install command inside a pip virtual-environment. +Provide the virtual-environment activation command in *'virtual_env_activation'*. +If you do not wish the pip-install execution to activate a virtual-environment for you, don't use the *'envActivation'* argument in *'rtPip.install'* execution. + +### pip-plugin-example +This example demonstrates how to build your Python project with *pip* and *Artifactory*, while using the *[Pyenv Pipeline plugin](https://plugins.jenkins.io/pyenv-pipeline/)*. + +## Python Package and Create Distribution Archives Stage +This part, in both of the examples, executes after the pip-install has completed, and doesn't involve Artifactory. +This example uses 'wheel' and 'setuptools' tools in this step, you can use any other packaging tool instead. + +Refer to [Pip install with JFrog CLI example](https://github.com/jfrog/project-examples/tree/master/python-example) for information about setting the build environment. diff --git a/jenkins-examples/pipeline-examples/scripted-examples/pip-examples/pip-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/pip-examples/pip-example/Jenkinsfile new file mode 100644 index 0000000000..0f238b30ec --- /dev/null +++ b/jenkins-examples/pipeline-examples/scripted-examples/pip-examples/pip-example/Jenkinsfile @@ -0,0 +1,43 @@ +node { + def server = Artifactory.server SERVER_ID + def rtPip = Artifactory.newPipBuild() + def buildInfo + def virtual_env_activation = "source /Users/myUser/venv-example/bin/activate" // pip virtual-environment activation command + + stage ('Clone') { + git url: 'https://github.com/jfrog/project-examples.git' + } + + stage ('Artifactory configuration') { + rtPip.resolver repo: 'pypi-virtual', server: server + buildInfo = Artifactory.newBuildInfo() + } + + stage ('Pip install') { + rtPip.install buildInfo: buildInfo, args: "-r python-example/requirements.txt", envActivation: virtualEnvActivationCmd + } + + stage ('Package and create distribution archives') { + sh ''' + $virtual_env_activation + cd python-example + python setup.py sdist bdist_wheel + ''' + } + + stage ('Upload packages') { + def uploadSpec = """{ + "files": [ + { + "pattern": "python-example/dist/", + "target": "pypi/" + } + ] + }""" + server.upload buildInfo: buildInfo, spec: uploadSpec + } + + stage ('Publish build info') { + server.publishBuildInfo buildInfo + } +} \ No newline at end of file diff --git a/jenkins-examples/pipeline-examples/scripted-examples/pip-examples/pip-plugin-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/pip-examples/pip-plugin-example/Jenkinsfile new file mode 100644 index 0000000000..dd053f0b16 --- /dev/null +++ b/jenkins-examples/pipeline-examples/scripted-examples/pip-examples/pip-plugin-example/Jenkinsfile @@ -0,0 +1,45 @@ +node { + def server = Artifactory.server SERVER_ID + def rtPip = Artifactory.newPipBuild() + def buildInfo + + stage ('Clone') { + git url: 'https://github.com/jfrog/project-examples.git' + } + + stage ('Artifactory configuration') { + rtPip.resolver repo: 'pypi-virtual', server: server + buildInfo = Artifactory.newBuildInfo() + } + + withPythonEnv('/usr/local/bin/python3') { + stage ('Pip install') { + rtPip.install buildInfo: buildInfo, args: "-r python-example/requirements.txt" + } + + stage ('Package and create distribution archives') { + sh ''' + cd python-example + pip install wheel + pip install setuptools + python setup.py sdist bdist_wheel + ''' + } + } + + stage ('Upload packages') { + def uploadSpec = """{ + "files": [ + { + "pattern": "python-example/dist/", + "target": "pypi/" + } + ] + }""" + server.upload buildInfo: buildInfo, spec: uploadSpec + } + + stage ('Publish build info') { + server.publishBuildInfo buildInfo + } +} \ No newline at end of file diff --git a/python-example/README.md b/python-example/README.md index 59a20715d3..51a880a144 100644 --- a/python-example/README.md +++ b/python-example/README.md @@ -10,7 +10,7 @@ This example demonstrates how to build a Python project with Artifactory, while 3. Create three Pypi repositories in Artifactory - a local, remote and a virtual repository. You can use the [PyPi Repositories Documentation](https://www.jfrog.com/confluence/display/RTF/PyPI+Repositories). * The remote repository should proxy *https://files.pythonhosted.org* (the default when creating a Pypi remote repository). * Name the virtual repository *pipy*. -* The virtual repository should include thr remote repository. +* The virtual repository should include the remote repository. * The virtual repository should have the local repository set as the *Default Deployment Repository*. 4. Make sure **wheel** and **setuptools** are installed. You can use the [Installing Packages Documentation](https://packaging.python.org/tutorials/installing-packages/). 5. Make sure version 1.28.0 or above of [JFrog CLI](https://jfrog.com/getcli/) is installed. From 42a0f40098c783c04bc30fbd5d061fd09c45f607 Mon Sep 17 00:00:00 2001 From: Bar Belity Date: Wed, 19 Aug 2020 01:53:20 +0300 Subject: [PATCH 037/128] Fix pip-examples for Jenkins pipeline (#223) --- .../pip-examples/pip-environment-example/Jenkinsfile | 8 ++++---- .../pip-examples/pip-example/Jenkinsfile | 10 +++++----- .../pip-examples/pip-example/Jenkinsfile | 4 ++-- .../pip-examples/pip-plugin-example/Jenkinsfile | 2 +- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/jenkins-examples/pipeline-examples/declarative-examples/pip-examples/pip-environment-example/Jenkinsfile b/jenkins-examples/pipeline-examples/declarative-examples/pip-examples/pip-environment-example/Jenkinsfile index 65aaffb4af..11f729cc21 100644 --- a/jenkins-examples/pipeline-examples/declarative-examples/pip-examples/pip-environment-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/declarative-examples/pip-examples/pip-environment-example/Jenkinsfile @@ -20,9 +20,9 @@ pipeline { ) rtPipResolver ( - id: "NPM_RESOLVER", + id: "PIP_RESOLVER", serverId: "ARTIFACTORY_SERVER", - repo: "pip-virtual" + repo: "pypi-virtual" ) } } @@ -30,7 +30,7 @@ pipeline { stage ('Pip install') { steps { rtPipInstall ( - resolverId: "NPM_RESOLVER" + resolverId: "PIP_RESOLVER" args: "-r python-example/requirements.txt" ) } @@ -53,7 +53,7 @@ pipeline { "files": [ { "pattern": "python-example/dist/", - "target": "pypi/" + "target": "pypi-virtual/" } ] }''' diff --git a/jenkins-examples/pipeline-examples/declarative-examples/pip-examples/pip-example/Jenkinsfile b/jenkins-examples/pipeline-examples/declarative-examples/pip-examples/pip-example/Jenkinsfile index d44a26a3c3..dcdd916fa7 100644 --- a/jenkins-examples/pipeline-examples/declarative-examples/pip-examples/pip-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/declarative-examples/pip-examples/pip-example/Jenkinsfile @@ -19,9 +19,9 @@ pipeline { ) rtPipResolver ( - id: "NPM_RESOLVER", + id: "PIP_RESOLVER", serverId: "ARTIFACTORY_SERVER", - repo: "pip-virtual" + repo: "pypi-virtual" ) } } @@ -29,8 +29,8 @@ pipeline { stage ('Pip install') { steps { rtPipInstall ( - resolverId: "NPM_RESOLVER" - args: "-r python-example/requirements.txt" + resolverId: "PIP_RESOLVER", + args: "-r python-example/requirements.txt", envActivation: virtual_env_activation ) } @@ -54,7 +54,7 @@ pipeline { "files": [ { "pattern": "python-example/dist/", - "target": "pypi/" + "target": "pypi-virtual/" } ] }''' diff --git a/jenkins-examples/pipeline-examples/scripted-examples/pip-examples/pip-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/pip-examples/pip-example/Jenkinsfile index 0f238b30ec..b860629457 100644 --- a/jenkins-examples/pipeline-examples/scripted-examples/pip-examples/pip-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/scripted-examples/pip-examples/pip-example/Jenkinsfile @@ -14,7 +14,7 @@ node { } stage ('Pip install') { - rtPip.install buildInfo: buildInfo, args: "-r python-example/requirements.txt", envActivation: virtualEnvActivationCmd + rtPip.install buildInfo: buildInfo, args: "-r python-example/requirements.txt", envActivation: virtual_env_activation } stage ('Package and create distribution archives') { @@ -30,7 +30,7 @@ node { "files": [ { "pattern": "python-example/dist/", - "target": "pypi/" + "target": "pypi-virtual/" } ] }""" diff --git a/jenkins-examples/pipeline-examples/scripted-examples/pip-examples/pip-plugin-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/pip-examples/pip-plugin-example/Jenkinsfile index dd053f0b16..6a9d527197 100644 --- a/jenkins-examples/pipeline-examples/scripted-examples/pip-examples/pip-plugin-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/scripted-examples/pip-examples/pip-plugin-example/Jenkinsfile @@ -32,7 +32,7 @@ node { "files": [ { "pattern": "python-example/dist/", - "target": "pypi/" + "target": "pypi-virtual/" } ] }""" From 62511eb94ce9566f2077a9e8d3dbba8430d7a3ad Mon Sep 17 00:00:00 2001 From: Yahav Itzhak Date: Wed, 19 Aug 2020 08:18:41 +0300 Subject: [PATCH 038/128] Gradle example improvements (#214) --- gradle-examples/gradle-android-example/build.gradle | 2 ++ gradle-examples/gradle-cache-example/build.gradle | 2 ++ gradle-examples/gradle-example-multi-repos/build.gradle | 4 ++-- gradle-examples/gradle-example-publish/build.gradle | 4 ++-- gradle-examples/gradle-example/build.gradle | 2 ++ 5 files changed, 10 insertions(+), 4 deletions(-) diff --git a/gradle-examples/gradle-android-example/build.gradle b/gradle-examples/gradle-android-example/build.gradle index 428ec8eff8..9e16d9b274 100644 --- a/gradle-examples/gradle-android-example/build.gradle +++ b/gradle-examples/gradle-android-example/build.gradle @@ -19,6 +19,8 @@ allprojects { } } +// Setting this property to true will make the artifactoryPublish task +// skip this module (in our case, the root module): artifactoryPublish.skip = true project('app') { diff --git a/gradle-examples/gradle-cache-example/build.gradle b/gradle-examples/gradle-cache-example/build.gradle index 47bf4062cf..60d09c4c22 100644 --- a/gradle-examples/gradle-cache-example/build.gradle +++ b/gradle-examples/gradle-cache-example/build.gradle @@ -43,6 +43,8 @@ allprojects { } } +// Setting this property to true will make the artifactoryPublish task +// skip this module (in our case, the root module): artifactoryPublish.skip = true subprojects { diff --git a/gradle-examples/gradle-example-multi-repos/build.gradle b/gradle-examples/gradle-example-multi-repos/build.gradle index ba7218f18c..e8962e9a27 100644 --- a/gradle-examples/gradle-example-multi-repos/build.gradle +++ b/gradle-examples/gradle-example-multi-repos/build.gradle @@ -45,6 +45,8 @@ allprojects { } } +// Setting this property to true will make the artifactoryPublish task +// skip this module (in our case, the root module): artifactoryPublish.skip = true project('services') { @@ -98,8 +100,6 @@ project('api') { } } -artifactoryPublish.skip = true - artifactory { clientConfig.setIncludeEnvVars(true) clientConfig.info.addEnvironmentProperty('test.adding.dynVar',new java.util.Date().toString()) diff --git a/gradle-examples/gradle-example-publish/build.gradle b/gradle-examples/gradle-example-publish/build.gradle index bea38449ef..8334be00ef 100644 --- a/gradle-examples/gradle-example-publish/build.gradle +++ b/gradle-examples/gradle-example-publish/build.gradle @@ -45,6 +45,8 @@ allprojects { } } +// Setting this property to true will make the artifactoryPublish task +// skip this module (in our case, the root module): artifactoryPublish.skip = true project('services') { @@ -98,8 +100,6 @@ project('api') { } } -artifactoryPublish.skip = true - artifactory { clientConfig.setIncludeEnvVars(true) clientConfig.info.addEnvironmentProperty('test.adding.dynVar',new java.util.Date().toString()) diff --git a/gradle-examples/gradle-example/build.gradle b/gradle-examples/gradle-example/build.gradle index b5802ea39c..c352029e9f 100644 --- a/gradle-examples/gradle-example/build.gradle +++ b/gradle-examples/gradle-example/build.gradle @@ -43,6 +43,8 @@ allprojects { } } +// Setting this property to true will make the artifactoryPublish task +// skip this module (in our case, the root module): artifactoryPublish.skip = true subprojects { From 9bb7232c685c095521efab09f2f7ca40207ee205 Mon Sep 17 00:00:00 2001 From: Eyal Ben Moshe Date: Mon, 31 Aug 2020 10:41:21 +0300 Subject: [PATCH 039/128] Addedjfrog-quickstart-examples --- README | 3 +- jfrog-quickstart-examples/Dockerfile | 2 + jfrog-quickstart-examples/README.md | 32 ++++++++++ jfrog-quickstart-examples/pipelines.yml | 78 +++++++++++++++++++++++++ 4 files changed, 114 insertions(+), 1 deletion(-) create mode 100644 jfrog-quickstart-examples/Dockerfile create mode 100644 jfrog-quickstart-examples/README.md create mode 100644 jfrog-quickstart-examples/pipelines.yml diff --git a/README b/README index 2db0f2ba08..6410938791 100644 --- a/README +++ b/README @@ -1 +1,2 @@ -Sample projects for training and testing CI setup with Artifactory +The JFrog Platform is an enterprise-ready automated end-to-end DevOps platform, ideal for managing all of your software releases from code to production. +This repository includes sample projects, which can help you get started using the JFrog Platform. \ No newline at end of file diff --git a/jfrog-quickstart-examples/Dockerfile b/jfrog-quickstart-examples/Dockerfile new file mode 100644 index 0000000000..e5aaba09df --- /dev/null +++ b/jfrog-quickstart-examples/Dockerfile @@ -0,0 +1,2 @@ +FROM ${SERVER_NAME}-${VIRTUAL_REPO_NAME}.jfrog.io/ubuntu:16.04 +CMD printf "CONGRATULATIONS!!! You have just set up your first Docker repository with the new JFrog Platform!" diff --git a/jfrog-quickstart-examples/README.md b/jfrog-quickstart-examples/README.md new file mode 100644 index 0000000000..7412c39817 --- /dev/null +++ b/jfrog-quickstart-examples/README.md @@ -0,0 +1,32 @@ +# JFrog QuickStart Guide Examples + +The JFrog Platform is an enterprise-ready automated end-to-end DevOps platform, ideal for managing all of your software releases from code to production. + +This repository contains two projects, Docker and Pipelines, setup to easily get you started with your Free JFrog Cloud subscription. Follow the steps in the [JFrog Free Cloud Subscription: QuickStart Guide](https://www.jfrog.com/confluence/x/ZxTXBg). The guide will introduce you to some of the basic functionality of the JFrog Platform and these JFrog solutions that are included with your free account: + +* JFrog Artifactory: [Universal package management](https://www.jfrog.com/confluence/display/JFROG/Package+Management) with all major packaging formats, build tools, and CI servers. +* JFrog Xray: [Open source security scanning and license compliance](https://www.jfrog.com/confluence/display/JFROG/Xray+Security+and+Compliance) enabling DevSecOps and ensuring application security throughout your SDLC. +* JFrog Pipelines: [CI/CD pipeline orchestration](https://www.jfrog.com/confluence/display/JFROG/Pipelines+Developer+Guide) all the way from code to production. + +## Creating a Docker Repository in JFrog Artifactory +This example repository contains a simple Dockerfile that can be used to exercise Docker repositories in Artifactory via the [JFrog Free Cloud Subscription: QuickStart Guide](https://jfrog.com/). + +Here's what you'll need: +* A local Artifactory Docker repository with the name "docker-quickstart-local" +* A remote Artifactory Docker repository with the name "docker-quickstart-remote" +* A virtual Artifactory Docker repository with the name "docker-quickstart", that includes the "docker-quickstart-local" and "docker-quickstart-remote" repositories with the "docker-quickstart-local" repository set as the *Default Deployment Repository*. + +Learn more about using JFrog Artifactory as your [Docker Registry](https://www.jfrog.com/confluence/display/JFROG/Docker+Registry) + +## Creating a CI/CD DevOps Pipeline in JFrog Pipelines + +This example repository contains a simple pipeline definition that demonstrates how to use JFrog Pipelines via the [JFrog Free Cloud Subscription: QuickStart Guide](https://jfrog.com/). + +This example pipeline shows how to construct a workflow using: + +* Multiple [Steps](https://www.jfrog.com/confluence/display/JFROG/Pipelines+Steps) with parallel steps +* Input and output [Resources](https://www.jfrog.com/confluence/display/JFROG/Pipelines+Resources) +* Input [Integrations](https://www.jfrog.com/confluence/display/JFROG/Pipelines+Integrations) +* Run and Pipeline [state management](https://www.jfrog.com/confluence/display/JFROG/Creating+Stateful+Pipelines) + +Learn more about [JFrog Pipelines](https://www.jfrog.com/confluence/display/JFROG/Pipelines+Quickstart) diff --git a/jfrog-quickstart-examples/pipelines.yml b/jfrog-quickstart-examples/pipelines.yml new file mode 100644 index 0000000000..c21ecfc41e --- /dev/null +++ b/jfrog-quickstart-examples/pipelines.yml @@ -0,0 +1,78 @@ +resources: + - name: myGitRepo + type: GitRepo + configuration: + gitProvider: my_github + path: jfrog/jfrog-pipelines-simple-example + branches: + include: master + - name: myBuildInfo + type: BuildInfo + configuration: + sourceArtifactory: art + buildName: SampleApp + buildNumber: 1 +pipelines: + - name: basic_pipeline + configuration: + environmentVariables: + readOnly: + my_env_var: "hello" + steps: + - name: step_1 + type: Bash + configuration: + inputResources: + - name: myGitRepo + outputResources: + - name: myBuildInfo + execution: + onExecute: + - echo $my_env_var + - if [ -z $app_version ]; then add_pipeline_variables app_version=1.0.0; else app_version=$(bump_semver $app_version minor); fi + - write_output myBuildInfo "buildNumber=$app_version" + - add_run_variables run_var="hello" + - name: step_2 + type: Bash + configuration: + inputResources: + - name: myBuildInfo + runtime: + type: image + image: + auto: + language: java + versions: ['11'] + execution: + onExecute: + - echo $run_var + - echo $res_myBuildInfo_buildNumber + - name: step_3 + type: Bash + configuration: + environmentVariables: + step_env_var1: "hello" + inputSteps: + - name: step_2 + execution: + onExecute: + - echo $step_env_var1 + - name: step_4 + type: Bash + configuration: + inputSteps: + - name: step_2 + execution: + onExecute: + - echo $app_version + - name: step_5 + type: Bash + configuration: + inputSteps: + - name: step_3 + - name: step_4 + integrations: + - name: my_github + execution: + onExecute: + - 'curl -H "Authorization: token ${int_my_github_token}" ${int_my_github_url}/rate_limit' From 1260bfd9854c3e08d96cf0868797eff3f63e2d89 Mon Sep 17 00:00:00 2001 From: Or Gabay Date: Mon, 14 Sep 2020 12:11:14 +0300 Subject: [PATCH 040/128] Update Gradle ReadMe.md file --- gradle-examples/README.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/gradle-examples/README.md b/gradle-examples/README.md index 9000ce6024..b73660f052 100644 --- a/gradle-examples/README.md +++ b/gradle-examples/README.md @@ -10,7 +10,8 @@ We have included a few sample projects to help you get started using the plugin. * The example projects are configured to work with an Artifactory instance accessed through the following URL:
http://localhost:8081/artifactory
This URL is defined inside the *build.gradle* file of each project. Please change it if your Artifactory instance is accessible through a different URL. -* Since all example projects are configured to resolve dependencies from 'jcenter', it is recommended to create a remote repository named *jcenter*, with *https://jcenter.bintray.com* as its URL. +* Configure your Artifactory username and password inside *gradle.properties* file for each project +* Since all example projects are configured to resolve dependencies from 'jcenter', it is recommended to create a remote repository named *jcenter*, with *https://jcenter.bintray.com* as its URL. * CD to one of the project's root directory and run the build using one of the following commands: ```console @@ -65,16 +66,16 @@ Compatible with Android gradle plugin version 3.0.x Resolves a dependency from jcenter. ### gradle-cache-example -Simple copy of the `gradle-example` project with modified configuration to use Artifactory as an external +Simple copy of the `gradle-example` project with modified configuration to use Artifactory as an external Gradle Build Cache. This feature was introduced with Gradle 3.5. Please see https://docs.gradle.org/3.5/userguide/build_cache.html for more details. To make it work, you'll need to create a generic repository in Artifactory called `gradle-cache-example`. If you need to tweak the repo name or credentials, you can change them in `settings.gradle`. The first time you should build this project with: `./gradlew clean build --info -Pgradle.cache.push=true` -After downloading the correct Gradle version, it will take about about 11s and push the cache to Artifactory. During -tests execution, you should see the message `Executing heavy fake test`. -Then if you try it from a different environment, or simply rebuild with `./gradlew clean build`, +After downloading the correct Gradle version, it will take about about 11s and push the cache to Artifactory. During +tests execution, you should see the message `Executing heavy fake test`. +Then if you try it from a different environment, or simply rebuild with `./gradlew clean build`, it will skip the test task, fetch the cache from Artifactory instead and should take about 1s. Read more information about [Artifactory as a Gradle repository](https://jfrog.com/integration/gradle-repository/) and the [Gradle Artifactory Plugin](https://www.jfrog.com/confluence/display/RTF/Gradle+Artifactory+Plugin). From b9bb176c84d4a3f49a7cb75d82855793a087de94 Mon Sep 17 00:00:00 2001 From: Or Gabay Date: Mon, 14 Sep 2020 12:25:51 +0300 Subject: [PATCH 041/128] Fix PR comments --- gradle-examples/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gradle-examples/README.md b/gradle-examples/README.md index b73660f052..0f46c0b271 100644 --- a/gradle-examples/README.md +++ b/gradle-examples/README.md @@ -10,8 +10,8 @@ We have included a few sample projects to help you get started using the plugin. * The example projects are configured to work with an Artifactory instance accessed through the following URL:
http://localhost:8081/artifactory
This URL is defined inside the *build.gradle* file of each project. Please change it if your Artifactory instance is accessible through a different URL. -* Configure your Artifactory username and password inside *gradle.properties* file for each project -* Since all example projects are configured to resolve dependencies from 'jcenter', it is recommended to create a remote repository named *jcenter*, with *https://jcenter.bintray.com* as its URL. +* Configure your Artifactory username and password in the *gradle.properties* file for each project +* Since all example projects are configured to resolve dependencies from 'jcenter', it is recommended to create a remote repository named *jcenter*, which proxies *https://jcenter.bintray.com* as its URL. * CD to one of the project's root directory and run the build using one of the following commands: ```console From 507c08eee681bc780fe1d3ce64d4264f02992916 Mon Sep 17 00:00:00 2001 From: Eyal Ben Moshe Date: Wed, 16 Sep 2020 18:06:46 +0300 Subject: [PATCH 042/128] Update Dockerfile in jfrog-quickstart-examples --- jfrog-quickstart-examples/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jfrog-quickstart-examples/Dockerfile b/jfrog-quickstart-examples/Dockerfile index e5aaba09df..76e7c3857a 100644 --- a/jfrog-quickstart-examples/Dockerfile +++ b/jfrog-quickstart-examples/Dockerfile @@ -1,2 +1,2 @@ -FROM ${SERVER_NAME}-${VIRTUAL_REPO_NAME}.jfrog.io/ubuntu:16.04 +FROM ${SERVER_NAME}.jfrog.io/${VIRTUAL_REPO_NAME}/ubuntu:16.04 CMD printf "CONGRATULATIONS!!! You have just set up your first Docker repository with the new JFrog Platform!" From 50d9b892836ca116303d7f13f9622c719e8c3b33 Mon Sep 17 00:00:00 2001 From: Yahav Itzhak Date: Wed, 30 Sep 2020 13:09:40 +0300 Subject: [PATCH 043/128] Update artifactory-maven-plugin version (#226) --- artifactory-maven-plugin-example/pom.xml | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/artifactory-maven-plugin-example/pom.xml b/artifactory-maven-plugin-example/pom.xml index 06f6dfa51e..d8f354b0ce 100644 --- a/artifactory-maven-plugin-example/pom.xml +++ b/artifactory-maven-plugin-example/pom.xml @@ -51,7 +51,7 @@ org.jfrog.buildinfo artifactory-maven-plugin - 2.7.0 + 3.0.0 false @@ -81,13 +81,6 @@ ${buildnumber} http://build-url.org - - true - false - true - compile,runtime - build@organisation.com - From ec0d233a1e83ef54941f6a68e7e7aac41285a805 Mon Sep 17 00:00:00 2001 From: Adi Atzmony Date: Mon, 5 Oct 2020 12:26:09 +0300 Subject: [PATCH 044/128] Update README.md (#228) updating to include new self-hosted quickstart guide. --- jfrog-quickstart-examples/README.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/jfrog-quickstart-examples/README.md b/jfrog-quickstart-examples/README.md index 7412c39817..2b55e1faf4 100644 --- a/jfrog-quickstart-examples/README.md +++ b/jfrog-quickstart-examples/README.md @@ -2,14 +2,14 @@ The JFrog Platform is an enterprise-ready automated end-to-end DevOps platform, ideal for managing all of your software releases from code to production. -This repository contains two projects, Docker and Pipelines, setup to easily get you started with your Free JFrog Cloud subscription. Follow the steps in the [JFrog Free Cloud Subscription: QuickStart Guide](https://www.jfrog.com/confluence/x/ZxTXBg). The guide will introduce you to some of the basic functionality of the JFrog Platform and these JFrog solutions that are included with your free account: +This repository contains two projects, Docker and Pipelines, setup to easily get you started with your JFrog cloud or self-hosted subscription. Follow the steps in the JFrog [cloud](https://www.jfrog.com/confluence/x/ZxTXBg) or [self-hosted](https://www.jfrog.com/confluence/x/cRzXBg) quickstart guides. These guides will introduce you to some of the basic functionality of the JFrog Platform and these JFrog solutions: -* JFrog Artifactory: [Universal package management](https://www.jfrog.com/confluence/display/JFROG/Package+Management) with all major packaging formats, build tools, and CI servers. +* JFrog Artifactory: [Universal package management](https://www.jfrog.com/confluence/display/JFROG/Package+Management) and container registry in one, supporting all major packaging formats, build tools, and CI servers. * JFrog Xray: [Open source security scanning and license compliance](https://www.jfrog.com/confluence/display/JFROG/Xray+Security+and+Compliance) enabling DevSecOps and ensuring application security throughout your SDLC. * JFrog Pipelines: [CI/CD pipeline orchestration](https://www.jfrog.com/confluence/display/JFROG/Pipelines+Developer+Guide) all the way from code to production. ## Creating a Docker Repository in JFrog Artifactory -This example repository contains a simple Dockerfile that can be used to exercise Docker repositories in Artifactory via the [JFrog Free Cloud Subscription: QuickStart Guide](https://jfrog.com/). +This example repository contains a simple Dockerfile that can be used to exercise Docker repositories in Artifactory via the [cloud](https://www.jfrog.com/confluence/x/ZxTXBg) or [self-hosted](https://www.jfrog.com/confluence/x/cRzXBg) quickstart guides. Here's what you'll need: * A local Artifactory Docker repository with the name "docker-quickstart-local" @@ -20,7 +20,7 @@ Learn more about using JFrog Artifactory as your [Docker Registry](https://www.j ## Creating a CI/CD DevOps Pipeline in JFrog Pipelines -This example repository contains a simple pipeline definition that demonstrates how to use JFrog Pipelines via the [JFrog Free Cloud Subscription: QuickStart Guide](https://jfrog.com/). +This example repository contains a simple pipeline definition that demonstrates how to use JFrog Pipelines via the [cloud quickstart guide](https://jfrog.com/). This example pipeline shows how to construct a workflow using: From 3c44fbf4a93fec1a10affcf4af0118b34d0a6c52 Mon Sep 17 00:00:00 2001 From: Adi Atzmony Date: Mon, 5 Oct 2020 14:09:18 +0300 Subject: [PATCH 045/128] Update Dockerfile (#229) updating to include command for new self-hosted quickstart guide --- jfrog-quickstart-examples/Dockerfile | 3 +++ 1 file changed, 3 insertions(+) diff --git a/jfrog-quickstart-examples/Dockerfile b/jfrog-quickstart-examples/Dockerfile index 76e7c3857a..df3ce4b7c5 100644 --- a/jfrog-quickstart-examples/Dockerfile +++ b/jfrog-quickstart-examples/Dockerfile @@ -1,2 +1,5 @@ +#Option 1: for cloud subscription FROM ${SERVER_NAME}.jfrog.io/${VIRTUAL_REPO_NAME}/ubuntu:16.04 +#Option 2: for Self-Hosted subscription. Remove the above cloud command and use the below command +#FROM ${Artifactory_URL:Artifactory_PORT}/${VIRTUAL_REPO_NAME}/ubuntu:16.04 CMD printf "CONGRATULATIONS!!! You have just set up your first Docker repository with the new JFrog Platform!" From e64fb4123e6f52855e9346ce14eff36499ad5073 Mon Sep 17 00:00:00 2001 From: Robi Nino Date: Mon, 5 Oct 2020 18:17:22 +0300 Subject: [PATCH 046/128] Add CLA Assistant GitHub Action --- .github/workflows/cla.yml | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 .github/workflows/cla.yml diff --git a/.github/workflows/cla.yml b/.github/workflows/cla.yml new file mode 100644 index 0000000000..2b31807c91 --- /dev/null +++ b/.github/workflows/cla.yml @@ -0,0 +1,28 @@ +name: "CLA Assistant" +on: + issue_comment: + types: [created] + pull_request_target: + types: [opened,synchronize] + +jobs: + CLAssistant: + runs-on: ubuntu-latest + steps: + - name: "CLA Assistant" + if: (github.event.comment.body == 'recheckcla' || github.event.comment.body == 'I have read the CLA Document and I hereby sign the CLA') || github.event_name == 'pull_request_target' + # Alpha Release + uses: cla-assistant/github-action@v2.0.1-alpha + env: + # Generated and maintained by github + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + # JFrog organization secret + PERSONAL_ACCESS_TOKEN : ${{ secrets.CLA_SIGN_TOKEN }} + with: + path-to-signatures: 'signed_clas.json' + path-to-cla-document: 'https://jfrog.com/privacy-policy/cla/' + remote-organization-name: 'jfrog' + remote-repository-name: 'jfrog-signed-clas' + # branch should not be protected + branch: 'master' + allowlist: bot* From 00e5fd224560f0cf2c59f56ef4c8dcc74a0a78ec Mon Sep 17 00:00:00 2001 From: robin Date: Tue, 6 Oct 2020 14:58:07 +0300 Subject: [PATCH 047/128] Update CLA Url --- .github/workflows/cla.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cla.yml b/.github/workflows/cla.yml index 2b31807c91..53eb0b828f 100644 --- a/.github/workflows/cla.yml +++ b/.github/workflows/cla.yml @@ -20,9 +20,9 @@ jobs: PERSONAL_ACCESS_TOKEN : ${{ secrets.CLA_SIGN_TOKEN }} with: path-to-signatures: 'signed_clas.json' - path-to-cla-document: 'https://jfrog.com/privacy-policy/cla/' + path-to-cla-document: 'https://jfrog.com/cla/' remote-organization-name: 'jfrog' remote-repository-name: 'jfrog-signed-clas' # branch should not be protected branch: 'master' - allowlist: bot* + allowlist: bot* \ No newline at end of file From d13e93e978e49c8d0edc9d7355c6c5b1c89aab3b Mon Sep 17 00:00:00 2001 From: Or Gabay Date: Tue, 27 Oct 2020 14:45:17 +0200 Subject: [PATCH 048/128] Jenkins pipeline - Add example pipelines for docker pull (#239) --- .../declarative-examples/README.md | 3 +- .../docker-pull-example/Jenkinsfile | 37 +++++++++++++++++++ .../scripted-examples/README.md | 1 + .../docker-pull-example/Jenkinsfile | 16 ++++++++ 4 files changed, 56 insertions(+), 1 deletion(-) create mode 100644 jenkins-examples/pipeline-examples/declarative-examples/docker-pull-example/Jenkinsfile create mode 100644 jenkins-examples/pipeline-examples/scripted-examples/docker-pull-example/Jenkinsfile diff --git a/jenkins-examples/pipeline-examples/declarative-examples/README.md b/jenkins-examples/pipeline-examples/declarative-examples/README.md index 6ffd74aa93..ef78cee482 100644 --- a/jenkins-examples/pipeline-examples/declarative-examples/README.md +++ b/jenkins-examples/pipeline-examples/declarative-examples/README.md @@ -9,6 +9,7 @@ To set up Jenkins to use the example, read [this](https://github.com/jfrog/proje * The [build-trigger-example](build-trigger-example) demonstrates how to trigger a build when files are added or modified in a specific Artifactory path. * The [conan-example](conan-example) resolves dependencies, deploys artifacts and publishes build-info to Artifactory for a Conan build. * The [docker-push-example](docker-push-example) demonstrates how to push a docker image to Artifactory. +* The [docker-pull-example](docker-pull-example) demonstrates how to pull a docker image from Artifactory. * The [dotnet-example](dotnet-example) resolves dependencies and publishes build-info to Artifactory for a .NET build. * The [exclude-patterns-download-example](exclude-patterns-download-example) demonstrates how to exclude certain files while downloading. * The [exclude-patterns-upload-example](exclude-patterns-upload-example) demonstrates how to exclude certain files while uploading. @@ -19,7 +20,7 @@ To set up Jenkins to use the example, read [this](https://github.com/jfrog/proje * The [issues-collection-example](issues-collection-example) demonstrates how to collect the list of tracked project issues and add them to the build-info. * The [jfrog-pipelines-example](jfrog-pipelines-example) demonstrates how to collect output resources when using JFrog Pipelines integration. * The [maven-example](maven-example) resolves dependencies, deploys artifacts and publishes build-info to Artifactory for a Maven build. -* The [npm-container-example](npm-container-example) demonstrates how to run npm in a Docker container. Use this example only in **Multibranch Pipeline** or a **Pipeline from SCM**, as instructed [here](https://jenkins.io/doc/book/pipeline/syntax/#agent) under **dockerfile**. +* The [npm-container-example](npm-container-example) demonstrates how to run npm in a Docker container. Use this example only in **Multibranch Pipeline** or a **Pipeline from SCM**, as instructed [here](https://jenkins.io/doc/book/pipeline/syntax/#agent) under **dockerfile**. * The [npm-example](npm-example) resolves dependencies, deploys artifacts and publishes build-info to Artifactory for a npm build. * The [nuget-example](nuget-example) resolves dependencies and publishes build-info to Artifactory for a NuGet build. * The [pip-examples](pip-examples) resolves dependencies, deploys artifacts and publishes build-info to Artifactory for a pip build. diff --git a/jenkins-examples/pipeline-examples/declarative-examples/docker-pull-example/Jenkinsfile b/jenkins-examples/pipeline-examples/declarative-examples/docker-pull-example/Jenkinsfile new file mode 100644 index 0000000000..dcaafe1d3b --- /dev/null +++ b/jenkins-examples/pipeline-examples/declarative-examples/docker-pull-example/Jenkinsfile @@ -0,0 +1,37 @@ +pipeline { + agent any + + stages { + stage ('Artifactory configuration') { + steps { + rtServer ( + id: "ARTIFACTORY_SERVER", + url: SERVER_URL, + credentialsId: CREDENTIALS + ) + } + } + + stage ('Pull an image from Artifactory') { + steps { + rtDockerPull( + serverId: "ARTIFACTORY_SERVER", + image: ARTIFACTORY_DOCKER_REGISTRY + '/hello-world:latest', + // Host: + // On OSX: "tcp://127.0.0.1:1234" + // On Linux can be omitted or null + host: HOST_NAME, + sourceRepo: 'docker-remote', + ) + } + } + + stage ('Publish build info') { + steps { + rtPublishBuildInfo ( + serverId: "ARTIFACTORY_SERVER" + ) + } + } + } +} \ No newline at end of file diff --git a/jenkins-examples/pipeline-examples/scripted-examples/README.md b/jenkins-examples/pipeline-examples/scripted-examples/README.md index 7dcfeccbe9..27eb05caa8 100644 --- a/jenkins-examples/pipeline-examples/scripted-examples/README.md +++ b/jenkins-examples/pipeline-examples/scripted-examples/README.md @@ -9,6 +9,7 @@ To set up Jenkins to use the example, read [this](https://github.com/jfrog/proje * The [conan-example](conan-example) resolves dependencies, deploys artifacts and publishes build-info to Artifactory for a Conan build. * The [declarative-example](declarative-example) demonstrates how to download, upload and publish build-info to Artifactory using a Declarative Pipeline script. * The [docker-push-example](docker-push-example) demonstrates how to push a docker image to Artifactory. +* The [docker-pull-example](docker-pull-example) demonstrates how to pull a docker image from Artifactory. * The [dotnet-example](dotnet-example) resolves dependencies and publishes build-info to Artifactory for a .NET build. * The [exclude-patterns-download-example](exclude-patterns-download-example) demonstrates how to exclude certain files while downloading. * The [exclude-patterns-upload-example](exclude-patterns-upload-example) demonstrates how to exclude certain files while uploading. diff --git a/jenkins-examples/pipeline-examples/scripted-examples/docker-pull-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/docker-pull-example/Jenkinsfile new file mode 100644 index 0000000000..d71b275063 --- /dev/null +++ b/jenkins-examples/pipeline-examples/scripted-examples/docker-pull-example/Jenkinsfile @@ -0,0 +1,16 @@ +node { + def server = Artifactory.newServer url: SERVER_URL, credentialsId: CREDENTIALS + // Host: + // On OSX: "tcp://127.0.0.1:1234" + // On Linux can be omitted or null + def rtDocker = Artifactory.docker server: server, host: HOST_NAME + def buildInfo = Artifactory.newBuildInfo() + + stage ('Pull an image from Artifactory') { + rtDocker.pull ARTIFACTORY_DOCKER_REGISTRY + '/hello-world:latest', 'docker-remote', buildInfo + } + + stage ('Publish build info') { + server.publishBuildInfo buildInfo + } +} \ No newline at end of file From 5f1b6441b965619797842f2ea6fb93928f4da0a4 Mon Sep 17 00:00:00 2001 From: Yahav Itzhak Date: Tue, 27 Oct 2020 18:22:34 +0200 Subject: [PATCH 049/128] Add trigger URL to build-trigger-examples (#240) --- .../build-trigger-example/Jenkinsfile | 25 +++++++++++-------- .../build-trigger-example/Jenkinsfile | 8 ++++-- 2 files changed, 21 insertions(+), 12 deletions(-) diff --git a/jenkins-examples/pipeline-examples/declarative-examples/build-trigger-example/Jenkinsfile b/jenkins-examples/pipeline-examples/declarative-examples/build-trigger-example/Jenkinsfile index fdeda764bc..202dd26044 100644 --- a/jenkins-examples/pipeline-examples/declarative-examples/build-trigger-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/declarative-examples/build-trigger-example/Jenkinsfile @@ -1,26 +1,31 @@ pipeline { agent any + environment { + // The URL of the artifact in Artifactory, that caused the job to be triggered. + // May be empty if the build isn't triggered by a change in Artifactory. + RT_TRIGGER_URL = "${currentBuild.getBuildCauses('org.jfrog.hudson.trigger.ArtifactoryCause')[0]?.url}" + } + stages { - stage ('Artifactory configuration') { + stage('Artifactory configuration') { steps { - rtServer ( - id: "ARTIFACTORY_SERVER", - url: SERVER_URL, - credentialsId: CREDENTIALS + rtServer( + id: "ARTIFACTORY_SERVER", + url: SERVER_URL, + credentialsId: CREDENTIALS ) } } - stage ('Add build trigger') { + stage('Add build trigger') { steps { rtBuildTrigger( - serverId: "ARTIFACTORY_SERVER", - spec: "*/10 * * * *", - paths: "generic-libs-local/builds/starship" + serverId: "ARTIFACTORY_SERVER", + spec: "*/10 * * * *", + paths: "generic-libs-local/builds/starship" ) } } - } } \ No newline at end of file diff --git a/jenkins-examples/pipeline-examples/scripted-examples/build-trigger-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/build-trigger-example/Jenkinsfile index c70ac86706..e0d51909be 100644 --- a/jenkins-examples/pipeline-examples/scripted-examples/build-trigger-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/scripted-examples/build-trigger-example/Jenkinsfile @@ -1,7 +1,11 @@ node { + // The URL of the artifact in Artifactory, that caused the job to be triggered. + // May be empty if the build isn't triggered by a change in Artifactory. + def rtTriggerUrl = currentBuild.getBuildCauses('org.jfrog.hudson.trigger.ArtifactoryCause')[0]?.url + def server = Artifactory.newServer url: SERVER_URL, credentialsId: CREDENTIALS - stage ('Trigger build') { - server.setBuildTrigger spec: "*/10 * * * *", paths: "generic-libs-local/builds/starship" + stage('Trigger build') { + server.setBuildTrigger spec: "*/10 * * * *", paths: "generic-libs-local/builds/starship" } } \ No newline at end of file From e53bf40b7f1ef898b530d06a4d5e4b878b39914a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20BOURGAREL?= Date: Fri, 11 Dec 2020 11:06:50 +0100 Subject: [PATCH 050/128] Webhook example (#241) * Add webhook example * Update README.md * Update serve.go --- webhook-example/README.md | 44 +++++++++ webhook-example/server/Dockerfile | 12 +++ webhook-example/server/serve.go | 14 +++ webhook-example/webhook/go.mod | 18 ++++ webhook-example/webhook/go.sum | 113 +++++++++++++++++++++++ webhook-example/webhook/serve.go | 146 ++++++++++++++++++++++++++++++ 6 files changed, 347 insertions(+) create mode 100644 webhook-example/README.md create mode 100644 webhook-example/server/Dockerfile create mode 100644 webhook-example/server/serve.go create mode 100644 webhook-example/webhook/go.mod create mode 100644 webhook-example/webhook/go.sum create mode 100644 webhook-example/webhook/serve.go diff --git a/webhook-example/README.md b/webhook-example/README.md new file mode 100644 index 0000000000..75d696b858 --- /dev/null +++ b/webhook-example/README.md @@ -0,0 +1,44 @@ +# Jfrog Webhook example +This project is a code sample to show you how to create a Webhook handler for Artifactory. +Here is the related blog post + +## server +Server is the code snippet for the web application we want to update. It's written in golang. There is 2 files : +- serve.go : the simple http server +- Dockerfile : the Dockerfile for building an image for this web app + +## webhook +Webhook is the code snippet for updating the running docker image of the web app : +- serve.go : the webhook handler + +You can run it with + +```golang +go run serve.go +``` + +## Build/Deploy Process + +here are the command for running this example + +Run artifactory locally +```bash +docker run -p 8082:8082 docker.bintray.io/jfrog/artifactory-pro:latest +``` + +(here you need to setup artifactory repository and webhook, install Jfrog CLI, follow the instructions in the blog post) + +Build the image +```bash +(cd server && docker build . -t localhost:8082/docker-local-staging/helloworld) +``` + +Push image to artifactory +```bash +jfrog rt docker-push localhost:8082/docker-local-staging/helloworld docker-local-staging --url http://localhost:8082/artifactory --user admin --password password +``` + +Promote the image +```bash +jfrog rt docker-promote helloworld docker-local-staging docker-local-prod --user admin --password password --url http://localhost:8082/artifactory --copy +``` diff --git a/webhook-example/server/Dockerfile b/webhook-example/server/Dockerfile new file mode 100644 index 0000000000..6145aa7281 --- /dev/null +++ b/webhook-example/server/Dockerfile @@ -0,0 +1,12 @@ +FROM golang:alpine AS builder +RUN apk add --no-cache git +WORKDIR /go/src/app +COPY . . +RUN go install -v ./... + +FROM alpine:latest +RUN apk --no-cache add ca-certificates +COPY --from=builder /go/bin/app /app +ENTRYPOINT ./app +LABEL Name=blogpostevent Version=0.0.1 +EXPOSE 8080 diff --git a/webhook-example/server/serve.go b/webhook-example/server/serve.go new file mode 100644 index 0000000000..6bfe671085 --- /dev/null +++ b/webhook-example/server/serve.go @@ -0,0 +1,14 @@ +package main + +import ( + "fmt" + "net/http" +) + +func main() { + http.HandleFunc("/", func (w http.ResponseWriter, r *http.Request) { + fmt.Fprintf(w, "Hello World v3, %s!", r.URL.Path[1:]) + }) + http.ListenAndServe(":8080", nil) +} + diff --git a/webhook-example/webhook/go.mod b/webhook-example/webhook/go.mod new file mode 100644 index 0000000000..62b21ff5fa --- /dev/null +++ b/webhook-example/webhook/go.mod @@ -0,0 +1,18 @@ +module jfrog.com/webhook-blogpost/main + +go 1.15 + +require ( + github.com/containerd/containerd v1.4.1 // indirect + github.com/docker/distribution v2.7.1+incompatible // indirect + github.com/docker/docker v17.12.0-ce-rc1.0.20200821074627-7ae5222c72cc+incompatible + github.com/docker/go-connections v0.4.0 + github.com/docker/go-units v0.4.0 // indirect + github.com/gogo/protobuf v1.3.1 // indirect + github.com/opencontainers/go-digest v1.0.0 // indirect + github.com/opencontainers/image-spec v1.0.1 // indirect + github.com/pkg/errors v0.9.1 // indirect + github.com/sirupsen/logrus v1.7.0 // indirect + golang.org/x/net v0.0.0-20201110031124-69a78807bb2b // indirect + google.golang.org/grpc v1.33.2 // indirect +) diff --git a/webhook-example/webhook/go.sum b/webhook-example/webhook/go.sum new file mode 100644 index 0000000000..fdb03a8b24 --- /dev/null +++ b/webhook-example/webhook/go.sum @@ -0,0 +1,113 @@ +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/containerd/containerd v1.4.1 h1:pASeJT3R3YyVn+94qEPk0SnU1OQ20Jd/T+SPKy9xehY= +github.com/containerd/containerd v1.4.1/go.mod h1:bC6axHOhabU15QhwfG7w5PipXdVtMXFTttgp+kVtyUA= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/docker/api v1.0.2 h1:YEw0EOjsboBJQ3P/B3tAbyCwcHthuv26AXR2TynQL5M= +github.com/docker/distribution v2.7.1+incompatible h1:a5mlkVzth6W5A4fOsS3D2EO5BUmsJpcB+cRlLU7cSug= +github.com/docker/distribution v2.7.1+incompatible/go.mod h1:J2gT2udsDAN96Uj4KfcMRqY0/ypR+oyYUYmja8H+y+w= +github.com/docker/docker v1.13.1+incompatible h1:4pWkwuH2vmSFJjyZj4GKOHH0ihiQY4GMr3gREJAVv2U= +github.com/docker/docker v1.13.1+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/docker/docker v1.13.1 h1:IkZjBSIc8hBjLpqeAbeE5mca5mNgeatLHBy3GO78BWo= +github.com/docker/docker v1.13.1/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/docker/docker v17.12.0-ce-rc1.0.20200821074627-7ae5222c72cc+incompatible h1:Dl8YXQoOVndh2rLUG6e3ZU9Tlm3AyjX8B+t3syE2D0E= +github.com/docker/docker v17.12.0-ce-rc1.0.20200821074627-7ae5222c72cc+incompatible/go.mod h1:eEKB0N0r5NX/I1kEveEz05bcu8tLC/8azJZsviup8Sk= +github.com/docker/go-connections v0.4.0 h1:El9xVISelRB7BuFusrZozjnkIM5YnzCViNKohAFqRJQ= +github.com/docker/go-connections v0.4.0/go.mod h1:Gbd7IOopHjR8Iph03tsViu4nIes5XhDvyHbTtUxmeec= +github.com/docker/go-units v0.4.0 h1:3uh0PgVws3nIA0Q+MwDC8yjEPf9zjRfZZWXZYDct3Tw= +github.com/docker/go-units v0.4.0/go.mod h1:fgPhTUdO+D/Jk86RDLlptpiXQzgHJF7gydDDbaIK4Dk= +github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/gogo/protobuf v1.3.1 h1:DqDEcV5aeaTmdFBePNpYsp3FlcVH/2ISVVM9Qf8PSls= +github.com/gogo/protobuf v1.3.1/go.mod h1:SlYgWuQ5SjCEi6WLHjHCa1yvBfUnHcTbrrZtXPKa29o= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/golang/protobuf v1.4.1 h1:ZFgWrT+bLgsYPirOnRfKLYJLvssAegOj/hgyMFdJZe0= +github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/kisielk/errcheck v1.2.0/go.mod h1:/BMXB+zMLi60iA8Vv6Ksmxu/1UDYcXs4uQLJ+jE2L00= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/opencontainers/go-digest v1.0.0 h1:apOUWs51W5PlhuyGyz9FCeeBIOUDA/6nW8Oi/yOhh5U= +github.com/opencontainers/go-digest v1.0.0/go.mod h1:0JzlMkj0TRzQZfJkVvzbP0HBR3IKzErnv2BNG4W4MAM= +github.com/opencontainers/image-spec v1.0.1 h1:JMemWkRwHx4Zj+fVxWoMCFm/8sYGGrUVojFA6h/TRcI= +github.com/opencontainers/image-spec v1.0.1/go.mod h1:BtxoFyWECRxE4U/7sNtV5W15zMzWCbyJoFRP3s7yZA0= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/sirupsen/logrus v1.7.0 h1:ShrD1U9pZB12TX0cVy0DtePoCH97K8EtX+mg7ZARUtM= +github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a h1:oWX7TPOiFAMXLq8o0ikBYfCJVlRHBcsciT5bXOrH628= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20201110031124-69a78807bb2b h1:uwuIcX0g4Yl1NC5XAz37xsr2lTtcqevgzYNVt49waME= +golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f h1:+Nyd8tzPX9R7BWHguqsrbFdRx3WQ/1ib8I44HXV5yTA= +golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20181030221726-6c7e314b6563/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013 h1:+kGHl1aib/qcwaRi1CbqBZ1rk19r85MNUf8HaBghugY= +google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= +google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.33.2 h1:EQyQC3sa8M+p6Ulc8yy9SWSS2GVwyRc83gAbG8lrl4o= +google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU= +google.golang.org/protobuf v1.25.0 h1:Ejskq+SyPohKW+1uil0JJMtmHCgJPJ/qWTxr8qp+R4c= +google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= diff --git a/webhook-example/webhook/serve.go b/webhook-example/webhook/serve.go new file mode 100644 index 0000000000..2a52f43d79 --- /dev/null +++ b/webhook-example/webhook/serve.go @@ -0,0 +1,146 @@ +package main + +import ( + "context" + "encoding/base64" + "encoding/json" + "github.com/docker/docker/api/types" + "github.com/docker/docker/api/types/container" + "github.com/docker/docker/client" + "github.com/docker/go-connections/nat" + "io/ioutil" + "log" + "net/http" +) + +const ( + imageName = "localhost:8082/docker-local-prod/helloworld:latest" + containerName = "helloworld_app" +) + +type DockerEventPayload struct { + Domain string `json:"domain"` + EventType string `json:"event_type"` + Data struct { + ImageName string `json:"image_name"` + Name string `json:"name"` + Path string `json:"path"` + Platforms []struct { + Architecture string `json:"architecture"` + Os string `json:"os"` + } `json:"platforms"` + RepoKey string `json:"repo_key"` + Sha256 string `json:"sha256"` + Size int `json:"size"` + Tag string `json:"tag"` + } `json:"data"` +} + +func main() { + http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { + ctx := context.Background() + p, err := readPayload(r) + if err != nil { + http.Error(w, err.Error(), http.StatusBadRequest) + log.Printf("Payload reading error: %+v", err) + return + } + if !isMyServerEvent(r, p) { + http.Error(w, "Bad event", http.StatusBadRequest) + log.Printf("Unexpected event %+v", p) + return + } + cli, err := client.NewClientWithOpts(client.FromEnv, client.WithAPIVersionNegotiation()) + if err != nil { + log.Printf("New client error: %+v", err) + return + } + err = pullLatestVersion(cli, ctx) + if err != nil { + log.Printf("Pull error: %+v", err) + return + } + err = stopRunningContainer(cli, ctx) + if err != nil { + if client.IsErrNotFound(err) { + log.Printf("Container does not exists") + } else { + log.Printf("Stop error: %+v", err) + return + } + } + err = startContainer(cli, ctx) + if err != nil { + log.Printf("Start error: %+v", err) + } else { + log.Printf("Container updated ") + } + }) + http.ListenAndServe(":7979", nil) +} + +func startContainer(cli *client.Client, ctx context.Context) error { + resp, err := cli.ContainerCreate(ctx, + &container.Config{ + Image: imageName, + }, + &container.HostConfig{ + PortBindings: nat.PortMap{ + "8080/tcp": []nat.PortBinding{ + { + HostIP: "0.0.0.0", + HostPort: "8080", + }, + }, + }, + }, nil, nil, containerName) + if err != nil { + return err + } + err = cli.ContainerStart(ctx, resp.ID, types.ContainerStartOptions{}) + if err != nil { + return err + } + return nil +} + +func stopRunningContainer(cli *client.Client, ctx context.Context) error { + return cli.ContainerRemove(ctx, containerName, types.ContainerRemoveOptions{Force: true}) +} + +func pullLatestVersion(cli *client.Client, ctx context.Context) error { + authConfig := types.AuthConfig{ + Username: "admin", + Password: "password", + } + encodedJSON, _ := json.Marshal(authConfig) + _, err := cli.ImagePull(ctx, imageName, types.ImagePullOptions{RegistryAuth: base64.URLEncoding.EncodeToString( + encodedJSON)}) + if err != nil { + log.Printf("Pull error: %+v", err) + return err + } + return nil +} + +func isMyServerEvent(r *http.Request, p DockerEventPayload) bool { + return p.Domain == "docker" && + p.EventType == "promoted" && + p.Data.ImageName == "helloworld" && + p.Data.RepoKey == "docker-local-staging" && + p.Data.Tag == "latest" && + r.Header.Get("X-JFrog-Event-Auth") == "mysecrets" +} + +func readPayload(r *http.Request) (DockerEventPayload, error) { + bodyBytes, err := ioutil.ReadAll(r.Body) + if err != nil { + return DockerEventPayload{}, err + } + var p DockerEventPayload + err = json.Unmarshal(bodyBytes, &p) + if err != nil { + return DockerEventPayload{}, err + } + return p, nil +} From 1497aa7d75955dc004409be47a667b11c78def8a Mon Sep 17 00:00:00 2001 From: Tal Yitzhak Date: Sun, 27 Dec 2020 11:25:11 +0200 Subject: [PATCH 051/128] =?UTF-8?q?added=20all=20examples=20for=20How=20I?= =?UTF-8?q?=20Leaped=20Forward=20My=20Jenkins=20Build=20with=20JFr?= =?UTF-8?q?=E2=80=A6=20(#244)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * added all examples for How I Leaped Forward My Jenkins Build with JFrog Pipelines blog post * fixed eyal's review * deleted unnecessary step in dockerbuild * updated readme for all declerative examples as well Co-authored-by: Tal Yitzhak --- .../declarative-examples/README.md | 1 + .../jenkins-with-jfrog-pipelines/Dockerfile | 12 ++ .../jenkins-with-jfrog-pipelines/Jenkinsfile | 107 ++++++++++++++++++ .../jenkins-with-jfrog-pipelines/README.md | 4 + .../ci-jenkins-cd-pipelines/Jenkinsfile | 84 ++++++++++++++ .../ci-jenkins-cd-pipelines/pipelines.yml | 53 +++++++++ .../ci-pipelines-cd-jenkins/Jenkinsfile | 44 +++++++ .../ci-pipelines-cd-jenkins/pipelines.yml | 103 +++++++++++++++++ .../pipelines-ci-for-chart/pipelines.yml | 29 +++++ 9 files changed, 437 insertions(+) create mode 100644 jenkins-examples/pipeline-examples/declarative-examples/jenkins-with-jfrog-pipelines/Dockerfile create mode 100644 jenkins-examples/pipeline-examples/declarative-examples/jenkins-with-jfrog-pipelines/Jenkinsfile create mode 100644 jenkins-examples/pipeline-examples/declarative-examples/jenkins-with-jfrog-pipelines/README.md create mode 100644 jenkins-examples/pipeline-examples/declarative-examples/jenkins-with-jfrog-pipelines/ci-jenkins-cd-pipelines/Jenkinsfile create mode 100644 jenkins-examples/pipeline-examples/declarative-examples/jenkins-with-jfrog-pipelines/ci-jenkins-cd-pipelines/pipelines.yml create mode 100644 jenkins-examples/pipeline-examples/declarative-examples/jenkins-with-jfrog-pipelines/ci-pipelines-cd-jenkins/Jenkinsfile create mode 100644 jenkins-examples/pipeline-examples/declarative-examples/jenkins-with-jfrog-pipelines/ci-pipelines-cd-jenkins/pipelines.yml create mode 100644 jenkins-examples/pipeline-examples/declarative-examples/jenkins-with-jfrog-pipelines/pipelines-ci-for-chart/pipelines.yml diff --git a/jenkins-examples/pipeline-examples/declarative-examples/README.md b/jenkins-examples/pipeline-examples/declarative-examples/README.md index ef78cee482..ab0e1871c0 100644 --- a/jenkins-examples/pipeline-examples/declarative-examples/README.md +++ b/jenkins-examples/pipeline-examples/declarative-examples/README.md @@ -27,3 +27,4 @@ To set up Jenkins to use the example, read [this](https://github.com/jfrog/proje * The [promotion-example](promotion-example) demonstrates how to promote a build in Artifactory. * The [props-example](props-example) demonstrates setting/deleting properties on artifacts in Artifactory. Also downloads and uploads files to Artifactory with properties, while using a placeholder when downloading. * The [props-single-file-example](props-single-file-example) is the same as the [props-example](props-example), but has the specs embedded inside the Groovy script. +* The [jenkins-with-jfrog-pipelines](jenkins-with-jfrog-pipelines) demonstrates three different ways to leap forward with JFrog Pipelines as part of your existing Jenkins based DevOps processes. diff --git a/jenkins-examples/pipeline-examples/declarative-examples/jenkins-with-jfrog-pipelines/Dockerfile b/jenkins-examples/pipeline-examples/declarative-examples/jenkins-with-jfrog-pipelines/Dockerfile new file mode 100644 index 0000000000..c3c999d3e0 --- /dev/null +++ b/jenkins-examples/pipeline-examples/declarative-examples/jenkins-with-jfrog-pipelines/Dockerfile @@ -0,0 +1,12 @@ +# Alpine Linux with OpenJDK JRE +FROM openjdk:8-jre-alpine + +RUN apk --no-cache add curl + +EXPOSE 8181 + +# copy jar into image +COPY target/spring-petclinic-*.jar /usr/bin/spring-petclinic.jar + +# run application with this command line +ENTRYPOINT ["java","-jar","/usr/bin/spring-petclinic.jar","--server.port=8181"] diff --git a/jenkins-examples/pipeline-examples/declarative-examples/jenkins-with-jfrog-pipelines/Jenkinsfile b/jenkins-examples/pipeline-examples/declarative-examples/jenkins-with-jfrog-pipelines/Jenkinsfile new file mode 100644 index 0000000000..225bd17023 --- /dev/null +++ b/jenkins-examples/pipeline-examples/declarative-examples/jenkins-with-jfrog-pipelines/Jenkinsfile @@ -0,0 +1,107 @@ +pipeline { + agent any + + stages { + stage ('Clone') { + steps { + git branch: 'master', url: "https://github.com/talitz/spring-petclinic-ci-cd-k8s-example.git" + } + } + + stage ('Artifactory Configuration') { + steps { + rtServer ( + id: "artifactory-server-id", + url: "https://talyi.jfrog.io/artifactory", + credentialsId: "admin.jfrog" + ) + + rtMavenResolver ( + id: 'maven-resolver', + serverId: 'artifactory-server-id', + releaseRepo: 'libs-release', + snapshotRepo: 'libs-snapshot' + ) + + rtMavenDeployer ( + id: 'maven-deployer', + serverId: 'artifactory-server-id', + releaseRepo: 'libs-release-local', + snapshotRepo: 'libs-snapshot-local', + threads: 6, + properties: ['BinaryPurpose=Technical-BlogPost', 'Team=DevOps-Acceleration'] + ) + } + } + + stage('Build Maven Project') { + steps { + rtMavenRun ( + tool: 'Maven 3.3.9', + pom: 'pom.xml', + goals: '-U clean install', + deployerId: "maven-deployer", + resolverId: "maven-resolver" + ) + } + } + + stage ('Build Docker Image') { + steps { + script { + docker.build("talyi-docker.jfrog.io/" + "pet-clinic:1.0.${env.BUILD_NUMBER}") + } + } + } + + stage ('Push Image to Artifactory') { + steps { + rtDockerPush( + serverId: "artifactory-server-id", + image: "talyi-docker.jfrog.io/" + "pet-clinic:1.0.${env.BUILD_NUMBER}", + targetRepo: 'docker', + properties: 'project-name=jfrog-blog-post;status=stable' + ) + } + } + + stage ('Publish Build Info') { + steps { + rtPublishBuildInfo ( + serverId: "helmRepoResource" + ) + } + } + + stage('Install Helm') { + steps { + sh """ + curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 + chmod 700 get_helm.sh && helm version + """ + } + } + + stage('Configure Helm & Artifactory') { + steps { + withCredentials([[$class: 'UsernamePasswordMultiBinding', credentialsId: 'admin.jfrog', usernameVariable: 'USERNAME', passwordVariable: 'PASSWORD']]) { + sh """ + helm repo add helm https://talyi.jfrog.io/artifactory/helm --username ${env.USERNAME} --password ${env.PASSWORD} + helm repo update + """ + } + } + } + + stage('Deploy Chart') { + steps { + withCredentials([kubeconfigContent(credentialsId: 'k8s-cluster-kubeconfig', variable: 'KUBECONFIG_CONTENT')]) { + sh """ + echo "$KUBECONFIG_CONTENT" > config && cp config ~/.kube/config + helm upgrade --install spring-petclinic-ci-cd-k8s-example helm/spring-petclinic-ci-cd-k8s-chart --kube-context=gke_soleng-dev_us-west1-a_artifactory-ha-cluster --set=image.tag=1.0.${env.BUILD_NUMBER} + """ + } + } + } + } +} diff --git a/jenkins-examples/pipeline-examples/declarative-examples/jenkins-with-jfrog-pipelines/README.md b/jenkins-examples/pipeline-examples/declarative-examples/jenkins-with-jfrog-pipelines/README.md new file mode 100644 index 0000000000..72d367bd09 --- /dev/null +++ b/jenkins-examples/pipeline-examples/declarative-examples/jenkins-with-jfrog-pipelines/README.md @@ -0,0 +1,4 @@ +# How I Leaped Forward My Jenkins Build with JFrog Pipelines + +This examples demonstrates different ways to accelerate and improve your CI/CD, with JFrog Pipelines as part of your SDLC. +The full description of how to set up and run this examples are available on <---this blog post--->. diff --git a/jenkins-examples/pipeline-examples/declarative-examples/jenkins-with-jfrog-pipelines/ci-jenkins-cd-pipelines/Jenkinsfile b/jenkins-examples/pipeline-examples/declarative-examples/jenkins-with-jfrog-pipelines/ci-jenkins-cd-pipelines/Jenkinsfile new file mode 100644 index 0000000000..9b4bfc5697 --- /dev/null +++ b/jenkins-examples/pipeline-examples/declarative-examples/jenkins-with-jfrog-pipelines/ci-jenkins-cd-pipelines/Jenkinsfile @@ -0,0 +1,84 @@ +pipeline { + agent any + + stages { + stage ('Clone') { + steps { + git branch: 'master', url: "https://github.com/talitz/spring-petclinic-ci-cd-k8s-example.git" + } + } + + stage ('Artifactory Configuration') { + steps { + rtServer ( + id: "artifactory-server-id", + url: "https://talyi.jfrog.io/artifactory", + credentialsId: "admin.jfrog" + ) + + rtMavenResolver ( + id: 'maven-resolver', + serverId: 'artifactory-server-id', + releaseRepo: 'libs-release', + snapshotRepo: 'libs-snapshot' + ) + + rtMavenDeployer ( + id: 'maven-deployer', + serverId: 'artifactory-server-id', + releaseRepo: 'libs-release-local', + snapshotRepo: 'libs-snapshot-local', + threads: 6, + properties: ['BinaryPurpose=Technical-BlogPost', 'Team=DevOps-Acceleration'] + ) + } + } + + stage('Build Maven Project') { + steps { + rtMavenRun ( + tool: 'Maven 3.3.9', + pom: 'pom.xml', + goals: '-U clean install', + deployerId: "maven-deployer", + resolverId: "maven-resolver" + ) + } + } + + stage ('Build Docker Image') { + steps { + script { + docker.build("talyi-docker.jfrog.io/" + "pet-clinic:1.0.${env.BUILD_NUMBER}") + } + } + } + + stage ('Push Image to Artifactory') { + steps { + rtDockerPush( + serverId: "artifactory-server-id", + image: "talyi-docker.jfrog.io/" + "pet-clinic:1.0.${env.BUILD_NUMBER}", + targetRepo: 'docker', + properties: 'project-name=jfrog-blog-post;status=stable' + ) + } + } + + stage ('Publish Build Info') { + steps { + rtPublishBuildInfo ( + serverId: "artifactory-server-id" + ) + } + } + + stage('Trigger JFrog Pipelines') { + steps { + withCredentials([usernamePassword(credentialsId: 'incoming-web-hook-creds', usernameVariable: 'USERNAME', passwordVariable: 'PASSWORD')]) { + sh "curl -XPOST https://$USERNAME:$PASSWORD@talyi-pipelines-api.jfrog.io/v1/projectIntegrations/39/hook" + } + } + } + } +} \ No newline at end of file diff --git a/jenkins-examples/pipeline-examples/declarative-examples/jenkins-with-jfrog-pipelines/ci-jenkins-cd-pipelines/pipelines.yml b/jenkins-examples/pipeline-examples/declarative-examples/jenkins-with-jfrog-pipelines/ci-jenkins-cd-pipelines/pipelines.yml new file mode 100644 index 0000000000..20caec5885 --- /dev/null +++ b/jenkins-examples/pipeline-examples/declarative-examples/jenkins-with-jfrog-pipelines/ci-jenkins-cd-pipelines/pipelines.yml @@ -0,0 +1,53 @@ + +#CI in Jenkins, CD in Pipelines +resources: + - name: incoming_basic_hook + type: IncomingWebhook + configuration: + webhookName: in_hook_int + + - name: spring_helm_chart_resource + type: HelmChart + configuration: + sourceArtifactory: artifactory_eu + repository: helm + chart: spring-petclinic-ci-cd-k8s-chart + version: '1.0.0' + +pipelines: + - name: deploy_spring_pet_clinic + steps: + - name: start_by_hook + type: Bash + configuration: + inputResources: + - name: incoming_basic_hook + execution: + onExecute: + - echo "job triggered by resource-> $step_triggered_by_resource_name" + - echo "$res_incoming_basic_hook_payload" | jq '.' > payload.json + - echo "$(read_json payload.json my.nested.object)" + + - name: deploy_helm_chart + type: HelmDeploy + configuration: + runtime: + type: image + image: + custom: + name: docker.bintray.io/jfrog/pipelines-u18node + tag: "12.18.2" + autoPull: true + integrations: + - name: app_spring_pet_clinic_k8s_cluster_integration + - name: gcloud_k8s_creds + helmVersion: 3 + lint: true + flags: --kube-context=gke_soleng-dev_us-west1-a_artifactory-ha-cluster --set=image.tag=1.0.100 + inputSteps: + - name: start_by_hook + inputResources: + - name: spring_helm_chart_resource + releaseName: spring-petclinic-ci-cd-k8s-example + valueFilePaths: + - values.yaml diff --git a/jenkins-examples/pipeline-examples/declarative-examples/jenkins-with-jfrog-pipelines/ci-pipelines-cd-jenkins/Jenkinsfile b/jenkins-examples/pipeline-examples/declarative-examples/jenkins-with-jfrog-pipelines/ci-pipelines-cd-jenkins/Jenkinsfile new file mode 100644 index 0000000000..e7b7a843eb --- /dev/null +++ b/jenkins-examples/pipeline-examples/declarative-examples/jenkins-with-jfrog-pipelines/ci-pipelines-cd-jenkins/Jenkinsfile @@ -0,0 +1,44 @@ +pipeline { + agent any + + stages { + stage('Install Helm') { + steps { + sh """ + curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 + chmod 700 get_helm.sh && helm version + """ + } + } + + stage('Configure Helm & Artifactory') { + steps { + withCredentials([[$class: 'UsernamePasswordMultiBinding', credentialsId: 'admin.jfrog', usernameVariable: 'USERNAME', passwordVariable: 'PASSWORD']]) { + sh """ + helm repo add helm https://talyi.jfrog.io/artifactory/helm --username ${env.USERNAME} --password ${env.PASSWORD} + helm repo update + """ + } + } + } + + stage('Deploy Chart') { + steps { + withCredentials([kubeconfigContent(credentialsId: 'k8s-cluster-kubeconfig', variable: 'KUBECONFIG_CONTENT')]) { + sh """ + echo "$KUBECONFIG_CONTENT" > config && cp config ~/.kube/config + helm upgrade --install spring-petclinic-ci-cd-k8s-example helm/spring-petclinic-ci-cd-k8s-chart --kube-context=gke_soleng-dev_us-west1-a_artifactory-ha-cluster --set=image.tag=1.0.${env.BUILD_NUMBER} + """ + } + } + } + + stage('Report to Pipelines') { + steps { + jfPipelines ( + reportStatus: "SUCCESS" + ) + } + } + } +} diff --git a/jenkins-examples/pipeline-examples/declarative-examples/jenkins-with-jfrog-pipelines/ci-pipelines-cd-jenkins/pipelines.yml b/jenkins-examples/pipeline-examples/declarative-examples/jenkins-with-jfrog-pipelines/ci-pipelines-cd-jenkins/pipelines.yml new file mode 100644 index 0000000000..1ed692871a --- /dev/null +++ b/jenkins-examples/pipeline-examples/declarative-examples/jenkins-with-jfrog-pipelines/ci-pipelines-cd-jenkins/pipelines.yml @@ -0,0 +1,103 @@ +# CI in Pipelines, CD in Jenkins +resources: + - name: calculate_repository_resource + type: GitRepo + configuration: + gitProvider: talitzgithub + path: talitz/spring-petclinic-ci-cd-k8s-example + branches: + include: master + + - name: appl_build_info + type: BuildInfo + configuration: + sourceArtifactory: artifactory_eu + buildName: build_and_dockerize_spring_pet_clinic + buildNumber: 1 + + - name: dbp_image + type: Image + configuration: + registry: artifactory_eu + sourceRepository: docker_local + imageName: talyi-docker.jfrog.io/pet-clinic + imageTag: 1.0.0 + autoPull: true + +pipelines: + - name: build_and_dockerize_spring_pet_clinic + steps: + - name: build_app + type: MvnBuild + configuration: + affinityGroup: dbp_group + integrations: + - name: artifactory_eu + sourceLocation: . + autoPublishBuildInfo: true + mvnCommand: clean install -s settings.xml + configFileLocation: . + configFileName: maven.yaml + inputResources: + - name: calculate_repository_resource + outputResources: + - name: appl_build_info + + - name: docker_build + type: DockerBuild + configuration: + runtime: + type: image + image: + custom: + name: docker.bintray.io/jfrog/pipelines-u18node + tag: "12.18.2" + autoPull: true + inputSteps: + - name: build_app + affinityGroup: dbp_group + dockerFileLocation: . + dockerFileName: Dockerfile + dockerImageName: talyi-docker.jfrog.io/pet-clinic + dockerImageTag: 1.0.${run_number} + inputResources: + - name: calculate_repository_resource + integrations: + - name: artifactory_eu + execution: + onStart: + - jfrog rt dl libs-snapshot-local --build=build_and_dockerize_spring_pet_clinic --flat=true + - mkdir target + - cp spring-petclinic-*.jar target/ + - pwd + - mv -v target $res_calculate_repository_resource_resourcePath + + - name: docker_push + type: DockerPush + configuration: + runtime: + type: image + image: + custom: + name: docker.bintray.io/jfrog/pipelines-u18node + tag: "12.18.2" + autoPull: true + inputSteps: + - name: docker_build + affinityGroup: dbp_group + targetRepository: docker-local + integrations: + - name: artifactory_eu + outputResources: + - name: dbp_image + + - name: trigger_jenkins + type: Jenkins + configuration: + inputSteps: + - name: docker_push + jenkinsJobName: spring-petclinic-ci-cd-k8s-example + inputResources: + - name: dbp_image + integrations: + - name: new_jenk_int \ No newline at end of file diff --git a/jenkins-examples/pipeline-examples/declarative-examples/jenkins-with-jfrog-pipelines/pipelines-ci-for-chart/pipelines.yml b/jenkins-examples/pipeline-examples/declarative-examples/jenkins-with-jfrog-pipelines/pipelines-ci-for-chart/pipelines.yml new file mode 100644 index 0000000000..ad37abe9c9 --- /dev/null +++ b/jenkins-examples/pipeline-examples/declarative-examples/jenkins-with-jfrog-pipelines/pipelines-ci-for-chart/pipelines.yml @@ -0,0 +1,29 @@ +resources: + - name: spring_petclinic_ci_cd_k8s_chart_repo + type: GitRepo + configuration: + gitProvider: talitzgithub + path: talitz/spring-petclinic-ci-cd-k8s-chart + branches: + include: master + +pipelines: + - name: helm_chart_ci + steps: + - name: publish_helm_chart + type: HelmPublish + configuration: + runtime: + type: image + image: + custom: + name: docker.bintray.io/jfrog/pipelines-u18node + tag: "12.18.2" + autoPull: true + helmVersion: 3 + lint: true + inputResources: + - name: spring_petclinic_ci_cd_k8s_chart_repo + outputResources: + - name: spring_helm_chart_resource + chartPath: spring-petclinic-ci-cd-k8s-chart From f52040a150b4b5218c8e2786fb949a0a9d321346 Mon Sep 17 00:00:00 2001 From: Or Geva Date: Wed, 30 Dec 2020 12:13:57 +0200 Subject: [PATCH 052/128] Add Kaniko project example (#246) --- kaniko-example/Dockerfile | 2 ++ kaniko-example/README.md | 36 ++++++++++++++++++++++++++++++++++++ kaniko-example/config.json | 7 +++++++ 3 files changed, 45 insertions(+) create mode 100644 kaniko-example/Dockerfile create mode 100644 kaniko-example/README.md create mode 100644 kaniko-example/config.json diff --git a/kaniko-example/Dockerfile b/kaniko-example/Dockerfile new file mode 100644 index 0000000000..cc284a91ca --- /dev/null +++ b/kaniko-example/Dockerfile @@ -0,0 +1,2 @@ +FROM alpine +RUN echo "created from standard input" \ No newline at end of file diff --git a/kaniko-example/README.md b/kaniko-example/README.md new file mode 100644 index 0000000000..b394651b99 --- /dev/null +++ b/kaniko-example/README.md @@ -0,0 +1,36 @@ +# Kaniko Example +## General +[Kaniko](https://github.com/GoogleContainerTools/kaniko) is a tool to build container images from a Dockerfile, inside a container or Kubernetes cluster. + +This is an example showing how to collect build info while using Kaniko container to build image from a docker file and push it to Artifactory. + +### Preconditions to run the example +* In your terminal, validate that the following commands work. + ```console + Output Docker version + > docker --version + + Output JFrog CLI version >= 1.43.0 + > jfrog --version + ``` + +* Modify the `config.json` file with your Artifactory docker registry url and the user name and password present in base64 + +## Running the Example +* CD to the this example with your terminal. + +* Replace `**ARTPROD.MYCOMPANY**` with your Artifactory Docker registry url and `**TARGET-REPOSITORY**` with the repository name where the image is stored in Artifactory. + + ```console + Run Kaniko: + > docker run --rm -v `pwd`:/workspace -v `pwd`/config.json:/kaniko/.docker/config.json:ro gcr.io/kaniko-project/executor:latest --dockerfile=Dockerfile --destination=**ARTPROD.MYCOMPANY**/hello-world:latest --image-name-with-digest-file=image-file-details + + Configure Artifactory: + > jfrog rt c + + Collect image build info: + > jfrog rt build-docker-create **TARGET-REPOSITORY** --image-file="image-file-details" --build-name="myBuild" --build-number=1 + + Publish build info: + > jfrog rt build-publish myBuild 1 + ``` \ No newline at end of file diff --git a/kaniko-example/config.json b/kaniko-example/config.json new file mode 100644 index 0000000000..a4e6cc0456 --- /dev/null +++ b/kaniko-example/config.json @@ -0,0 +1,7 @@ +{ + "auths": { + "artprod.mycompany": { + "auth": " (convert to base 64)" + } + } +} \ No newline at end of file From 6a679eecef9b1368a89c37046ab6d7662517bb0d Mon Sep 17 00:00:00 2001 From: Eyal Ben Moshe Date: Thu, 31 Dec 2020 10:23:36 +0200 Subject: [PATCH 053/128] Changes to the kaniko-example (#247) * Updates to kaniko-example * kaniko-example README fixes * README fixes * README fixes --- kaniko-example/Dockerfile | 2 +- kaniko-example/README.md | 31 +++++++++++++++++++------------ kaniko-example/config.json | 4 ++-- 3 files changed, 22 insertions(+), 15 deletions(-) diff --git a/kaniko-example/Dockerfile b/kaniko-example/Dockerfile index cc284a91ca..45af758a51 100644 --- a/kaniko-example/Dockerfile +++ b/kaniko-example/Dockerfile @@ -1,2 +1,2 @@ FROM alpine -RUN echo "created from standard input" \ No newline at end of file +RUN echo "Hello frog!" diff --git a/kaniko-example/README.md b/kaniko-example/README.md index b394651b99..5dca794f9a 100644 --- a/kaniko-example/README.md +++ b/kaniko-example/README.md @@ -1,35 +1,42 @@ # Kaniko Example ## General -[Kaniko](https://github.com/GoogleContainerTools/kaniko) is a tool to build container images from a Dockerfile, inside a container or Kubernetes cluster. +[Kaniko](https://github.com/GoogleContainerTools/kaniko#kaniko---build-images-in-kubernetes) is a tool to build container images from a Dockerfile, inside a container or Kubernetes cluster. -This is an example showing how to collect build info while using Kaniko container to build image from a docker file and push it to Artifactory. +This is an example showing how to collect build-info, while using the Kaniko container to build an image from a docker file and push it to Artifactory. -### Preconditions to run the example +### Prerequisites for running this example +* Make sure [JFrog CLI](https://jfrog.com/getcli/) 1.43.0 or above is installed and in your system PATH. +* Make sure [docker](https://docs.docker.com/get-docker/) is installed and in your system PATH. +* Make sure Artifactory can be used as docker registry. Please refer to [Getting Started with Artifactory as a Docker Registry](https://www.jfrog.com/confluence/display/JFROG/Getting+Started+with+Artifactory+as+a+Docker+Registry) in the JFrog Artifactory User Guide. You should end up with a docker registry URL, which is mapped to a local docker repository (or a virtual docker repository with a local deployment target) in Artifactory. You'll need to know the name of the docker repository, to later collect the published image build-info. + +### Validating your setup * In your terminal, validate that the following commands work. ```console - Output Docker version + Output docker version > docker --version - Output JFrog CLI version >= 1.43.0 + Output JFrog CLI version 1.43.0 or above. > jfrog --version ``` -* Modify the `config.json` file with your Artifactory docker registry url and the user name and password present in base64 - ## Running the Example -* CD to the this example with your terminal. - -* Replace `**ARTPROD.MYCOMPANY**` with your Artifactory Docker registry url and `**TARGET-REPOSITORY**` with the repository name where the image is stored in Artifactory. +* Clone this repository. +* CD into this example directory. +* Encode your Artifactory **username:password** using a base64 encoder. +* Edit the 'config.json' file, located in the current directory. +* Replace the **USER-NAME:PASSWORD** token inside the file with the base64 encoded value. +* Replace the **DOCKER_REG_URL** token inside the file with your Artifactory docker registry URL. +* Run the following commands, after replacing **DOCKER_REG_URL** with your Artifactory Docker registry URL and **TARGET_REPO** with the target repository name in Artifactory. **TARGET_REPO** is the name of the Artifactory repository mentioned in the [Prerequisites for running this example](#prerequisites-for-running-this-example) section. ```console Run Kaniko: - > docker run --rm -v `pwd`:/workspace -v `pwd`/config.json:/kaniko/.docker/config.json:ro gcr.io/kaniko-project/executor:latest --dockerfile=Dockerfile --destination=**ARTPROD.MYCOMPANY**/hello-world:latest --image-name-with-digest-file=image-file-details + > docker run --rm -v `pwd`:/workspace -v `pwd`/config.json:/kaniko/.docker/config.json:ro gcr.io/kaniko-project/executor:latest --dockerfile=Dockerfile --destination=DOCKER_REG_URL/hello-world:latest --image-name-with-digest-file=image-file-details Configure Artifactory: > jfrog rt c Collect image build info: - > jfrog rt build-docker-create **TARGET-REPOSITORY** --image-file="image-file-details" --build-name="myBuild" --build-number=1 + > jfrog rt build-docker-create TARGET_REPO --image-file image-file-details --build-name myBuild --build-number 1 Publish build info: > jfrog rt build-publish myBuild 1 diff --git a/kaniko-example/config.json b/kaniko-example/config.json index a4e6cc0456..6d7f1149f5 100644 --- a/kaniko-example/config.json +++ b/kaniko-example/config.json @@ -1,7 +1,7 @@ { "auths": { - "artprod.mycompany": { - "auth": " (convert to base 64)" + "DOCKER_REG_URL": { + "auth": "USER-NAME:PASSWORD" } } } \ No newline at end of file From aba4d86865b83f33365ce722750ef4066cf87e86 Mon Sep 17 00:00:00 2001 From: Yahav Itzhak Date: Mon, 4 Jan 2021 14:52:08 +0200 Subject: [PATCH 054/128] Change excludePatterns -> exclusions in jenkins (#248) --- .../pipeline-examples/resources/exclude-download.json | 2 +- .../pipeline-examples/resources/exclude-upload.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/jenkins-examples/pipeline-examples/resources/exclude-download.json b/jenkins-examples/pipeline-examples/resources/exclude-download.json index ffe8c408dd..bd1da52156 100644 --- a/jenkins-examples/pipeline-examples/resources/exclude-download.json +++ b/jenkins-examples/pipeline-examples/resources/exclude-download.json @@ -3,7 +3,7 @@ { "pattern": "libs-snapshot-local", "target": "Bazinga/", - "excludePatterns": ["*ArtifactoryPipeline.zip"] + "exclusions": ["*ArtifactoryPipeline.zip"] } ] } \ No newline at end of file diff --git a/jenkins-examples/pipeline-examples/resources/exclude-upload.json b/jenkins-examples/pipeline-examples/resources/exclude-upload.json index b6a632f28e..71699d239f 100644 --- a/jenkins-examples/pipeline-examples/resources/exclude-upload.json +++ b/jenkins-examples/pipeline-examples/resources/exclude-upload.json @@ -4,7 +4,7 @@ "pattern": "jenkins-examples/pipeline-examples/resources/", "target": "libs-snapshot-local", "regexp": "true", - "excludePatterns": [".*.zip", "jenkins-examples/pipeline-examples/resources/props.*"] + "exclusions": [".*.zip", "jenkins-examples/pipeline-examples/resources/props.*"] } ] } \ No newline at end of file From 126076744a6ff7576315850444596fcdd4a96e86 Mon Sep 17 00:00:00 2001 From: Or Geva Date: Thu, 14 Jan 2021 14:18:13 +0200 Subject: [PATCH 055/128] Kaniko - Add image tag to Kaniko's output file (#250) --- kaniko-example/README.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/kaniko-example/README.md b/kaniko-example/README.md index 5dca794f9a..3f813636b9 100644 --- a/kaniko-example/README.md +++ b/kaniko-example/README.md @@ -30,7 +30,13 @@ This is an example showing how to collect build-info, while using the Kaniko con ```console Run Kaniko: - > docker run --rm -v `pwd`:/workspace -v `pwd`/config.json:/kaniko/.docker/config.json:ro gcr.io/kaniko-project/executor:latest --dockerfile=Dockerfile --destination=DOCKER_REG_URL/hello-world:latest --image-name-with-digest-file=image-file-details + > export IMAGE_TAG=latest + > docker run --rm -v `pwd`:/workspace -v `pwd`/config.json:/kaniko/.docker/config.json:ro gcr.io/kaniko-project/executor:$IMAGE_TAG --dockerfile=Dockerfile --destination=DOCKER_REG_URL/hello-world:latest --image-name-with-digest-file=image-file-details + + Add the image tag to 'image-file-details': + > sed -i 's/@/:'$IMAGE_TAG'@/g' image-file-details + On macOS, use: + > sed -i '' 's/@/:'$IMAGE_TAG'@/g' image-file-details Configure Artifactory: > jfrog rt c From d005662b4f4c64bcd8614c7e152b146e731f5a95 Mon Sep 17 00:00:00 2001 From: Yahav Itzhak Date: Mon, 18 Jan 2021 09:51:40 +0200 Subject: [PATCH 056/128] Update artifactory-maven-plugin version --- artifactory-maven-plugin-example/pom.xml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/artifactory-maven-plugin-example/pom.xml b/artifactory-maven-plugin-example/pom.xml index d8f354b0ce..eb32621965 100644 --- a/artifactory-maven-plugin-example/pom.xml +++ b/artifactory-maven-plugin-example/pom.xml @@ -51,8 +51,7 @@ org.jfrog.buildinfo artifactory-maven-plugin - 3.0.0 - false + 3.2.0 build-info From b19354723a75c74b02bcbe0aae31cf7ea7ca3af0 Mon Sep 17 00:00:00 2001 From: Or Geva Date: Wed, 20 Jan 2021 08:47:28 +0200 Subject: [PATCH 057/128] Update README.md --- kaniko-example/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kaniko-example/README.md b/kaniko-example/README.md index 3f813636b9..21fc2d6805 100644 --- a/kaniko-example/README.md +++ b/kaniko-example/README.md @@ -31,7 +31,7 @@ This is an example showing how to collect build-info, while using the Kaniko con ```console Run Kaniko: > export IMAGE_TAG=latest - > docker run --rm -v `pwd`:/workspace -v `pwd`/config.json:/kaniko/.docker/config.json:ro gcr.io/kaniko-project/executor:$IMAGE_TAG --dockerfile=Dockerfile --destination=DOCKER_REG_URL/hello-world:latest --image-name-with-digest-file=image-file-details + > docker run --rm -v `pwd`:/workspace -v `pwd`/config.json:/kaniko/.docker/config.json:ro gcr.io/kaniko-project/executor:latest --dockerfile=Dockerfile --destination=DOCKER_REG_URL/hello-world:$IMAGE_TAG --image-name-with-digest-file=image-file-details Add the image tag to 'image-file-details': > sed -i 's/@/:'$IMAGE_TAG'@/g' image-file-details @@ -46,4 +46,4 @@ This is an example showing how to collect build-info, while using the Kaniko con Publish build info: > jfrog rt build-publish myBuild 1 - ``` \ No newline at end of file + ``` From 53eaa44b15329c97ee18c4e76159db82770744e0 Mon Sep 17 00:00:00 2001 From: Yahav Itzhak Date: Wed, 27 Jan 2021 10:31:37 +0200 Subject: [PATCH 058/128] Add Java version to Maven plugin example (#253) --- artifactory-maven-plugin-example/pom.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/artifactory-maven-plugin-example/pom.xml b/artifactory-maven-plugin-example/pom.xml index eb32621965..b079a32f8d 100644 --- a/artifactory-maven-plugin-example/pom.xml +++ b/artifactory-maven-plugin-example/pom.xml @@ -16,6 +16,8 @@ UTF-8 + 1.8 + 1.8 From 9ec95ff3a9cf92d587bf8fa4f6f4d31b46f75d82 Mon Sep 17 00:00:00 2001 From: Yahav Itzhak Date: Fri, 5 Feb 2021 15:16:24 +0200 Subject: [PATCH 059/128] Set oss.jfrog.org as the maven plugin example repo (#256) --- artifactory-maven-plugin-example/pom.xml | 28 +++++++----------------- 1 file changed, 8 insertions(+), 20 deletions(-) diff --git a/artifactory-maven-plugin-example/pom.xml b/artifactory-maven-plugin-example/pom.xml index b079a32f8d..8c6aefb873 100644 --- a/artifactory-maven-plugin-example/pom.xml +++ b/artifactory-maven-plugin-example/pom.xml @@ -20,6 +20,14 @@ 1.8 + + + jfrog-plugins-release + plugins-release + https://oss.jfrog.org/artifactory/plugins-release + + + junit @@ -106,25 +114,5 @@ - - - - false - - central - bintray - https://jcenter.bintray.com - - - - - - false - - central - bintray-plugins - https://jcenter.bintray.com - - From a7cfa632b2a35fa44d2f4057a99771906da27e52 Mon Sep 17 00:00:00 2001 From: Or Geva Date: Wed, 17 Feb 2021 16:11:38 +0200 Subject: [PATCH 060/128] Update Kaniko README.md (#254) --- kaniko-example/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kaniko-example/README.md b/kaniko-example/README.md index 21fc2d6805..f27e0eb40c 100644 --- a/kaniko-example/README.md +++ b/kaniko-example/README.md @@ -22,7 +22,7 @@ This is an example showing how to collect build-info, while using the Kaniko con ## Running the Example * Clone this repository. * CD into this example directory. -* Encode your Artifactory **username:password** using a base64 encoder. +* Encode your Artifactory **username:password** using a base64 encoder, e.g. `echo -n "admin:password" | base64`. * Edit the 'config.json' file, located in the current directory. * Replace the **USER-NAME:PASSWORD** token inside the file with the base64 encoded value. * Replace the **DOCKER_REG_URL** token inside the file with your Artifactory docker registry URL. From b5772bf367a8410fbadb13ae6b3b6edde817d6f8 Mon Sep 17 00:00:00 2001 From: Robi Nino Date: Sun, 14 Mar 2021 17:24:00 +0200 Subject: [PATCH 061/128] Improve jenkins examples --- jenkins-examples/pipeline-examples/README.md | 22 ++++++++++++------- .../aql-example/Jenkinsfile | 3 ++- .../build-retention-example/Jenkinsfile | 3 ++- .../conan-example/Jenkinsfile | 2 +- .../Jenkinsfile | 3 ++- .../Jenkinsfile | 3 ++- .../interactive-promotion-example/Jenkinsfile | 7 +++--- .../jenkins-with-jfrog-pipelines/Jenkinsfile | 8 +++---- .../ci-jenkins-cd-pipelines/Jenkinsfile | 8 +++---- .../jfrog-pipelines-example/Jenkinsfile | 3 ++- .../promotion-example/Jenkinsfile | 7 +++--- .../props-example/Jenkinsfile | 3 ++- .../props-single-file-example/Jenkinsfile | 3 ++- .../build-scan-example/Jenkinsfile | 15 ++++++++----- .../build-trigger-example/Jenkinsfile | 7 +++++- .../conan-example/Jenkinsfile | 2 +- .../declarative-example/Jenkinsfile | 2 +- .../docker-pull-example/Jenkinsfile | 19 +++++++++++----- .../docker-push-example/Jenkinsfile | 19 +++++++++++----- .../Jenkinsfile | 2 +- .../Jenkinsfile | 2 +- .../{JenkinsFile => Jenkinsfile} | 10 ++++++--- .../gradle-deploy-example/Jenkinsfile | 6 ++--- .../gradle-example-ci-server/Jenkinsfile | 7 ++++-- .../gradle-example/Jenkinsfile | 7 ++++-- .../interactive-promotion-example/Jenkinsfile | 8 +++---- .../maven-container-example/Jenkinsfile | 12 ++++++---- .../maven-deploy-example/Jenkinsfile | 6 ++--- .../maven-example/Jenkinsfile | 12 ++++++---- .../promotion-example/Jenkinsfile | 6 ++--- .../props-example/Jenkinsfile | 2 +- .../props-single-file-example/Jenkinsfile | 2 +- .../vars-build-retention-example/Jenkinsfile | 2 +- 33 files changed, 140 insertions(+), 83 deletions(-) rename jenkins-examples/pipeline-examples/scripted-examples/gradle-container-example/{JenkinsFile => Jenkinsfile} (67%) diff --git a/jenkins-examples/pipeline-examples/README.md b/jenkins-examples/pipeline-examples/README.md index 7633aec417..c44c375105 100755 --- a/jenkins-examples/pipeline-examples/README.md +++ b/jenkins-examples/pipeline-examples/README.md @@ -4,7 +4,7 @@ Pipeline jobs in Jenkins allow creating a script which defines your build steps. For those not familiar with Jenkins Pipelines, check out the [Pipeline Tutorial](https://github.com/jenkinsci/pipeline-plugin/blob/master/TUTORIAL.md) or the [Getting Started With Pipeline](https://jenkins.io/doc/book/pipeline/) documentation. -Read the [Working With Pipeline Jobs in Jenkins](https://www.jfrog.com/confluence/display/RTF/Working+With+Pipeline+Jobs+in+Jenkins) documentation for information on working with JFrog Artifactory using Jenkins pipeline jobs. +You may find more information on working with JFrog Artifactory using Jenkins pipeline jobs on the [Working With Pipeline Jobs in Jenkins](https://www.jfrog.com/confluence/display/RTF/Working+With+Pipeline+Jobs+in+Jenkins) documentation. ## Examples The examples in this repository are meant to help you get started using the Artifactory Pipeline APIs in your pipeline scripts. @@ -12,16 +12,22 @@ The examples in this repository are meant to help you get started using the Arti Follow the below steps to run the examples. ### Step 1 - Configure Artifactory Server for the Examples -All examples use an Artifactory server defined in Manage Jenkins, Configure System. -The server is referenced in all examples using the SERVER_ID variable. -To have the SERVER_ID variable reference your Artifactory server, follow these steps: -* Find or configure an Artifactory server in Jenkins through Manage Jenkins, Configure System. You'll need its Server ID. +All examples use an Artifactory server defined in Jenkins' Configuration. + +Find or configure an Artifactory server in Jenkins through *Manage Jenkins*, *Configure System*. You'll need its Server ID. + +### Step 2 - Set or Replace Variables in the Example's Pipeline +The pipeline of most examples includes variables, such as `SERVER_ID`, `MAVEN_TOOL`, `ARTIFACTORY_LOCAL_RELEASE_REPO`, etc. + +Please make sure to either set or replace these variables with values that suit your configuration. + +To set the variables for the pipeline, follow these steps: + * In the Jenkins job configuration, check the *This project is parameterized* option. * Click *Add Parameter* and then select *String Parameter*. -* Set the *Name* as *SERVER_ID* and the *Default Value* as the Artifactory Server ID configured in *Manage Jenkins*. - -### Step 2 - Configure the Jenkins Job +* Set the *Name* as the variable name (`SERVER_ID` for example) and the *Default Value* as the required value (Artifactory Server ID configured in `Manage Jenkins`, for example). +### Step 3 - Configure the Jenkins Job Configure the Jenkins using one of the following methods. #### Method 1: In the job configuration, set *Definition* to *Pipeline script*, diff --git a/jenkins-examples/pipeline-examples/declarative-examples/aql-example/Jenkinsfile b/jenkins-examples/pipeline-examples/declarative-examples/aql-example/Jenkinsfile index eb0786ad7e..8ccb7af8c2 100755 --- a/jenkins-examples/pipeline-examples/declarative-examples/aql-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/declarative-examples/aql-example/Jenkinsfile @@ -13,7 +13,8 @@ pipeline { rtUpload ( buildName: 'holyFrog', buildNumber: '42', - serverId: SERVER_ID, // Obtain an Artifactory server instance, defined in Jenkins --> Manage: + // Obtain an Artifactory server instance, defined in Jenkins --> Manage Jenkins --> Configure System: + serverId: SERVER_ID, specPath: 'jenkins-examples/pipeline-examples/resources/recursive-flat-upload.json' ) } diff --git a/jenkins-examples/pipeline-examples/declarative-examples/build-retention-example/Jenkinsfile b/jenkins-examples/pipeline-examples/declarative-examples/build-retention-example/Jenkinsfile index c84dd87519..400d553cd1 100755 --- a/jenkins-examples/pipeline-examples/declarative-examples/build-retention-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/declarative-examples/build-retention-example/Jenkinsfile @@ -18,7 +18,8 @@ pipeline { stage ('Publish build info') { steps { rtPublishBuildInfo ( - serverId: SERVER_ID // Obtain an Artifactory server instance, defined in Jenkins --> Manage: + // Obtain an Artifactory server instance, defined in Jenkins --> Manage Jenkins --> Configure System: + serverId: SERVER_ID ) } } diff --git a/jenkins-examples/pipeline-examples/declarative-examples/conan-example/Jenkinsfile b/jenkins-examples/pipeline-examples/declarative-examples/conan-example/Jenkinsfile index 05c57a8f48..2fb8f3b86f 100644 --- a/jenkins-examples/pipeline-examples/declarative-examples/conan-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/declarative-examples/conan-example/Jenkinsfile @@ -17,10 +17,10 @@ pipeline { ) // Add a new repository named 'conan-local' to the conan client. - // uUe an Artifactory server ID defined in Jenkins --> Manage: // The name provided can be used later in the script: rtConanRemote ( name: "myRemoteName", + // Obtain an Artifactory server instance, defined in Jenkins --> Manage Jenkins --> Configure System: serverId: SERVER_ID, repo: "conan-local", clientId: "myConanClient" diff --git a/jenkins-examples/pipeline-examples/declarative-examples/exclude-patterns-download-example/Jenkinsfile b/jenkins-examples/pipeline-examples/declarative-examples/exclude-patterns-download-example/Jenkinsfile index dad5d0e975..5ef53376ca 100644 --- a/jenkins-examples/pipeline-examples/declarative-examples/exclude-patterns-download-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/declarative-examples/exclude-patterns-download-example/Jenkinsfile @@ -11,7 +11,8 @@ pipeline { stage ('Upload') { steps { rtUpload ( - serverId: SERVER_ID, // Obtain an Artifactory server instance, defined in Jenkins --> Manage: + // Obtain an Artifactory server instance, defined in Jenkins --> Manage Jenkins --> Configure System: + serverId: SERVER_ID, specPath: 'jenkins-examples/pipeline-examples/resources/props-upload.json' ) } diff --git a/jenkins-examples/pipeline-examples/declarative-examples/exclude-patterns-upload-example/Jenkinsfile b/jenkins-examples/pipeline-examples/declarative-examples/exclude-patterns-upload-example/Jenkinsfile index 752b70fa64..b5756c8c8b 100644 --- a/jenkins-examples/pipeline-examples/declarative-examples/exclude-patterns-upload-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/declarative-examples/exclude-patterns-upload-example/Jenkinsfile @@ -11,7 +11,8 @@ pipeline { stage ('Excluded upload') { steps { rtUpload ( - serverId: SERVER_ID, // Obtain an Artifactory server instance, defined in Jenkins --> Manage: + // Obtain an Artifactory server instance, defined in Jenkins --> Manage Jenkins --> Configure System: + serverId: SERVER_ID, specPath: 'jenkins-examples/pipeline-examples/resources/exclude-upload.json' ) } diff --git a/jenkins-examples/pipeline-examples/declarative-examples/interactive-promotion-example/Jenkinsfile b/jenkins-examples/pipeline-examples/declarative-examples/interactive-promotion-example/Jenkinsfile index 17a3bc0546..69e8939b35 100755 --- a/jenkins-examples/pipeline-examples/declarative-examples/interactive-promotion-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/declarative-examples/interactive-promotion-example/Jenkinsfile @@ -13,7 +13,8 @@ pipeline { rtUpload ( buildName: 'MK', buildNumber: '48', - serverId: SERVER_ID, // Obtain an Artifactory server instance, defined in Jenkins --> Manage: + // Obtain an Artifactory server instance, defined in Jenkins --> Manage Jenkins --> Configure System: + serverId: SERVER_ID, specPath: 'jenkins-examples/pipeline-examples/resources/props-upload.json' ) } @@ -53,12 +54,12 @@ pipeline { serverId: SERVER_ID, //Optional parameters - targetRepo: 'libs-release-local', + targetRepo: ARTIFACTORY_LOCAL_RELEASE_REPO, displayName: 'Promote me please', buildName: 'MK', buildNumber: '48', comment: 'this is the promotion comment', - sourceRepo: 'libs-snapshot-local', + sourceRepo: ARTIFACTORY_LOCAL_SNAPSHOT_REPO, status: 'Released', includeDependencies: true, failFast: true, diff --git a/jenkins-examples/pipeline-examples/declarative-examples/jenkins-with-jfrog-pipelines/Jenkinsfile b/jenkins-examples/pipeline-examples/declarative-examples/jenkins-with-jfrog-pipelines/Jenkinsfile index 225bd17023..498dfba12c 100644 --- a/jenkins-examples/pipeline-examples/declarative-examples/jenkins-with-jfrog-pipelines/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/declarative-examples/jenkins-with-jfrog-pipelines/Jenkinsfile @@ -19,15 +19,15 @@ pipeline { rtMavenResolver ( id: 'maven-resolver', serverId: 'artifactory-server-id', - releaseRepo: 'libs-release', - snapshotRepo: 'libs-snapshot' + releaseRepo: ARTIFACTORY_VIRTUAL_RELEASE_REPO, + snapshotRepo: ARTIFACTORY_VIRTUAL_SNAPSHOT_REPO ) rtMavenDeployer ( id: 'maven-deployer', serverId: 'artifactory-server-id', - releaseRepo: 'libs-release-local', - snapshotRepo: 'libs-snapshot-local', + releaseRepo: ARTIFACTORY_LOCAL_RELEASE_REPO, + snapshotRepo: ARTIFACTORY_LOCAL_SNAPSHOT_REPO, threads: 6, properties: ['BinaryPurpose=Technical-BlogPost', 'Team=DevOps-Acceleration'] ) diff --git a/jenkins-examples/pipeline-examples/declarative-examples/jenkins-with-jfrog-pipelines/ci-jenkins-cd-pipelines/Jenkinsfile b/jenkins-examples/pipeline-examples/declarative-examples/jenkins-with-jfrog-pipelines/ci-jenkins-cd-pipelines/Jenkinsfile index 9b4bfc5697..a0afaa531e 100644 --- a/jenkins-examples/pipeline-examples/declarative-examples/jenkins-with-jfrog-pipelines/ci-jenkins-cd-pipelines/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/declarative-examples/jenkins-with-jfrog-pipelines/ci-jenkins-cd-pipelines/Jenkinsfile @@ -19,15 +19,15 @@ pipeline { rtMavenResolver ( id: 'maven-resolver', serverId: 'artifactory-server-id', - releaseRepo: 'libs-release', - snapshotRepo: 'libs-snapshot' + releaseRepo: ARTIFACTORY_VIRTUAL_RELEASE_REPO, + snapshotRepo: ARTIFACTORY_VIRTUAL_SNAPSHOT_REPO ) rtMavenDeployer ( id: 'maven-deployer', serverId: 'artifactory-server-id', - releaseRepo: 'libs-release-local', - snapshotRepo: 'libs-snapshot-local', + releaseRepo: ARTIFACTORY_LOCAL_RELEASE_REPO, + snapshotRepo: ARTIFACTORY_LOCAL_SNAPSHOT_REPO, threads: 6, properties: ['BinaryPurpose=Technical-BlogPost', 'Team=DevOps-Acceleration'] ) diff --git a/jenkins-examples/pipeline-examples/declarative-examples/jfrog-pipelines-example/Jenkinsfile b/jenkins-examples/pipeline-examples/declarative-examples/jfrog-pipelines-example/Jenkinsfile index 2f8f2edd20..d323d505f5 100644 --- a/jenkins-examples/pipeline-examples/declarative-examples/jfrog-pipelines-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/declarative-examples/jfrog-pipelines-example/Jenkinsfile @@ -11,7 +11,8 @@ pipeline { stage ('Upload file') { steps { rtUpload ( - serverId: SERVER_ID, // Obtain an Artifactory server instance, defined in Jenkins --> Manage: + // Obtain an Artifactory server instance, defined in Jenkins --> Manage Jenkins --> Configure System: + serverId: SERVER_ID, spec: """{ "files": [ { diff --git a/jenkins-examples/pipeline-examples/declarative-examples/promotion-example/Jenkinsfile b/jenkins-examples/pipeline-examples/declarative-examples/promotion-example/Jenkinsfile index aa97acdc8f..9e1788bd44 100755 --- a/jenkins-examples/pipeline-examples/declarative-examples/promotion-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/declarative-examples/promotion-example/Jenkinsfile @@ -13,7 +13,8 @@ pipeline { rtUpload ( buildName: 'MK', buildNumber: '48', - serverId: SERVER_ID, // Obtain an Artifactory server instance, defined in Jenkins --> Manage: + // Obtain an Artifactory server instance, defined in Jenkins --> Manage Jenkins --> Configure System: + serverId: SERVER_ID, specPath: 'jenkins-examples/pipeline-examples/resources/props-upload.json' ) } @@ -45,13 +46,13 @@ pipeline { rtPromote ( //Mandatory parameter serverId: SERVER_ID, - targetRepo: 'libs-release-local', + targetRepo: ARTIFACTORY_LOCAL_RELEASE_REPO, //Optional parameters buildName: 'MK', buildNumber: '48', comment: 'this is the promotion comment', - sourceRepo: 'libs-snapshot-local', + sourceRepo: ARTIFACTORY_LOCAL_SNAPSHOT_REPO, status: 'Released', includeDependencies: true, failFast: true, diff --git a/jenkins-examples/pipeline-examples/declarative-examples/props-example/Jenkinsfile b/jenkins-examples/pipeline-examples/declarative-examples/props-example/Jenkinsfile index 735b15a0bd..0e70e1fb25 100755 --- a/jenkins-examples/pipeline-examples/declarative-examples/props-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/declarative-examples/props-example/Jenkinsfile @@ -11,7 +11,8 @@ pipeline { stage ('Upload') { steps { rtUpload ( - serverId: SERVER_ID, // Obtain an Artifactory server instance, defined in Jenkins --> Manage: + // Obtain an Artifactory server instance, defined in Jenkins --> Manage Jenkins --> Configure System: + serverId: SERVER_ID, specPath: 'jenkins-examples/pipeline-examples/resources/props-upload.json' ) } diff --git a/jenkins-examples/pipeline-examples/declarative-examples/props-single-file-example/Jenkinsfile b/jenkins-examples/pipeline-examples/declarative-examples/props-single-file-example/Jenkinsfile index 347625f465..2a45936773 100755 --- a/jenkins-examples/pipeline-examples/declarative-examples/props-single-file-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/declarative-examples/props-single-file-example/Jenkinsfile @@ -11,7 +11,8 @@ pipeline { stage ('Upload') { steps { rtUpload ( - serverId: SERVER_ID, // Obtain an Artifactory server instance, defined in Jenkins --> Manage: + // Obtain an Artifactory server instance, defined in Jenkins --> Manage Jenkins --> Configure System: + serverId: SERVER_ID, spec: """{ "files": [ { diff --git a/jenkins-examples/pipeline-examples/scripted-examples/build-scan-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/build-scan-example/Jenkinsfile index 1fdbb9d29c..4166bc6095 100644 --- a/jenkins-examples/pipeline-examples/scripted-examples/build-scan-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/scripted-examples/build-scan-example/Jenkinsfile @@ -1,6 +1,6 @@ node { - def server = Artifactory.newServer url: SERVER_URL, credentialsId: CREDENTIALS - def rtMaven = Artifactory.newMavenBuild() + def server + def rtMaven def buildInfo stage ('Clone') { @@ -8,9 +8,14 @@ node { } stage ('Artifactory configuration') { - rtMaven.tool = MAVEN_TOOL // Tool name from Jenkins configuration - rtMaven.deployer releaseRepo: 'libs-release-local', snapshotRepo: 'libs-snapshot-local', server: server - rtMaven.resolver releaseRepo: 'libs-release', snapshotRepo: 'libs-snapshot', server: server + // Obtain an Artifactory server instance, defined in Jenkins --> Manage Jenkins --> Configure System: + server = Artifactory.server SERVER_ID + + rtMaven = Artifactory.newMavenBuild() + // Tool name from Jenkins configuration + rtMaven.tool = MAVEN_TOOL + rtMaven.deployer releaseRepo: ARTIFACTORY_LOCAL_RELEASE_REPO, snapshotRepo: ARTIFACTORY_LOCAL_SNAPSHOT_REPO, server: server + rtMaven.resolver releaseRepo: ARTIFACTORY_VIRTUAL_RELEASE_REPO, snapshotRepo: ARTIFACTORY_VIRTUAL_SNAPSHOT_REPO, server: server buildInfo = Artifactory.newBuildInfo() } diff --git a/jenkins-examples/pipeline-examples/scripted-examples/build-trigger-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/build-trigger-example/Jenkinsfile index e0d51909be..1c3071d4f7 100644 --- a/jenkins-examples/pipeline-examples/scripted-examples/build-trigger-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/scripted-examples/build-trigger-example/Jenkinsfile @@ -3,7 +3,12 @@ node { // May be empty if the build isn't triggered by a change in Artifactory. def rtTriggerUrl = currentBuild.getBuildCauses('org.jfrog.hudson.trigger.ArtifactoryCause')[0]?.url - def server = Artifactory.newServer url: SERVER_URL, credentialsId: CREDENTIALS + def server + + stage ('Artifactory configuration') { + // Obtain an Artifactory server instance, defined in Jenkins --> Manage Jenkins --> Configure System: + server = Artifactory.server SERVER_ID + } stage('Trigger build') { server.setBuildTrigger spec: "*/10 * * * *", paths: "generic-libs-local/builds/starship" diff --git a/jenkins-examples/pipeline-examples/scripted-examples/conan-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/conan-example/Jenkinsfile index fcbd8127d1..d26f6cfb5e 100755 --- a/jenkins-examples/pipeline-examples/scripted-examples/conan-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/scripted-examples/conan-example/Jenkinsfile @@ -2,7 +2,7 @@ // Clone the code from github: git url :'https://github.com/memsharded/example-poco-timer.git' - // Obtain an Artifactory server instance, defined in Jenkins --> Manage: + // Obtain an Artifactory server instance, defined in Jenkins --> Manage Jenkins --> Configure System: def server = Artifactory.server SERVER_ID // Create a local build-info instance: diff --git a/jenkins-examples/pipeline-examples/scripted-examples/declarative-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/declarative-example/Jenkinsfile index cc431c800e..cb4163feda 100644 --- a/jenkins-examples/pipeline-examples/scripted-examples/declarative-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/scripted-examples/declarative-example/Jenkinsfile @@ -10,7 +10,7 @@ pipeline { stage('Artifactory download and upload'){ steps { script{ - // Obtain an Artifactory server instance, defined in Jenkins --> Manage: + // Obtain an Artifactory server instance, defined in Jenkins --> Manage Jenkins --> Configure System: def server = Artifactory.server SERVER_ID // Read the download and upload specs: diff --git a/jenkins-examples/pipeline-examples/scripted-examples/docker-pull-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/docker-pull-example/Jenkinsfile index d71b275063..5106360051 100644 --- a/jenkins-examples/pipeline-examples/scripted-examples/docker-pull-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/scripted-examples/docker-pull-example/Jenkinsfile @@ -1,10 +1,17 @@ node { - def server = Artifactory.newServer url: SERVER_URL, credentialsId: CREDENTIALS - // Host: - // On OSX: "tcp://127.0.0.1:1234" - // On Linux can be omitted or null - def rtDocker = Artifactory.docker server: server, host: HOST_NAME - def buildInfo = Artifactory.newBuildInfo() + def server + def rtDocker + def buildInfo + + stage ('Artifactory configuration') { + // Obtain an Artifactory server instance, defined in Jenkins --> Manage Jenkins --> Configure System: + server = Artifactory.server SERVER_ID + // Host: + // On OSX: "tcp://127.0.0.1:1234" + // On Linux can be omitted or null + rtDocker = Artifactory.docker server: server, host: HOST_NAME + buildInfo = Artifactory.newBuildInfo() + } stage ('Pull an image from Artifactory') { rtDocker.pull ARTIFACTORY_DOCKER_REGISTRY + '/hello-world:latest', 'docker-remote', buildInfo diff --git a/jenkins-examples/pipeline-examples/scripted-examples/docker-push-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/docker-push-example/Jenkinsfile index 36b304b1ba..9decf0e2e5 100644 --- a/jenkins-examples/pipeline-examples/scripted-examples/docker-push-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/scripted-examples/docker-push-example/Jenkinsfile @@ -1,15 +1,22 @@ node { - def server = Artifactory.newServer url: SERVER_URL, credentialsId: CREDENTIALS - // Host: - // On OSX: "tcp://127.0.0.1:1234" - // On Linux can be omitted or null - def rtDocker = Artifactory.docker server: server, host: HOST_NAME - def buildInfo = Artifactory.newBuildInfo() + def server + def rtDocker + def buildInfo stage ('Clone') { git url: 'https://github.com/jfrog/project-examples.git' } + stage ('Artifactory configuration') { + // Obtain an Artifactory server instance, defined in Jenkins --> Manage Jenkins --> Configure System: + server = Artifactory.server SERVER_ID + // Host: + // On OSX: "tcp://127.0.0.1:1234" + // On Linux can be omitted or null + rtDocker = Artifactory.docker server: server, host: HOST_NAME + buildInfo = Artifactory.newBuildInfo() + } + stage ('Add properties') { // Attach custom properties to the published artifacts: rtDocker.addProperty("project-name", "docker1").addProperty("status", "stable") diff --git a/jenkins-examples/pipeline-examples/scripted-examples/exclude-patterns-download-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/exclude-patterns-download-example/Jenkinsfile index cab2ef7be0..ef0912d7f4 100644 --- a/jenkins-examples/pipeline-examples/scripted-examples/exclude-patterns-download-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/scripted-examples/exclude-patterns-download-example/Jenkinsfile @@ -1,7 +1,7 @@ node { git url: 'https://github.com/jfrog/project-examples.git' - // Obtain an Artifactory server instance, defined in Jenkins --> Manage: + // Obtain an Artifactory server instance, defined in Jenkins --> Manage Jenkins --> Configure System: def server = Artifactory.server SERVER_ID // Read the upload spec which was downloaded from github. diff --git a/jenkins-examples/pipeline-examples/scripted-examples/exclude-patterns-upload-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/exclude-patterns-upload-example/Jenkinsfile index b8d20c1ee8..27316d889b 100644 --- a/jenkins-examples/pipeline-examples/scripted-examples/exclude-patterns-upload-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/scripted-examples/exclude-patterns-upload-example/Jenkinsfile @@ -1,7 +1,7 @@ node { git url: 'https://github.com/jfrog/project-examples.git' - // Obtain an Artifactory server instance, defined in Jenkins --> Manage: + // Obtain an Artifactory server instance, defined in Jenkins --> Manage Jenkins --> Configure System: def server = Artifactory.server SERVER_ID // Read the upload spec which was downloaded from github. diff --git a/jenkins-examples/pipeline-examples/scripted-examples/gradle-container-example/JenkinsFile b/jenkins-examples/pipeline-examples/scripted-examples/gradle-container-example/Jenkinsfile similarity index 67% rename from jenkins-examples/pipeline-examples/scripted-examples/gradle-container-example/JenkinsFile rename to jenkins-examples/pipeline-examples/scripted-examples/gradle-container-example/Jenkinsfile index 702763de88..d3659e0808 100644 --- a/jenkins-examples/pipeline-examples/scripted-examples/gradle-container-example/JenkinsFile +++ b/jenkins-examples/pipeline-examples/scripted-examples/gradle-container-example/Jenkinsfile @@ -1,6 +1,6 @@ node { - def server = Artifactory.newServer url: SERVER_URL, credentialsId: CREDENTIALS - def rtGradle = Artifactory.newGradleBuild() + def server + def rtGradle def buildInfo = Artifactory.newBuildInfo() stage ('Clone') { @@ -8,8 +8,12 @@ node { } stage ('Artifactory configuration') { + // Obtain an Artifactory server instance, defined in Jenkins --> Manage Jenkins --> Configure System: + server = Artifactory.server SERVER_ID + + rtGradle = Artifactory.newGradleBuild() rtGradle.tool = CONTAINER_GRADLE_TOOL // Tool name from Jenkins configuration - rtGradle.deployer repo:'libs-release-local', server: server + rtGradle.deployer repo:ARTIFACTORY_LOCAL_RELEASE_REPO, server: server rtGradle.resolver repo:'jcenter', server: server } diff --git a/jenkins-examples/pipeline-examples/scripted-examples/gradle-deploy-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/gradle-deploy-example/Jenkinsfile index 7abe58b935..db86b81a4b 100644 --- a/jenkins-examples/pipeline-examples/scripted-examples/gradle-deploy-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/scripted-examples/gradle-deploy-example/Jenkinsfile @@ -8,13 +8,13 @@ node { } stage ('Artifactory configuration') { - // Obtain an Artifactory server instance, defined in Jenkins --> Manage: + // Obtain an Artifactory server instance, defined in Jenkins --> Manage Jenkins --> Configure System: server = Artifactory.server SERVER_ID rtGradle = Artifactory.newGradleBuild() rtGradle.tool = GRADLE_TOOL // Tool name from Jenkins configuration - rtGradle.deployer repo: 'libs-release-local', server: server - rtGradle.resolver repo: 'libs-release', server: server + rtGradle.deployer repo: ARTIFACTORY_LOCAL_RELEASE_REPO, server: server + rtGradle.resolver repo: ARTIFACTORY_VIRTUAL_RELEASE_REPO, server: server rtGradle.deployer.deployArtifacts = false // Disable artifacts deployment during Gradle run buildInfo = Artifactory.newBuildInfo() diff --git a/jenkins-examples/pipeline-examples/scripted-examples/gradle-example-ci-server/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/gradle-example-ci-server/Jenkinsfile index 04be2d5b68..a5d93ec071 100755 --- a/jenkins-examples/pipeline-examples/scripted-examples/gradle-example-ci-server/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/scripted-examples/gradle-example-ci-server/Jenkinsfile @@ -1,5 +1,5 @@ node { - def server = Artifactory.newServer url: SERVER_URL, credentialsId: CREDENTIALS + def server def rtGradle = Artifactory.newGradleBuild() def buildInfo = Artifactory.newBuildInfo() @@ -8,8 +8,11 @@ node { } stage ('Artifactory configuration') { + // Obtain an Artifactory server instance, defined in Jenkins --> Manage Jenkins --> Configure System: + server = Artifactory.server SERVER_ID + rtGradle.tool = GRADLE_TOOL // Tool name from Jenkins configuration - rtGradle.deployer repo: 'libs-release-local', server: server + rtGradle.deployer repo: ARTIFACTORY_LOCAL_RELEASE_REPO, server: server rtGradle.resolver repo: 'jcenter', server: server } diff --git a/jenkins-examples/pipeline-examples/scripted-examples/gradle-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/gradle-example/Jenkinsfile index 54ec49adbc..575286d139 100755 --- a/jenkins-examples/pipeline-examples/scripted-examples/gradle-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/scripted-examples/gradle-example/Jenkinsfile @@ -1,5 +1,5 @@ node { - def server = Artifactory.newServer url: SERVER_URL, credentialsId: CREDENTIALS + def server def rtGradle = Artifactory.newGradleBuild() def buildInfo = Artifactory.newBuildInfo() @@ -8,8 +8,11 @@ node { } stage ('Artifactory configuration') { + // Obtain an Artifactory server instance, defined in Jenkins --> Manage Jenkins --> Configure System: + server = Artifactory.server SERVER_ID + rtGradle.tool = GRADLE_TOOL // Tool name from Jenkins configuration - rtGradle.deployer repo: 'libs-snapshot-local', server: server + rtGradle.deployer repo: ARTIFACTORY_LOCAL_SNAPSHOT_REPO, server: server rtGradle.resolver repo: 'jcenter', server: server } diff --git a/jenkins-examples/pipeline-examples/scripted-examples/interactive-promotion-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/interactive-promotion-example/Jenkinsfile index b53506b877..18f101253a 100755 --- a/jenkins-examples/pipeline-examples/scripted-examples/interactive-promotion-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/scripted-examples/interactive-promotion-example/Jenkinsfile @@ -2,7 +2,7 @@ node { stage 'Build' git url: 'https://github.com/jfrog/project-examples.git' - // Obtain an Artifactory server instance, defined in Jenkins --> Manage: + // Obtain an Artifactory server instance, defined in Jenkins --> Manage Jenkins --> Configure System: def server = Artifactory.server SERVER_ID // Create the upload spec. @@ -30,9 +30,9 @@ node { 'buildNumber' : buildInfo1.number, //Optional parameters - 'targetRepo' : 'libs-release-local', + 'targetRepo' : ARTIFACTORY_LOCAL_RELEASE_REPO, 'comment' : 'this is the promotion comment', - 'sourceRepo' : 'libs-snapshot-local', + 'sourceRepo' : ARTIFACTORY_LOCAL_SNAPSHOT_REPO, 'status' : 'Released', 'includeDependencies': true, 'failFast' : true, @@ -46,7 +46,7 @@ node { //Mandatory parameters 'buildName' : buildInfo2.name, 'buildNumber' : buildInfo2.number, - 'targetRepo' : 'libs-release-local' + 'targetRepo' : ARTIFACTORY_LOCAL_RELEASE_REPO ] // Promote build 2 diff --git a/jenkins-examples/pipeline-examples/scripted-examples/maven-container-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/maven-container-example/Jenkinsfile index 98025715d6..1537dae8bc 100644 --- a/jenkins-examples/pipeline-examples/scripted-examples/maven-container-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/scripted-examples/maven-container-example/Jenkinsfile @@ -1,6 +1,6 @@ node { - def server = Artifactory.newServer url: SERVER_URL, credentialsId: CREDENTIALS - def rtMaven = Artifactory.newMavenBuild() + def server + def rtMaven def buildInfo stage ('Clone') { @@ -8,9 +8,13 @@ node { } stage ('Artifactory configuration') { + // Obtain an Artifactory server instance, defined in Jenkins --> Manage Jenkins --> Configure System: + server = Artifactory.server SERVER_ID + + rtMaven = Artifactory.newMavenBuild() rtMaven.tool = CONTAINER_MAVEN_TOOL // Tool name from Jenkins configuration - rtMaven.deployer releaseRepo: 'libs-release-local', snapshotRepo:'libs-snapshot-local', server: server - rtMaven.resolver releaseRepo: 'libs-release', snapshotRepo:'libs-snapshot', server: server + rtMaven.deployer releaseRepo: ARTIFACTORY_LOCAL_RELEASE_REPO, snapshotRepo:ARTIFACTORY_LOCAL_SNAPSHOT_REPO, server: server + rtMaven.resolver releaseRepo: ARTIFACTORY_VIRTUAL_RELEASE_REPO, snapshotRepo:ARTIFACTORY_VIRTUAL_SNAPSHOT_REPO, server: server buildInfo = Artifactory.newBuildInfo() } diff --git a/jenkins-examples/pipeline-examples/scripted-examples/maven-deploy-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/maven-deploy-example/Jenkinsfile index bf76945879..ca9e17b067 100644 --- a/jenkins-examples/pipeline-examples/scripted-examples/maven-deploy-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/scripted-examples/maven-deploy-example/Jenkinsfile @@ -8,13 +8,13 @@ node { } stage ('Artifactory configuration') { - // Obtain an Artifactory server instance, defined in Jenkins --> Manage: + // Obtain an Artifactory server instance, defined in Jenkins --> Manage Jenkins --> Configure System: server = Artifactory.server SERVER_ID rtMaven = Artifactory.newMavenBuild() rtMaven.tool = MAVEN_TOOL // Tool name from Jenkins configuration - rtMaven.deployer releaseRepo: 'libs-release-local', snapshotRepo: 'libs-snapshot-local', server: server - rtMaven.resolver releaseRepo: 'libs-release', snapshotRepo: 'libs-snapshot', server: server + rtMaven.deployer releaseRepo: ARTIFACTORY_LOCAL_RELEASE_REPO, snapshotRepo: ARTIFACTORY_LOCAL_SNAPSHOT_REPO, server: server + rtMaven.resolver releaseRepo: ARTIFACTORY_VIRTUAL_RELEASE_REPO, snapshotRepo: ARTIFACTORY_VIRTUAL_SNAPSHOT_REPO, server: server rtMaven.deployer.deployArtifacts = false // Disable artifacts deployment during Maven run buildInfo = Artifactory.newBuildInfo() diff --git a/jenkins-examples/pipeline-examples/scripted-examples/maven-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/maven-example/Jenkinsfile index fa775d38f0..d5b3dff6b0 100755 --- a/jenkins-examples/pipeline-examples/scripted-examples/maven-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/scripted-examples/maven-example/Jenkinsfile @@ -1,5 +1,5 @@ node { - def server = Artifactory.newServer url: SERVER_URL, credentialsId: CREDENTIALS + def server def rtMaven = Artifactory.newMavenBuild() def buildInfo @@ -8,9 +8,13 @@ node { } stage ('Artifactory configuration') { - rtMaven.tool = MAVEN_TOOL // Tool name from Jenkins configuration - rtMaven.deployer releaseRepo: 'libs-release-local', snapshotRepo: 'libs-snapshot-local', server: server - rtMaven.resolver releaseRepo: 'libs-release', snapshotRepo: 'libs-snapshot', server: server + // Obtain an Artifactory server instance, defined in Jenkins --> Manage Jenkins --> Configure System: + server = Artifactory.server SERVER_ID + + // Tool name from Jenkins configuration + rtMaven.tool = MAVEN_TOOL + rtMaven.deployer releaseRepo: ARTIFACTORY_LOCAL_RELEASE_REPO, snapshotRepo: ARTIFACTORY_LOCAL_SNAPSHOT_REPO, server: server + rtMaven.resolver releaseRepo: ARTIFACTORY_VIRTUAL_RELEASE_REPO, snapshotRepo: ARTIFACTORY_VIRTUAL_SNAPSHOT_REPO, server: server buildInfo = Artifactory.newBuildInfo() } diff --git a/jenkins-examples/pipeline-examples/scripted-examples/promotion-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/promotion-example/Jenkinsfile index 6bc14cb3f0..cbd907f529 100755 --- a/jenkins-examples/pipeline-examples/scripted-examples/promotion-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/scripted-examples/promotion-example/Jenkinsfile @@ -8,7 +8,7 @@ node { stage ('Build') { git url: 'https://github.com/jfrog/project-examples.git' - // Obtain an Artifactory server instance, defined in Jenkins --> Manage: + // Obtain an Artifactory server instance, defined in Jenkins --> Manage Jenkins --> Configure System: server = Artifactory.server SERVER_ID // Create the upload spec. @@ -32,11 +32,11 @@ node { //Mandatory parameters 'buildName' : buildInfo.name, 'buildNumber' : buildInfo.number, - 'targetRepo' : 'libs-release-local', + 'targetRepo' : ARTIFACTORY_LOCAL_RELEASE_REPO, //Optional parameters 'comment' : 'this is the promotion comment', - 'sourceRepo' : 'libs-snapshot-local', + 'sourceRepo' : ARTIFACTORY_LOCAL_SNAPSHOT_REPO, 'status' : 'Released', 'includeDependencies': true, 'failFast' : true, diff --git a/jenkins-examples/pipeline-examples/scripted-examples/props-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/props-example/Jenkinsfile index 32407aaaaa..721d36b74f 100755 --- a/jenkins-examples/pipeline-examples/scripted-examples/props-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/scripted-examples/props-example/Jenkinsfile @@ -6,7 +6,7 @@ node { def buildInfo1 def buildInfo2 - // Obtain an Artifactory server instance, defined in Jenkins --> Manage: + // Obtain an Artifactory server instance, defined in Jenkins --> Manage Jenkins --> Configure System: def server = Artifactory.server SERVER_ID stage ('Clone') { diff --git a/jenkins-examples/pipeline-examples/scripted-examples/props-single-file-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/props-single-file-example/Jenkinsfile index 8c34c3228e..56cf047343 100755 --- a/jenkins-examples/pipeline-examples/scripted-examples/props-single-file-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/scripted-examples/props-single-file-example/Jenkinsfile @@ -2,7 +2,7 @@ node { def buildInfo1 def buildInfo2 - // Obtain an Artifactory server instance, defined in Jenkins --> Manage: + // Obtain an Artifactory server instance, defined in Jenkins --> Manage Jenkins --> Configure System: def server = Artifactory.server SERVER_ID stage ('Clone') { diff --git a/jenkins-examples/pipeline-examples/scripted-examples/vars-build-retention-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/vars-build-retention-example/Jenkinsfile index d10136893a..a9e24151d8 100755 --- a/jenkins-examples/pipeline-examples/scripted-examples/vars-build-retention-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/scripted-examples/vars-build-retention-example/Jenkinsfile @@ -1,5 +1,5 @@ node { - // Obtain an Artifactory server instance, defined in Jenkins --> Manage: + // Obtain an Artifactory server instance, defined in Jenkins --> Manage Jenkins --> Configure System: def server = Artifactory.server SERVER_ID def buildInfo = Artifactory.newBuildInfo() From b47ad65be9bc1de05ebbec0436c16f1c2c482dc8 Mon Sep 17 00:00:00 2001 From: Or Geva Date: Mon, 15 Mar 2021 10:07:18 +0200 Subject: [PATCH 062/128] Kaniko - Add 'image-name-tag-with-digest-file' flag to readme example (#261) --- kaniko-example/README.md | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/kaniko-example/README.md b/kaniko-example/README.md index f27e0eb40c..fd4dc615a4 100644 --- a/kaniko-example/README.md +++ b/kaniko-example/README.md @@ -30,13 +30,7 @@ This is an example showing how to collect build-info, while using the Kaniko con ```console Run Kaniko: - > export IMAGE_TAG=latest - > docker run --rm -v `pwd`:/workspace -v `pwd`/config.json:/kaniko/.docker/config.json:ro gcr.io/kaniko-project/executor:latest --dockerfile=Dockerfile --destination=DOCKER_REG_URL/hello-world:$IMAGE_TAG --image-name-with-digest-file=image-file-details - - Add the image tag to 'image-file-details': - > sed -i 's/@/:'$IMAGE_TAG'@/g' image-file-details - On macOS, use: - > sed -i '' 's/@/:'$IMAGE_TAG'@/g' image-file-details + > docker run --rm -v `pwd`:/workspace -v `pwd`/config.json:/kaniko/.docker/config.json:ro gcr.io/kaniko-project/executor:latest --dockerfile=Dockerfile --destination=DOCKER_REG_URL/hello-world:1 --image-name-tag-with-digest-file=image-file-details Configure Artifactory: > jfrog rt c From 47c2af8408ce50894143cdba087f3dad87b2a258 Mon Sep 17 00:00:00 2001 From: Tal Arian Date: Mon, 15 Mar 2021 18:25:29 +0200 Subject: [PATCH 063/128] Fix .Net and NuGet Jenkisfiles (#264) --- .../declarative-examples/dotnet-example/Jenkinsfile | 2 +- .../declarative-examples/nuget-example/Jenkinsfile | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/jenkins-examples/pipeline-examples/declarative-examples/dotnet-example/Jenkinsfile b/jenkins-examples/pipeline-examples/declarative-examples/dotnet-example/Jenkinsfile index a770c44e8a..78ac899d7e 100644 --- a/jenkins-examples/pipeline-examples/declarative-examples/dotnet-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/declarative-examples/dotnet-example/Jenkinsfile @@ -31,7 +31,7 @@ pipeline { args: "restore ./src/GraphQL.sln" ) } - }} + } stage ('Publish build info') { steps { diff --git a/jenkins-examples/pipeline-examples/declarative-examples/nuget-example/Jenkinsfile b/jenkins-examples/pipeline-examples/declarative-examples/nuget-example/Jenkinsfile index c2f738d27e..0e84830ec2 100644 --- a/jenkins-examples/pipeline-examples/declarative-examples/nuget-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/declarative-examples/nuget-example/Jenkinsfile @@ -31,7 +31,7 @@ pipeline { args: "restore ./Examples.sln" ) } - }} + } stage ('Publish build info') { steps { From a95fe875fe594a2ac672ec2568285e33fbb8d351 Mon Sep 17 00:00:00 2001 From: Or Geva Date: Wed, 31 Mar 2021 09:58:22 +0300 Subject: [PATCH 064/128] Add go.sum to golang-example (#266) --- golang-example/hello/go.sum | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 golang-example/hello/go.sum diff --git a/golang-example/hello/go.sum b/golang-example/hello/go.sum new file mode 100644 index 0000000000..4a8bcd7040 --- /dev/null +++ b/golang-example/hello/go.sum @@ -0,0 +1,6 @@ +golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c h1:qgOY6WgZOaTkIIMiVjBQcw93ERBE4m30iBm00nkL0i8= +golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +rsc.io/quote v1.5.2 h1:w5fcysjrx7yqtD/aO+QwRjYZOKnaM9Uh2b40tElTs3Y= +rsc.io/quote v1.5.2/go.mod h1:LzX7hefJvL54yjefDEDHNONDjII0t9xZLPXsUe+TKr0= +rsc.io/sampler v1.3.0 h1:7uVkIFmeBqHfdjD+gZwtXXI+RODJ2Wc4O7MPEh/QiW4= +rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= From b00cbbe401a3fbe0cf3ff397006c5ebf5e51e18e Mon Sep 17 00:00:00 2001 From: Yahav Itzhak Date: Tue, 4 May 2021 14:51:47 +0300 Subject: [PATCH 065/128] Modernize Java client examples (#277) --- .../gradle-example/build.gradle | 4 +-- .../gradle/wrapper/gradle-wrapper.jar | Bin 54706 -> 54706 bytes .../gradle/wrapper/gradle-wrapper.properties | 4 +-- .../gradle-example/gradlew | 0 .../java/org/jfrog/example/ClientExample.java | 2 +- .../maven-example/pom.xml | 28 ++++-------------- .../java/org/jfrog/example/ClientExample.java | 2 +- 7 files changed, 12 insertions(+), 28 deletions(-) mode change 100644 => 100755 artifactory-client-java-examples/gradle-example/gradlew diff --git a/artifactory-client-java-examples/gradle-example/build.gradle b/artifactory-client-java-examples/gradle-example/build.gradle index a7020705fb..e740b4cda9 100644 --- a/artifactory-client-java-examples/gradle-example/build.gradle +++ b/artifactory-client-java-examples/gradle-example/build.gradle @@ -1,4 +1,4 @@ -group 'org.jftog.example' +group 'org.jfrog.example' version '1.0-SNAPSHOT' apply plugin: 'java' @@ -6,7 +6,7 @@ apply plugin: 'java' sourceCompatibility = 1.8 repositories { - jcenter() + mavenCentral() } dependencies { diff --git a/artifactory-client-java-examples/gradle-example/gradle/wrapper/gradle-wrapper.jar b/artifactory-client-java-examples/gradle-example/gradle/wrapper/gradle-wrapper.jar index 33f690172d86d4f88c727d3ab389a6800c9b3aa1..f71b445f8f9da4edfa937ba2c6b28387c383786e 100644 GIT binary patch delta 28 hcmdnAnt9V|<_+%-vp7{O3flbXaDgD0H97674*<$q4T%5% delta 28 hcmdnAnt9V|<_+%-v)E?#cyIo6xIhrhnw)mk2LQ$Z4JQBq diff --git a/artifactory-client-java-examples/gradle-example/gradle/wrapper/gradle-wrapper.properties b/artifactory-client-java-examples/gradle-example/gradle/wrapper/gradle-wrapper.properties index 6f375b165e..6ebc563eda 100644 --- a/artifactory-client-java-examples/gradle-example/gradle/wrapper/gradle-wrapper.properties +++ b/artifactory-client-java-examples/gradle-example/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Tue Dec 12 13:09:58 IST 2017 +#Sun May 02 15:02:04 IDT 2021 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-4.0-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip diff --git a/artifactory-client-java-examples/gradle-example/gradlew b/artifactory-client-java-examples/gradle-example/gradlew old mode 100644 new mode 100755 diff --git a/artifactory-client-java-examples/gradle-example/src/main/java/org/jfrog/example/ClientExample.java b/artifactory-client-java-examples/gradle-example/src/main/java/org/jfrog/example/ClientExample.java index 77801f0def..5e2460ccce 100644 --- a/artifactory-client-java-examples/gradle-example/src/main/java/org/jfrog/example/ClientExample.java +++ b/artifactory-client-java-examples/gradle-example/src/main/java/org/jfrog/example/ClientExample.java @@ -1,7 +1,7 @@ package org.jfrog.example; import org.apache.commons.io.FileUtils; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.jfrog.artifactory.client.Artifactory; import org.jfrog.artifactory.client.ArtifactoryClientBuilder; import org.jfrog.artifactory.client.model.File; diff --git a/artifactory-client-java-examples/maven-example/pom.xml b/artifactory-client-java-examples/maven-example/pom.xml index 07a9fce759..21af9078b6 100644 --- a/artifactory-client-java-examples/maven-example/pom.xml +++ b/artifactory-client-java-examples/maven-example/pom.xml @@ -8,33 +8,17 @@ maven-example 1.0-SNAPSHOT - - - - org.apache.maven.plugins - maven-compiler-plugin - 3.3 - - 1.8 - 1.8 - - - - - - - - central - bintray - https://jcenter.bintray.com - - + + UTF-8 + 1.8 + 1.8 + org.jfrog.artifactory.client artifactory-java-client-services - 2.6.0 + 2.9.2 diff --git a/artifactory-client-java-examples/maven-example/src/main/java/org/jfrog/example/ClientExample.java b/artifactory-client-java-examples/maven-example/src/main/java/org/jfrog/example/ClientExample.java index 18565ba65d..c539d4fab6 100644 --- a/artifactory-client-java-examples/maven-example/src/main/java/org/jfrog/example/ClientExample.java +++ b/artifactory-client-java-examples/maven-example/src/main/java/org/jfrog/example/ClientExample.java @@ -1,7 +1,7 @@ package org.jfrog.example; import org.apache.commons.io.FileUtils; -import org.apache.commons.lang.StringUtils; +import org.apache.commons.lang3.StringUtils; import org.jfrog.artifactory.client.Artifactory; import org.jfrog.artifactory.client.ArtifactoryClientBuilder; import org.jfrog.artifactory.client.model.File; From 460f102a8e5c89d7387f1d4132df450dc668971d Mon Sep 17 00:00:00 2001 From: Jeremiah Zucker Date: Wed, 5 May 2021 01:33:51 -0700 Subject: [PATCH 066/128] Add Gradle Kotlin DSL example (#262) --- gradle-examples/README.md | 3 + .../api/build.gradle.kts | 15 ++ .../main/java/org/gradle/api/PersonList.java | 38 ++++ .../src/main/java/org/gradle/api/package.html | 19 ++ .../main/java/org/gradle/apiImpl/Impl.java | 26 +++ .../build.gradle.kts | 132 ++++++++++++ .../gradle.properties | 3 + .../gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 55616 bytes .../gradle/wrapper/gradle-wrapper.properties | 5 + .../gradle-kts-example-publish/gradlew | 188 ++++++++++++++++++ .../gradle-kts-example-publish/gradlew.bat | 100 ++++++++++ .../services/webservice/build.gradle.kts | 12 ++ .../java/org/gradle/webservice/TestTest.java | 35 ++++ .../org/gradle/webservice/TestTestTest.java | 31 +++ .../settings.gradle.kts | 1 + .../main/java/org/gradle/shared/Person.java | 42 ++++ .../java/org/gradle/shared/package-info.java | 20 ++ .../org/gradle/shared/main.properties | 17 ++ 18 files changed, 687 insertions(+) create mode 100644 gradle-examples/gradle-kts-example-publish/api/build.gradle.kts create mode 100644 gradle-examples/gradle-kts-example-publish/api/src/main/java/org/gradle/api/PersonList.java create mode 100644 gradle-examples/gradle-kts-example-publish/api/src/main/java/org/gradle/api/package.html create mode 100644 gradle-examples/gradle-kts-example-publish/api/src/main/java/org/gradle/apiImpl/Impl.java create mode 100644 gradle-examples/gradle-kts-example-publish/build.gradle.kts create mode 100644 gradle-examples/gradle-kts-example-publish/gradle.properties create mode 100644 gradle-examples/gradle-kts-example-publish/gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle-examples/gradle-kts-example-publish/gradle/wrapper/gradle-wrapper.properties create mode 100755 gradle-examples/gradle-kts-example-publish/gradlew create mode 100644 gradle-examples/gradle-kts-example-publish/gradlew.bat create mode 100644 gradle-examples/gradle-kts-example-publish/services/webservice/build.gradle.kts create mode 100644 gradle-examples/gradle-kts-example-publish/services/webservice/src/main/java/org/gradle/webservice/TestTest.java create mode 100644 gradle-examples/gradle-kts-example-publish/services/webservice/src/test/java/org/gradle/webservice/TestTestTest.java create mode 100644 gradle-examples/gradle-kts-example-publish/settings.gradle.kts create mode 100644 gradle-examples/gradle-kts-example-publish/shared/src/main/java/org/gradle/shared/Person.java create mode 100644 gradle-examples/gradle-kts-example-publish/shared/src/main/java/org/gradle/shared/package-info.java create mode 100644 gradle-examples/gradle-kts-example-publish/shared/src/main/resources/org/gradle/shared/main.properties diff --git a/gradle-examples/README.md b/gradle-examples/README.md index 0f46c0b271..2438d22de3 100644 --- a/gradle-examples/README.md +++ b/gradle-examples/README.md @@ -57,6 +57,9 @@ Sample project that uses the Gradle Artifactory Plugin with Gradle Configuration ### gradle-example-publish Sample project that uses the Gradle Artifactory Plugin with Gradle Publications. +### gradle-kts-example-publish +Sample project that configures the Gradle Artifactory Plugin with the Gradle Kotlin DSL. + ### gradle-android-example Sample project that uses the Gradle Artifactory Plugin to deploy Android application(apk) and library(aar) to Artifactory. diff --git a/gradle-examples/gradle-kts-example-publish/api/build.gradle.kts b/gradle-examples/gradle-kts-example-publish/api/build.gradle.kts new file mode 100644 index 0000000000..748e7a59d4 --- /dev/null +++ b/gradle-examples/gradle-kts-example-publish/api/build.gradle.kts @@ -0,0 +1,15 @@ +val spi: Configuration by configurations.creating + +dependencies { + implementation(project(":shared")) + implementation("commons-lang:commons-lang:2.4") + implementation("commons-io:commons-io:1.2") + implementation("org.apache.wicket", "wicket", "1.3.7") +} + +// Just a smoke test that using this option does not lead to any exception +tasks { + named("compileJava") { + options.compilerArgs = listOf("-Xlint:unchecked") + } +} diff --git a/gradle-examples/gradle-kts-example-publish/api/src/main/java/org/gradle/api/PersonList.java b/gradle-examples/gradle-kts-example-publish/api/src/main/java/org/gradle/api/PersonList.java new file mode 100644 index 0000000000..1d80a16b35 --- /dev/null +++ b/gradle-examples/gradle-kts-example-publish/api/src/main/java/org/gradle/api/PersonList.java @@ -0,0 +1,38 @@ +/* + * Copyright (C) 2011 JFrog Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.gradle.api; + +import org.gradle.apiImpl.Impl; +import org.gradle.shared.Person; + +import java.util.ArrayList; + + +public class PersonList { + private ArrayList persons = new ArrayList(); + + public void doSomethingWithImpl() { + org.apache.commons.lang.builder.ToStringBuilder stringBuilder; + try { + Class.forName("org.apache.commons.io.FileUtils"); + } catch (ClassNotFoundException e) { + throw new RuntimeException(e); + } + new Impl().implMethod(); + } + +} diff --git a/gradle-examples/gradle-kts-example-publish/api/src/main/java/org/gradle/api/package.html b/gradle-examples/gradle-kts-example-publish/api/src/main/java/org/gradle/api/package.html new file mode 100644 index 0000000000..cea998a80a --- /dev/null +++ b/gradle-examples/gradle-kts-example-publish/api/src/main/java/org/gradle/api/package.html @@ -0,0 +1,19 @@ + + + +

These are the API classes

+ diff --git a/gradle-examples/gradle-kts-example-publish/api/src/main/java/org/gradle/apiImpl/Impl.java b/gradle-examples/gradle-kts-example-publish/api/src/main/java/org/gradle/apiImpl/Impl.java new file mode 100644 index 0000000000..76cf0cc220 --- /dev/null +++ b/gradle-examples/gradle-kts-example-publish/api/src/main/java/org/gradle/apiImpl/Impl.java @@ -0,0 +1,26 @@ +/* + * Copyright (C) 2011 JFrog Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.gradle.apiImpl; + + +public class Impl { + + public void implMethod() { + double a = 4.0 * 4; + } + +} diff --git a/gradle-examples/gradle-kts-example-publish/build.gradle.kts b/gradle-examples/gradle-kts-example-publish/build.gradle.kts new file mode 100644 index 0000000000..b4bd68f74d --- /dev/null +++ b/gradle-examples/gradle-kts-example-publish/build.gradle.kts @@ -0,0 +1,132 @@ +import org.jfrog.gradle.plugin.artifactory.task.ArtifactoryTask + +buildscript { + repositories { + mavenLocal() + jcenter() + } + dependencies { + classpath("org.jfrog.buildinfo", "build-info-extractor-gradle", "4.+") + } + configurations.classpath { + resolutionStrategy { + cacheDynamicVersionsFor(0, "seconds") + cacheChangingModulesFor(0, "seconds") + } + } +} + +plugins { + java + `maven-publish` +} + +fun javaProjects() = subprojects.filter { + File(it.projectDir, "src").isDirectory +} + +val currentVersion: String by project + +allprojects { + apply(plugin = "com.jfrog.artifactory") + + group = "org.jfrog.test.gradle.publish" + version = currentVersion + status = "Integration" + + repositories { + maven("http://127.0.0.1:8081/artifactory/jcenter") + } +} + +tasks.named("artifactoryPublish") { + skip = true +} + +project("services") { + tasks.named("artifactoryPublish") { + skip = true + } +} + +configure(javaProjects()) { + apply(plugin = "java") + apply(plugin = "maven-publish") + + dependencies { + testImplementation("junit:junit:4.7") + } + + configure { + publications { + register("mavenJava") { + from(components.getByName("java")) + artifact(file("$rootDir/gradle.properties")) + } + } + } +} + +project("api") { + apply(plugin = "ivy-publish") + + configure { + publications { + register("ivyJava") { + from(components.getByName("java")) + + artifact(file("$rootDir/settings.gradle.kts")) { + name = "gradle-settings" + extension = "txt" + type = "text" + } + // The config below will add a extra attribute to the ivy.xml + // See http://ant.apache.org/ivy/history/latest-milestone/concept.html#extra + descriptor.withXml { + val info = asNode().get("info") as groovy.util.NodeList + val first = info.first() as groovy.util.Node + first.attributes()["e:architecture"] = "amd64" + } + } + } + } + + tasks.named("artifactoryPublish") { + publications(publishing.publications["ivyJava"]) + } +} + +configure { + clientConfig.isIncludeEnvVars = true + + setContextUrl("http://127.0.0.1:8081/artifactory") + publish { + repository { + setRepoKey("libs-snapshot-local") // The Artifactory repository key to publish to + setUsername(findProperty("artifactory_user")) // The publisher user name + setPassword(findProperty("artifactory_password")) // The publisher password + // This is an optional section for configuring Ivy publication (when publishIvy = true). + ivy { + setIvyLayout("[organization]/[module]/ivy-[revision].xml") + setArtifactLayout("[organization]/[module]/[revision]/[module]-[revision](-[classifier]).[ext]") + setMavenCompatible(true) // Convert any dots in an [organization] layout value to path separators, similar to Maven"s groupId-to-path conversion. True if not specified + } + } + + defaults { + // Reference to Gradle publications defined in the build script. + // This is how we tell the Artifactory Plugin which artifacts should be + // published to Artifactory. + publications("mavenJava") + setPublishArtifacts(true) + // Properties to be attached to the published artifacts. + setProperties(mapOf( + "qa.level" to "basic", + "dev.team" to "core" + )) + setPublishPom(true) // Publish generated POM files to Artifactory (true by default) + setPublishIvy(true) // Publish generated Ivy descriptor files to Artifactory (true by default) + } + } +} + diff --git a/gradle-examples/gradle-kts-example-publish/gradle.properties b/gradle-examples/gradle-kts-example-publish/gradle.properties new file mode 100644 index 0000000000..266947aa28 --- /dev/null +++ b/gradle-examples/gradle-kts-example-publish/gradle.properties @@ -0,0 +1,3 @@ +currentVersion=1.0-SNAPSHOT +artifactory_user=admin +artifactory_password=password diff --git a/gradle-examples/gradle-kts-example-publish/gradle/wrapper/gradle-wrapper.jar b/gradle-examples/gradle-kts-example-publish/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..5c2d1cf016b3885f6930543d57b744ea8c220a1a GIT binary patch literal 55616 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 \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin or MSYS, switch paths to Windows format before running java +if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=$(save "$@") + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong +if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then + cd "$(dirname "$0")" +fi + +exec "$JAVACMD" "$@" diff --git a/gradle-examples/gradle-kts-example-publish/gradlew.bat b/gradle-examples/gradle-kts-example-publish/gradlew.bat new file mode 100644 index 0000000000..9618d8d960 --- /dev/null +++ b/gradle-examples/gradle-kts-example-publish/gradlew.bat @@ -0,0 +1,100 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windows variants + +if not "%OS%" == "Windows_NT" goto win9xME_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/gradle-examples/gradle-kts-example-publish/services/webservice/build.gradle.kts b/gradle-examples/gradle-kts-example-publish/services/webservice/build.gradle.kts new file mode 100644 index 0000000000..635d83e333 --- /dev/null +++ b/gradle-examples/gradle-kts-example-publish/services/webservice/build.gradle.kts @@ -0,0 +1,12 @@ +plugins { + war +} + +dependencies { + implementation(project(":shared")) + implementation("commons-collections:commons-collections:3.2@jar") + implementation("commons-io:commons-io:1.2") + implementation("commons-lang:commons-lang:2.4@jar") + implementation("org.apache.wicket", "wicket", "1.3.7") + implementation(project(":api")) +} diff --git a/gradle-examples/gradle-kts-example-publish/services/webservice/src/main/java/org/gradle/webservice/TestTest.java b/gradle-examples/gradle-kts-example-publish/services/webservice/src/main/java/org/gradle/webservice/TestTest.java new file mode 100644 index 0000000000..4843cca41b --- /dev/null +++ b/gradle-examples/gradle-kts-example-publish/services/webservice/src/main/java/org/gradle/webservice/TestTest.java @@ -0,0 +1,35 @@ +/* + * Copyright (C) 2011 JFrog Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.gradle.webservice; + +import org.apache.commons.collections.list.GrowthList; +import org.apache.commons.io.FilenameUtils; +import org.apache.commons.lang.builder.ToStringBuilder; +import org.gradle.api.PersonList; +import org.gradle.shared.Person; + +public class TestTest { + private String name; + + public void method() { + FilenameUtils.separatorsToUnix("my/unix/filename"); + ToStringBuilder.reflectionToString(new Person("name")); + new GrowthList(); + new PersonList().doSomethingWithImpl(); // compile with api-spi, runtime with api + } + +} diff --git a/gradle-examples/gradle-kts-example-publish/services/webservice/src/test/java/org/gradle/webservice/TestTestTest.java b/gradle-examples/gradle-kts-example-publish/services/webservice/src/test/java/org/gradle/webservice/TestTestTest.java new file mode 100644 index 0000000000..b8e22a4ad2 --- /dev/null +++ b/gradle-examples/gradle-kts-example-publish/services/webservice/src/test/java/org/gradle/webservice/TestTestTest.java @@ -0,0 +1,31 @@ +/* + * Copyright 2007 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +package org.gradle.webservice; + +import junit.framework.TestCase; + +/** + * @author Hans Dockter + */ +public class TestTestTest extends TestCase { + public void testClasspath() { + new TestTest().method(); + } + + public void testApiCompileClasspath() { + new org.gradle.api.PersonList(); + } +} diff --git a/gradle-examples/gradle-kts-example-publish/settings.gradle.kts b/gradle-examples/gradle-kts-example-publish/settings.gradle.kts new file mode 100644 index 0000000000..2e99e2ef96 --- /dev/null +++ b/gradle-examples/gradle-kts-example-publish/settings.gradle.kts @@ -0,0 +1 @@ +include("shared", "api", "services:webservice") \ No newline at end of file diff --git a/gradle-examples/gradle-kts-example-publish/shared/src/main/java/org/gradle/shared/Person.java b/gradle-examples/gradle-kts-example-publish/shared/src/main/java/org/gradle/shared/Person.java new file mode 100644 index 0000000000..d9ed11ee80 --- /dev/null +++ b/gradle-examples/gradle-kts-example-publish/shared/src/main/java/org/gradle/shared/Person.java @@ -0,0 +1,42 @@ +/* + * Copyright (C) 2011 JFrog Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.gradle.shared; + +import java.io.IOException; +import java.util.Properties; + +public class Person { + private String name; + + public Person(String name) { + this.name = name; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String readProperty() throws IOException { + Properties properties = new Properties(); + properties.load(getClass().getClassLoader().getResourceAsStream("org/gradle/shared/main.properties")); + return properties.getProperty("main"); + } +} diff --git a/gradle-examples/gradle-kts-example-publish/shared/src/main/java/org/gradle/shared/package-info.java b/gradle-examples/gradle-kts-example-publish/shared/src/main/java/org/gradle/shared/package-info.java new file mode 100644 index 0000000000..7c5f65caf1 --- /dev/null +++ b/gradle-examples/gradle-kts-example-publish/shared/src/main/java/org/gradle/shared/package-info.java @@ -0,0 +1,20 @@ +/* + * Copyright (C) 2011 JFrog Ltd. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/** + * These are the shared classes. + */ +package org.gradle.shared; diff --git a/gradle-examples/gradle-kts-example-publish/shared/src/main/resources/org/gradle/shared/main.properties b/gradle-examples/gradle-kts-example-publish/shared/src/main/resources/org/gradle/shared/main.properties new file mode 100644 index 0000000000..68fed46274 --- /dev/null +++ b/gradle-examples/gradle-kts-example-publish/shared/src/main/resources/org/gradle/shared/main.properties @@ -0,0 +1,17 @@ +# +# Copyright (C) 2011 JFrog Ltd. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +main=mainValue From 016aa1c4cfbf3b13660ac5734c6de9bab5649709 Mon Sep 17 00:00:00 2001 From: Yahav Itzhak Date: Fri, 14 May 2021 14:47:48 +0300 Subject: [PATCH 067/128] Update cla.yml --- .github/workflows/cla.yml | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/.github/workflows/cla.yml b/.github/workflows/cla.yml index 53eb0b828f..e36268d867 100644 --- a/.github/workflows/cla.yml +++ b/.github/workflows/cla.yml @@ -1,5 +1,6 @@ name: "CLA Assistant" on: + # issue_comment triggers this action on each comment on issues and pull requests issue_comment: types: [created] pull_request_target: @@ -9,10 +10,16 @@ jobs: CLAssistant: runs-on: ubuntu-latest steps: + - uses: actions-ecosystem/action-regex-match@v2 + id: sign-or-recheck + with: + text: ${{ github.event.comment.body }} + regex: '\s*(I have read the CLA Document and I hereby sign the CLA)|(recheckcla)\s*' + - name: "CLA Assistant" - if: (github.event.comment.body == 'recheckcla' || github.event.comment.body == 'I have read the CLA Document and I hereby sign the CLA') || github.event_name == 'pull_request_target' + if: ${{ steps.sign-or-recheck.outputs.match != '' || github.event_name == 'pull_request_target' }} # Alpha Release - uses: cla-assistant/github-action@v2.0.1-alpha + uses: cla-assistant/github-action@v2.1.1-beta env: # Generated and maintained by github GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} @@ -20,9 +27,9 @@ jobs: PERSONAL_ACCESS_TOKEN : ${{ secrets.CLA_SIGN_TOKEN }} with: path-to-signatures: 'signed_clas.json' - path-to-cla-document: 'https://jfrog.com/cla/' + path-to-document: 'https://jfrog.com/cla/' remote-organization-name: 'jfrog' remote-repository-name: 'jfrog-signed-clas' # branch should not be protected branch: 'master' - allowlist: bot* \ No newline at end of file + allowlist: bot* From 2870e610efe333dfd599976efe2f2c3a070001af Mon Sep 17 00:00:00 2001 From: Yahav Itzhak Date: Sun, 16 May 2021 08:02:43 +0300 Subject: [PATCH 068/128] Remove Bintray and update examples (#278) --- artifactory-maven-plugin-example/pom.xml | 2 +- .../circleci-generic-artifactory/pom.xml | 31 +--- .../circleci-mvn-artifactory/README.md | 12 +- droneci-examples/drone-gradle/build.gradle | 2 +- .../templates/remote-repo-template.json | 4 +- .../templates/virtual-repo-template.json | 2 +- .../gitlabci-gradle-artifactory/build.gradle | 2 +- gradle-examples/README.md | 5 +- .../gradle-android-example/build.gradle | 6 +- .../gradle-cache-example/build.gradle | 4 +- .../gradle-example-ci-server/build.gradle | 2 +- .../gradle-example-minimal/build.gradle | 4 +- .../gradle-example-multi-repos/build.gradle | 4 +- .../gradle-example-publish/build.gradle | 4 +- gradle-examples/gradle-example/build.gradle | 4 +- .../gradle-jcenter-resolve/build.gradle | 11 -- .../gradle/wrapper/gradle-wrapper.jar | Bin 52141 -> 0 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 - .../src/main/java/HelloWorld.java | 10 -- .../build.gradle.kts | 4 +- .../freestyle-gradle-example/JobDSL.groovy | 1 - .../maven-example/JobDSL.groovy | 1 - .../gradle-example-ci-server/Jenkinsfile | 2 +- .../gradle-example/Jenkinsfile | 2 +- .../ci-jenkins-cd-pipelines/pipelines.yml | 2 +- .../ci-pipelines-cd-jenkins/pipelines.yml | 4 +- .../pipelines-ci-for-chart/pipelines.yml | 2 +- .../gradle-container-example/Jenkinsfile | 2 +- .../gradle-example-ci-server/Jenkinsfile | 2 +- .../gradle-example/Jenkinsfile | 2 +- kubernetes-example/docker-app/README.md | 1 - kubernetes-example/docker-framework/README.md | 1 - .../gradle-example/build.gradle | 2 +- maven-example-bintray-info/.gitignore | 3 - .../bintray-info/bintray-info.tmpl.json | 29 ---- .../bintray-info/pom.xml | 64 -------- maven-example-bintray-info/multi1/pom.xml | 103 ------------- .../main/java/artifactory/test/Multi1.java | 10 -- .../test/java/artifactory/test/AppTest.java | 38 ----- maven-example-bintray-info/multi2/pom.xml | 39 ----- .../src/main/java/artifactory/test/App.java | 13 -- .../test/java/artifactory/test/AppTest.java | 38 ----- maven-example-bintray-info/multi3/pom.xml | 98 ------------ .../main/java/artifactory/test/Multi3.java | 11 -- .../multi3/src/main/webapp/WEB-INF/web.xml | 9 -- .../test/java/artifactory/test/AppTest.java | 38 ----- maven-example-bintray-info/pom.xml | 141 ------------------ .../templates/remote-repo-template.json | 4 +- .../templates/virtual-repo-template.json | 2 +- sbt-example/build.sbt | 2 +- webhook-example/README.md | 2 +- 51 files changed, 41 insertions(+), 746 deletions(-) delete mode 100644 gradle-examples/gradle-jcenter-resolve/build.gradle delete mode 100644 gradle-examples/gradle-jcenter-resolve/gradle/wrapper/gradle-wrapper.jar delete mode 100644 gradle-examples/gradle-jcenter-resolve/gradle/wrapper/gradle-wrapper.properties delete mode 100644 gradle-examples/gradle-jcenter-resolve/src/main/java/HelloWorld.java delete mode 100644 maven-example-bintray-info/.gitignore delete mode 100644 maven-example-bintray-info/bintray-info/bintray-info.tmpl.json delete mode 100644 maven-example-bintray-info/bintray-info/pom.xml delete mode 100644 maven-example-bintray-info/multi1/pom.xml delete mode 100644 maven-example-bintray-info/multi1/src/main/java/artifactory/test/Multi1.java delete mode 100644 maven-example-bintray-info/multi1/src/test/java/artifactory/test/AppTest.java delete mode 100644 maven-example-bintray-info/multi2/pom.xml delete mode 100644 maven-example-bintray-info/multi2/src/main/java/artifactory/test/App.java delete mode 100644 maven-example-bintray-info/multi2/src/test/java/artifactory/test/AppTest.java delete mode 100644 maven-example-bintray-info/multi3/pom.xml delete mode 100644 maven-example-bintray-info/multi3/src/main/java/artifactory/test/Multi3.java delete mode 100644 maven-example-bintray-info/multi3/src/main/webapp/WEB-INF/web.xml delete mode 100644 maven-example-bintray-info/multi3/src/test/java/artifactory/test/AppTest.java delete mode 100644 maven-example-bintray-info/pom.xml diff --git a/artifactory-maven-plugin-example/pom.xml b/artifactory-maven-plugin-example/pom.xml index 8c6aefb873..a6508e2246 100644 --- a/artifactory-maven-plugin-example/pom.xml +++ b/artifactory-maven-plugin-example/pom.xml @@ -61,7 +61,7 @@ org.jfrog.buildinfo artifactory-maven-plugin - 3.2.0 + 3.2.1 build-info diff --git a/circleci-example/circleci-generic-artifactory/pom.xml b/circleci-example/circleci-generic-artifactory/pom.xml index f6461dee0f..2ed1038944 100644 --- a/circleci-example/circleci-generic-artifactory/pom.xml +++ b/circleci-example/circleci-generic-artifactory/pom.xml @@ -51,8 +51,7 @@ org.jfrog.buildinfo artifactory-maven-plugin - 2.4.1 - false + 3.2.1 build-info @@ -81,13 +80,6 @@ ${buildNumber} ${buildUrl} - - true - false - true - compile,runtime - build@organisation.com - @@ -112,25 +104,4 @@ - - - - false - - central - bintray - https://jcenter.bintray.com - - - - - - false - - central - bintray-plugins - https://jcenter.bintray.com - - - diff --git a/circleci-example/circleci-mvn-artifactory/README.md b/circleci-example/circleci-mvn-artifactory/README.md index 1c74704615..83f06c7c95 100644 --- a/circleci-example/circleci-mvn-artifactory/README.md +++ b/circleci-example/circleci-mvn-artifactory/README.md @@ -16,13 +16,12 @@ copy `circle.yml` file to your project. Step 2: Configure artifactory-maven-plugin to your project by copying following to your pom.xml: -``` +```xml org.jfrog.buildinfo artifactory-maven-plugin - 2.4.1 - false + 3.2.1 build-info @@ -51,13 +50,6 @@ Configure artifactory-maven-plugin to your project by copying following to your ${buildNumber} ${buildUrl} - - true - false - true - compile,runtime - build@organisation.com - diff --git a/droneci-examples/drone-gradle/build.gradle b/droneci-examples/drone-gradle/build.gradle index 86c10448eb..c974decd3f 100644 --- a/droneci-examples/drone-gradle/build.gradle +++ b/droneci-examples/drone-gradle/build.gradle @@ -16,7 +16,7 @@ buildscript { repositories { - jcenter() + mavenCentral() } } diff --git a/github-action-examples/repo-management-github-actions-example/templates/remote-repo-template.json b/github-action-examples/repo-management-github-actions-example/templates/remote-repo-template.json index afd87c8ea3..540267fad6 100644 --- a/github-action-examples/repo-management-github-actions-example/templates/remote-repo-template.json +++ b/github-action-examples/repo-management-github-actions-example/templates/remote-repo-template.json @@ -1,6 +1,6 @@ { - "key":"auto-cli-jcenter-${key1}", + "key":"auto-cli-maven-central-${key1}", "packageType":"maven", "rclass":"remote", - "url":"https://jcenter.bintray.com" + "url":"https://repo1.maven.org/maven2" } \ No newline at end of file diff --git a/github-action-examples/repo-management-github-actions-example/templates/virtual-repo-template.json b/github-action-examples/repo-management-github-actions-example/templates/virtual-repo-template.json index 2bd834f6c2..8edea85706 100644 --- a/github-action-examples/repo-management-github-actions-example/templates/virtual-repo-template.json +++ b/github-action-examples/repo-management-github-actions-example/templates/virtual-repo-template.json @@ -2,7 +2,7 @@ "key":"auto-cli-virtual-${key1}", "packageType":"maven", "rclass":"virtual", - "repositories":"auto-cli-jcenter-${key1},auto-cli-local-${key1}", + "repositories":"auto-cli-maven-central-${key1},auto-cli-local-${key1}", "defaultDeploymentRepo":"auto-cli-local-${key1}" } \ No newline at end of file diff --git a/gitlabci-example/gitlabci-gradle-artifactory/build.gradle b/gitlabci-example/gitlabci-gradle-artifactory/build.gradle index 86c10448eb..c974decd3f 100644 --- a/gitlabci-example/gitlabci-gradle-artifactory/build.gradle +++ b/gitlabci-example/gitlabci-gradle-artifactory/build.gradle @@ -16,7 +16,7 @@ buildscript { repositories { - jcenter() + mavenCentral() } } diff --git a/gradle-examples/README.md b/gradle-examples/README.md index 2438d22de3..3b8d85d55f 100644 --- a/gradle-examples/README.md +++ b/gradle-examples/README.md @@ -11,7 +11,7 @@ We have included a few sample projects to help you get started using the plugin. http://localhost:8081/artifactory
This URL is defined inside the *build.gradle* file of each project. Please change it if your Artifactory instance is accessible through a different URL. * Configure your Artifactory username and password in the *gradle.properties* file for each project -* Since all example projects are configured to resolve dependencies from 'jcenter', it is recommended to create a remote repository named *jcenter*, which proxies *https://jcenter.bintray.com* as its URL. +* Since all example projects are configured to resolve dependencies from 'Maven Central', it is recommended to create a remote repository named *mvn-central*, which proxies *https://repo1.maven.org/maven2* as its URL. * CD to one of the project's root directory and run the build using one of the following commands: ```console @@ -65,9 +65,6 @@ Sample project that uses the Gradle Artifactory Plugin to deploy Android applica Compatible with Android gradle plugin version 3.0.x -### gradle-jcenter-resolve -Resolves a dependency from jcenter. - ### gradle-cache-example Simple copy of the `gradle-example` project with modified configuration to use Artifactory as an external Gradle Build Cache. This feature was introduced with Gradle 3.5. diff --git a/gradle-examples/gradle-android-example/build.gradle b/gradle-examples/gradle-android-example/build.gradle index 9e16d9b274..0d6a7a3db0 100644 --- a/gradle-examples/gradle-android-example/build.gradle +++ b/gradle-examples/gradle-android-example/build.gradle @@ -1,11 +1,11 @@ buildscript { repositories { google() - jcenter() + mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:4.0.0' - classpath 'org.jfrog.buildinfo:build-info-extractor-gradle:4.15.2' + classpath 'org.jfrog.buildinfo:build-info-extractor-gradle:latest.release' } } @@ -15,7 +15,7 @@ allprojects { apply plugin: 'maven-publish' repositories { google() - jcenter() + mavenCentral() } } diff --git a/gradle-examples/gradle-cache-example/build.gradle b/gradle-examples/gradle-cache-example/build.gradle index 60d09c4c22..5d1180957b 100644 --- a/gradle-examples/gradle-cache-example/build.gradle +++ b/gradle-examples/gradle-cache-example/build.gradle @@ -16,7 +16,7 @@ buildscript { repositories { - jcenter() + mavenCentral() dependencies { classpath(group: 'org.jfrog.buildinfo', name: 'build-info-extractor-gradle', version: '4.+') } @@ -34,7 +34,7 @@ allprojects { status = 'Integration' repositories { maven { - url "http://127.0.0.1:8081/artifactory/jcenter" // The Artifactory (preferably virtual) repository to resolve from + url "http://127.0.0.1:8081/artifactory/libs-release" // The Artifactory (preferably virtual) repository to resolve from credentials { username "${artifactory_user}" // Optional resolver user name (leave out to use anonymous resolution) password "${artifactory_password}" // The resolver password diff --git a/gradle-examples/gradle-example-ci-server/build.gradle b/gradle-examples/gradle-example-ci-server/build.gradle index 5b9b019b9a..daf210c912 100644 --- a/gradle-examples/gradle-example-ci-server/build.gradle +++ b/gradle-examples/gradle-example-ci-server/build.gradle @@ -16,7 +16,7 @@ buildscript { repositories { - jcenter() + mavenCentral() } } diff --git a/gradle-examples/gradle-example-minimal/build.gradle b/gradle-examples/gradle-example-minimal/build.gradle index d89c367501..bbcfa54ebc 100644 --- a/gradle-examples/gradle-example-minimal/build.gradle +++ b/gradle-examples/gradle-example-minimal/build.gradle @@ -16,7 +16,7 @@ buildscript { repositories { - jcenter() + mavenCentral() } dependencies { classpath(group: 'org.jfrog.buildinfo', name: 'build-info-extractor-gradle', version: '4.+') @@ -26,7 +26,7 @@ buildscript { allprojects { repositories { maven { - url "http://127.0.0.1:8081/artifactory/jcenter" + url "http://127.0.0.1:8081/artifactory/libs-release" } } } diff --git a/gradle-examples/gradle-example-multi-repos/build.gradle b/gradle-examples/gradle-example-multi-repos/build.gradle index e8962e9a27..cc3916c900 100644 --- a/gradle-examples/gradle-example-multi-repos/build.gradle +++ b/gradle-examples/gradle-example-multi-repos/build.gradle @@ -16,7 +16,7 @@ buildscript { repositories { - jcenter() + mavenCentral() } dependencies { classpath(group: 'org.jfrog.buildinfo', name: 'build-info-extractor-gradle', version: '4.+') @@ -40,7 +40,7 @@ allprojects { status = 'Integration' repositories { maven { - url "http://127.0.0.1:8081/artifactory/jcenter" + url "http://127.0.0.1:8081/artifactory/libs-release" } } } diff --git a/gradle-examples/gradle-example-publish/build.gradle b/gradle-examples/gradle-example-publish/build.gradle index 8334be00ef..95450d1f36 100644 --- a/gradle-examples/gradle-example-publish/build.gradle +++ b/gradle-examples/gradle-example-publish/build.gradle @@ -16,7 +16,7 @@ buildscript { repositories { - jcenter() + mavenCentral() } dependencies { classpath(group: 'org.jfrog.buildinfo', name: 'build-info-extractor-gradle', version: '4.+') @@ -40,7 +40,7 @@ allprojects { status = 'Integration' repositories { maven { - url "http://127.0.0.1:8081/artifactory/jcenter" + url "http://127.0.0.1:8081/artifactory/libs-release" } } } diff --git a/gradle-examples/gradle-example/build.gradle b/gradle-examples/gradle-example/build.gradle index c352029e9f..b97ac0ca2e 100644 --- a/gradle-examples/gradle-example/build.gradle +++ b/gradle-examples/gradle-example/build.gradle @@ -16,7 +16,7 @@ buildscript { repositories { - jcenter() + mavenCentral() dependencies { classpath(group: 'org.jfrog.buildinfo', name: 'build-info-extractor-gradle', version: '4.+') } @@ -34,7 +34,7 @@ allprojects { status = 'Integration' repositories { maven { - url "http://127.0.0.1:8081/artifactory/jcenter" // The Artifactory (preferably virtual) repository to resolve from + url "http://127.0.0.1:8081/artifactory/libs-release" // The Artifactory (preferably virtual) repository to resolve from credentials { username "${artifactory_user}" password "${artifactory_password}" diff --git a/gradle-examples/gradle-jcenter-resolve/build.gradle b/gradle-examples/gradle-jcenter-resolve/build.gradle deleted file mode 100644 index 412b0472ee..0000000000 --- a/gradle-examples/gradle-jcenter-resolve/build.gradle +++ /dev/null @@ -1,11 +0,0 @@ -apply plugin: 'java' - -group 'org.jfrog.gradle.example.jcenter' -version "1.0" - -repositories { - jcenter() -} -dependencies { - implementation group: 'commons-lang', name: 'commons-lang', version: '2.6' -} \ No newline at end of file diff --git a/gradle-examples/gradle-jcenter-resolve/gradle/wrapper/gradle-wrapper.jar b/gradle-examples/gradle-jcenter-resolve/gradle/wrapper/gradle-wrapper.jar deleted file mode 100644 index 085a1cdc27db1185342f15a00441734e74fe3735..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52141 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

)Mf(9O=$zt#xQMm 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 - - 4.0.0 - - org.jfrog.test - multi - 3.3 - - - - ${project.parent.version} - - - bintray-info - pom - bintray-info - - - - Apache License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.txt - repo - - - - - https://github.com/shikloshi/project-examples.git - - - - - JFrog - JFrogDev - jfrogdev@jfrog.com - - - - - - - org.codehaus.mojo - build-helper-maven-plugin - 1.8 - - - attach-artifacts - package - - attach-artifact - - - - - bintray-info.json - json - - - - - - - - - diff --git a/maven-example-bintray-info/multi1/pom.xml b/maven-example-bintray-info/multi1/pom.xml deleted file mode 100644 index 42ab0db523..0000000000 --- a/maven-example-bintray-info/multi1/pom.xml +++ /dev/null @@ -1,103 +0,0 @@ - - - 4.0.0 - - org.jfrog.test - multi - 3.3 - - - multi1 - Maven Push to Bintray example - jar - Multi 1 - - - - Apache License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.txt - repo - - - - - https://github.com/shikloshi/project-examples.git - - - - - JFrog - JFrogDev - jfrogdev@jfrog.com - - - - - - - org.apache.maven.plugins - maven-source-plugin - - - attach-sources - - jar - - - - - - - org.apache.maven.plugins - maven-jar-plugin - - - - test-jar - - - - - - - - - - org.apache.commons - commons-email - 1.1 - compile - - - org.codehaus.plexus - plexus-utils - 1.5.1 - - - javax.servlet.jsp - jsp-api - 2.1 - compile - - - commons-io - commons-io - 1.4 - - - org.springframework - spring-aop - 2.5.6 - - - - - org.testng - testng - jdk15 - 5.9 - test - - - - diff --git a/maven-example-bintray-info/multi1/src/main/java/artifactory/test/Multi1.java b/maven-example-bintray-info/multi1/src/main/java/artifactory/test/Multi1.java deleted file mode 100644 index 8e766e7a18..0000000000 --- a/maven-example-bintray-info/multi1/src/main/java/artifactory/test/Multi1.java +++ /dev/null @@ -1,10 +0,0 @@ -package artifactory.test; - -/** - * Hello world! - */ -public class Multi1 { - public static void main(String[] args) { - System.out.println("Hello World!"); - } -} diff --git a/maven-example-bintray-info/multi1/src/test/java/artifactory/test/AppTest.java b/maven-example-bintray-info/multi1/src/test/java/artifactory/test/AppTest.java deleted file mode 100644 index 442a3650ed..0000000000 --- a/maven-example-bintray-info/multi1/src/test/java/artifactory/test/AppTest.java +++ /dev/null @@ -1,38 +0,0 @@ -package artifactory.test; - -import junit.framework.Test; -import junit.framework.TestCase; -import junit.framework.TestSuite; - -/** - * Unit test for simple App. - */ -public class AppTest - extends TestCase -{ - /** - * Create the test case - * - * @param testName name of the test case - */ - public AppTest( String testName ) - { - super( testName ); - } - - /** - * @return the suite of tests being tested - */ - public static Test suite() - { - return new TestSuite( AppTest.class ); - } - - /** - * Rigourous Test :-) - */ - public void testApp() - { - assertTrue( true ); - } -} diff --git a/maven-example-bintray-info/multi2/pom.xml b/maven-example-bintray-info/multi2/pom.xml deleted file mode 100644 index 7fe4391016..0000000000 --- a/maven-example-bintray-info/multi2/pom.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - 4.0.0 - Maven Push to Bintray example - - org.jfrog.test - multi - 3.3 - - - - ${project.parent.version} - - - - - Apache License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.txt - repo - - - - - https://github.com/shikloshi/project-examples.git - - - - - JFrog - JFrogDev - jfrogdev@jfrog.com - - - - multi2 - jar - Multi 2 - - diff --git a/maven-example-bintray-info/multi2/src/main/java/artifactory/test/App.java b/maven-example-bintray-info/multi2/src/main/java/artifactory/test/App.java deleted file mode 100644 index 56915fde1d..0000000000 --- a/maven-example-bintray-info/multi2/src/main/java/artifactory/test/App.java +++ /dev/null @@ -1,13 +0,0 @@ -package artifactory.test; - -/** - * Hello world! - * - */ -public class App -{ - public static void main( String[] args ) - { - System.out.println( "Hello World!" ); - } -} diff --git a/maven-example-bintray-info/multi2/src/test/java/artifactory/test/AppTest.java b/maven-example-bintray-info/multi2/src/test/java/artifactory/test/AppTest.java deleted file mode 100644 index 442a3650ed..0000000000 --- a/maven-example-bintray-info/multi2/src/test/java/artifactory/test/AppTest.java +++ /dev/null @@ -1,38 +0,0 @@ -package artifactory.test; - -import junit.framework.Test; -import junit.framework.TestCase; -import junit.framework.TestSuite; - -/** - * Unit test for simple App. - */ -public class AppTest - extends TestCase -{ - /** - * Create the test case - * - * @param testName name of the test case - */ - public AppTest( String testName ) - { - super( testName ); - } - - /** - * @return the suite of tests being tested - */ - public static Test suite() - { - return new TestSuite( AppTest.class ); - } - - /** - * Rigourous Test :-) - */ - public void testApp() - { - assertTrue( true ); - } -} diff --git a/maven-example-bintray-info/multi3/pom.xml b/maven-example-bintray-info/multi3/pom.xml deleted file mode 100644 index 8eab4f8f38..0000000000 --- a/maven-example-bintray-info/multi3/pom.xml +++ /dev/null @@ -1,98 +0,0 @@ - - - 4.0.0 - - org.jfrog.test - multi - 3.3 - - - multi3 - Maven Push to Bintray example - war - Multi 3 - - - - Apache License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.txt - repo - - - - - https://github.com/shikloshi/project-examples.git - - - - - JFrog - JFrogDev - jfrogdev@jfrog.com - - - - - - - ${project.groupId} - multi1 - ${project.parent.version} - - - - - - hsqldb - hsqldb - 1.8.0.10 - runtime - - - - - javax.servlet - servlet-api - 2.5 - provided - - - - - - assembly - - - - maven-assembly-plugin - 2.2-beta-5 - - - jar-with-dependencies - - - - - make-assembly - package - - single - - - - - - org.apache.maven.plugins - maven-war-plugin - - - false - - - - - - - - - diff --git a/maven-example-bintray-info/multi3/src/main/java/artifactory/test/Multi3.java b/maven-example-bintray-info/multi3/src/main/java/artifactory/test/Multi3.java deleted file mode 100644 index 76af503e0f..0000000000 --- a/maven-example-bintray-info/multi3/src/main/java/artifactory/test/Multi3.java +++ /dev/null @@ -1,11 +0,0 @@ -package artifactory.test; - -/** - * Hello world! - */ -public class Multi3 { - public static void main(String[] args) { - new Multi1(); - System.out.println("Hello World!"); - } -} diff --git a/maven-example-bintray-info/multi3/src/main/webapp/WEB-INF/web.xml b/maven-example-bintray-info/multi3/src/main/webapp/WEB-INF/web.xml deleted file mode 100644 index f97cbaace4..0000000000 --- a/maven-example-bintray-info/multi3/src/main/webapp/WEB-INF/web.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - test-webapp - - \ No newline at end of file diff --git a/maven-example-bintray-info/multi3/src/test/java/artifactory/test/AppTest.java b/maven-example-bintray-info/multi3/src/test/java/artifactory/test/AppTest.java deleted file mode 100644 index 442a3650ed..0000000000 --- a/maven-example-bintray-info/multi3/src/test/java/artifactory/test/AppTest.java +++ /dev/null @@ -1,38 +0,0 @@ -package artifactory.test; - -import junit.framework.Test; -import junit.framework.TestCase; -import junit.framework.TestSuite; - -/** - * Unit test for simple App. - */ -public class AppTest - extends TestCase -{ - /** - * Create the test case - * - * @param testName name of the test case - */ - public AppTest( String testName ) - { - super( testName ); - } - - /** - * @return the suite of tests being tested - */ - public static Test suite() - { - return new TestSuite( AppTest.class ); - } - - /** - * Rigourous Test :-) - */ - public void testApp() - { - assertTrue( true ); - } -} diff --git a/maven-example-bintray-info/pom.xml b/maven-example-bintray-info/pom.xml deleted file mode 100644 index 50256ab220..0000000000 --- a/maven-example-bintray-info/pom.xml +++ /dev/null @@ -1,141 +0,0 @@ - - - 4.0.0 - org.jfrog.test - multi - Maven Push to Bintray example - 3.3 - pom - Simple Multi Modules Build - https://github.com/shikloshi/project-examples.git - - - multi1 - multi2 - multi3 - bintray-info - - - - UTF-8 - - - - - Apache License, Version 2.0 - http://www.apache.org/licenses/LICENSE-2.0.txt - repo - - - - - https://github.com/shikloshi/project-examples.git - - - - - JFrog - JFrogDev - jfrogdev@jfrog.com - - - - - - junit - junit - 3.8.1 - test - - - - - - - - org.apache.maven.plugins - maven-jar-plugin - 2.4 - - - org.apache.maven.plugins - maven-war-plugin - 2.4 - - - org.apache.maven.plugins - maven-source-plugin - 2.1.2 - - - - - - com.google.code.maven-replacer-plugin - replacer - 1.5.3 - - - compile - - replace - - - - - false - bintray-info/bintray-info.tmpl.json - - bintray-info/bintray-info.json - - false - $VERSION$ - ${project.version} - - - - - org.apache.maven.plugins - maven-jar-plugin - - - false - - - - - org.apache.maven.plugins - maven-war-plugin - - - false - - - - - org.apache.maven.plugins - maven-source-plugin - - - attach-sources - - jar - - - - - - org.apache.maven.plugins - maven-javadoc-plugin - - - attach-javadocs - - jar - - - - - - - diff --git a/repo-management-github-actions-example/templates/remote-repo-template.json b/repo-management-github-actions-example/templates/remote-repo-template.json index afd87c8ea3..6a0d13d8e5 100644 --- a/repo-management-github-actions-example/templates/remote-repo-template.json +++ b/repo-management-github-actions-example/templates/remote-repo-template.json @@ -1,6 +1,6 @@ { - "key":"auto-cli-jcenter-${key1}", + "key":"auto-cli-central-${key1}", "packageType":"maven", "rclass":"remote", - "url":"https://jcenter.bintray.com" + "url":"https://repo1.maven.org/maven2" } \ No newline at end of file diff --git a/repo-management-github-actions-example/templates/virtual-repo-template.json b/repo-management-github-actions-example/templates/virtual-repo-template.json index 2bd834f6c2..6945878952 100644 --- a/repo-management-github-actions-example/templates/virtual-repo-template.json +++ b/repo-management-github-actions-example/templates/virtual-repo-template.json @@ -2,7 +2,7 @@ "key":"auto-cli-virtual-${key1}", "packageType":"maven", "rclass":"virtual", - "repositories":"auto-cli-jcenter-${key1},auto-cli-local-${key1}", + "repositories":"auto-cli-central-${key1},auto-cli-local-${key1}", "defaultDeploymentRepo":"auto-cli-local-${key1}" } \ No newline at end of file diff --git a/sbt-example/build.sbt b/sbt-example/build.sbt index 3bbc84d67a..983d26aa5d 100644 --- a/sbt-example/build.sbt +++ b/sbt-example/build.sbt @@ -5,7 +5,7 @@ lazy val root = (project in file(".")). scalaVersion := "2.11.4" ) - resolvers += "Artifactory" at "http://localhost:8081/artifactory/jcenter" + resolvers += "Artifactory" at "http://localhost:8081/artifactory/libs-release" publishTo := Some("Artifactory Realm" at "http://localhost:8081/artifactory/libs-snapshot-local") diff --git a/webhook-example/README.md b/webhook-example/README.md index 75d696b858..29ca644f98 100644 --- a/webhook-example/README.md +++ b/webhook-example/README.md @@ -23,7 +23,7 @@ here are the command for running this example Run artifactory locally ```bash -docker run -p 8082:8082 docker.bintray.io/jfrog/artifactory-pro:latest +docker run --name artifactory -d -p 8081:8081 -p 8082:8082 releases-docker.jfrog.io/jfrog/artifactory-pro:latest ``` (here you need to setup artifactory repository and webhook, install Jfrog CLI, follow the instructions in the blog post) From a97bd6199ee554d111a797e0b26f896359ed459e Mon Sep 17 00:00:00 2001 From: Eyal Ben Moshe Date: Sun, 16 May 2021 08:49:41 +0300 Subject: [PATCH 069/128] Replace bintray with releases.jfrog.io in gitlabci docker example (#279) * Replace Bintray in gitlabci docker example * CR comment --- gitlabci-example/gitlabci-docker-artifactory/Dockerfile | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/gitlabci-example/gitlabci-docker-artifactory/Dockerfile b/gitlabci-example/gitlabci-docker-artifactory/Dockerfile index 86bcea0d65..53853e2ab5 100644 --- a/gitlabci-example/gitlabci-docker-artifactory/Dockerfile +++ b/gitlabci-example/gitlabci-docker-artifactory/Dockerfile @@ -2,13 +2,13 @@ FROM alpine:3.4 RUN apk update RUN apk upgrade -RUN apk add openjdk8-jre-base bash curl zip wget +RUN apk add openjdk8-jre-base bash curl wget -RUN wget https://dl.bintray.com/jfrog/artifactory-pro/org/artifactory/pro/jfrog-artifactory-pro/5.11.0/jfrog-artifactory-pro-5.11.0.zip && unzip jfrog-artifactory-pro-5.11.0.zip +RUN wget https://releases.jfrog.io/artifactory/artifactory-pro/org/artifactory/pro/jfrog-artifactory-pro/7.18.6/jfrog-artifactory-pro-7.18.6-linux.tar.gz && tar xvzf jfrog-artifactory-pro-7.18.6-linux.tar.gz -RUN rm jfrog-artifactory-pro-5.11.0.zip +RUN rm jfrog-artifactory-pro-7.18.6-linux.tar.gz EXPOSE 8081 -CMD ./artifactory-pro-5.11.0/bin/artifactory.sh +CMD ./artifactory-pro-7.18.6/app/bin/artifactory.sh From 62b22d87a628ff309ba1bc6040c8cb37e3a343dd Mon Sep 17 00:00:00 2001 From: Yahav Itzhak Date: Sun, 16 May 2021 11:54:53 +0300 Subject: [PATCH 070/128] Update jfrog config commands (#280) --- circleci-example/circleci-docker-artifactory/circle.yml | 2 +- circleci-example/circleci-generic-artifactory/circle.yml | 2 +- circleci-example/circleci-mvn-artifactory/circle.yml | 2 +- circleci-example/circleci-npm-artifactory/circle.yml | 2 +- circleci-example/circleci-python-artifactory/circle.yml | 2 +- circleci-example/circleci-sbt-artifactory/circle.yml | 2 +- droneci-examples/drone-go/drone.yml | 4 ++-- droneci-examples/drone-gradle/.drone.yml | 4 ++-- droneci-examples/drone-maven/.drone.yml | 4 ++-- droneci-examples/drone-npm-artifactory/.drone.yml | 4 ++-- github-action-examples/simple-github-action-example/README.md | 4 ++-- gitlabci-example/gitlabci-docker-artifactory/.gitlab-ci.yml | 2 +- gitlabci-example/gitlabci-gradle-artifactory/.gitlab-ci.yml | 4 ++-- gitlabci-example/gitlabci-maven-artifactory/.gitlab-ci.yml | 4 ++-- gitlabci-example/gitlabci-npm-artifactory/.gitlab-ci.yml | 4 ++-- golang-example/README.md | 2 +- kaniko-example/README.md | 2 +- kubernetes-example/docker-app-chart/Jenkinsfile | 2 +- msbuild-example/README.md | 2 +- npm-example/README.md | 2 +- python-example/README.md | 2 +- 21 files changed, 29 insertions(+), 29 deletions(-) diff --git a/circleci-example/circleci-docker-artifactory/circle.yml b/circleci-example/circleci-docker-artifactory/circle.yml index 4c1ffefee3..030f919ca5 100644 --- a/circleci-example/circleci-docker-artifactory/circle.yml +++ b/circleci-example/circleci-docker-artifactory/circle.yml @@ -7,7 +7,7 @@ dependencies: # Install JFrog CLI - curl -fL https://getcli.jfrog.io | sh # Configure Artifactory instance with JFrog CLI - - ./jfrog rt config --url $ARTIFACTORY_URL --user $ARTIFACTORY_USER --apikey $ARTIFACTORY_PASSWORD --interactive=false + - ./jfrog config add --artifactory-url $ARTIFACTORY_URL --user $ARTIFACTORY_USER --apikey $ARTIFACTORY_PASSWORD --interactive=false override: - docker build --rm=false -t $ARTIFACTORY_DOCKER_REPOSITORY/node-version:$CIRCLE_BUILD_NUM . diff --git a/circleci-example/circleci-generic-artifactory/circle.yml b/circleci-example/circleci-generic-artifactory/circle.yml index 1ca3f6848e..372118e31a 100644 --- a/circleci-example/circleci-generic-artifactory/circle.yml +++ b/circleci-example/circleci-generic-artifactory/circle.yml @@ -8,7 +8,7 @@ dependencies: # Install JFrog CLI - curl -fL https://getcli.jfrog.io | sh # Configure Artifactory instance with JFrog CLI - - ./jfrog rt config --url $ARTIFACTORY_URL --user $ARTIFACTORY_USER --apikey $ARTIFACTORY_PASSWORD --interactive=false + - ./jfrog config add --artifactory-url $ARTIFACTORY_URL --user $ARTIFACTORY_USER --apikey $ARTIFACTORY_PASSWORD --interactive=false compile: override: diff --git a/circleci-example/circleci-mvn-artifactory/circle.yml b/circleci-example/circleci-mvn-artifactory/circle.yml index 729bc6505d..073e1fd687 100644 --- a/circleci-example/circleci-mvn-artifactory/circle.yml +++ b/circleci-example/circleci-mvn-artifactory/circle.yml @@ -8,7 +8,7 @@ dependencies: # Install JFrog CLI - curl -fL https://getcli.jfrog.io | sh # Configure Artifactory instance with JFrog CLI - - ./jfrog rt config artifactory --url $ARTIFACTORY_URL --user $ARTIFACTORY_USERNAME --password $ARTIFACTORY_PASSWORD --interactive=false + - ./jfrog config add artifactory --artifactory-url $ARTIFACTORY_URL --user $ARTIFACTORY_USERNAME --password $ARTIFACTORY_PASSWORD --interactive=false # Set the M2_HOME environment variable - export M2_HOME=/usr/share/maven # Replace the repository name in the configuration.yml to the correct one. diff --git a/circleci-example/circleci-npm-artifactory/circle.yml b/circleci-example/circleci-npm-artifactory/circle.yml index 8b047cec53..c6792e8c6a 100644 --- a/circleci-example/circleci-npm-artifactory/circle.yml +++ b/circleci-example/circleci-npm-artifactory/circle.yml @@ -6,7 +6,7 @@ dependencies: # Install JFrog CLI - curl -fL https://getcli.jfrog.io | sh # Configure Artifactory instance with JFrog CLI - - ./jfrog rt config --url $ARTIFACTORY_URL --user $ARTIFACTORY_USER --apikey $ARTIFACTORY_PASSWORD --interactive=false + - ./jfrog config add --artifactory-url $ARTIFACTORY_URL --user $ARTIFACTORY_USER --apikey $ARTIFACTORY_PASSWORD --interactive=false deployment: master: diff --git a/circleci-example/circleci-python-artifactory/circle.yml b/circleci-example/circleci-python-artifactory/circle.yml index 665c75f60e..8aa01df09d 100644 --- a/circleci-example/circleci-python-artifactory/circle.yml +++ b/circleci-example/circleci-python-artifactory/circle.yml @@ -15,7 +15,7 @@ deployment: - python setup.py sdist upload -r local - python setup.py bdist_wheel upload -r local # Configure Artifactory instance with JFrog CLI - - ./jfrog rt config --url $ARTIFACTORY_URL --user $ARTIFACTORY_USER --apikey $ARTIFACTORY_PASSWORD + - ./jfrog config add --artifactory-url $ARTIFACTORY_URL --user $ARTIFACTORY_USER --apikey $ARTIFACTORY_PASSWORD --interactive=false # Collect build environment variables and build tools information using JFrog CLI - ./jfrog rt bce circleci-python-artifactory $CIRCLE_BUILD_NUM # Publish build information to Artifactory diff --git a/circleci-example/circleci-sbt-artifactory/circle.yml b/circleci-example/circleci-sbt-artifactory/circle.yml index cbe2fd470c..71956e8a4b 100644 --- a/circleci-example/circleci-sbt-artifactory/circle.yml +++ b/circleci-example/circleci-sbt-artifactory/circle.yml @@ -23,7 +23,7 @@ deployment: - ./circleci-credentials.sh - sbt clean compile package publish # Configure Artifactory instance with JFrog CLI - - ./jfrog rt config --url $ARTIFACTORY_URL --user $ARTIFACTORY_USER --apikey $ARTIFACTORY_PASSWORD + - ./jfrog config add --artifactory-url $ARTIFACTORY_URL --user $ARTIFACTORY_USER --apikey $ARTIFACTORY_PASSWORD --interactive=false # Collect build environment variables and build tools information using JFrog CLI - ./jfrog rt bce circleci-sbt-artifactory $CIRCLE_BUILD_NUM # Publish build information to Artifactory diff --git a/droneci-examples/drone-go/drone.yml b/droneci-examples/drone-go/drone.yml index b1a56f57d6..07df6ee678 100644 --- a/droneci-examples/drone-go/drone.yml +++ b/droneci-examples/drone-go/drone.yml @@ -9,8 +9,8 @@ ppeline: - cd hello # Download the JFrog CLI - curl -fL https://getcli.jfrog.io | sh - - ./jfrog rt config --url=$ARTIFACTORY_URL --user=$ARTIFACTORY_USER --password=$ARTIFACTORY_PASSWORD - - ./jfrog rt c show + - ./jfrog config add --artifactory-url=$ARTIFACTORY_URL --user=$ARTIFACTORY_USER --password=$ARTIFACTORY_PASSWORD --interactive=false + - ./jfrog c show # Change the repository name in the configuration.yml to the the REPOSITORY_KEY . - sed -i 's,REPOSITORY_KEY,'"$REPOSITORY_KEY"',g' ../configuration.yml # Run the go command with the CLI diff --git a/droneci-examples/drone-gradle/.drone.yml b/droneci-examples/drone-gradle/.drone.yml index b8692d6ad0..27179d7610 100644 --- a/droneci-examples/drone-gradle/.drone.yml +++ b/droneci-examples/drone-gradle/.drone.yml @@ -5,8 +5,8 @@ pipeline: commands: # Install the JFrog CLI - curl -fL https://getcli.jfrog.io | sh - - ./jfrog rt config --url=$ARTIFACTORY_URL --user=$ARTIFACTORY_USER --password=$ARTIFACTORY_PASSWORD - - ./jfrog rt c show + - ./jfrog config add --artifactory-url=$ARTIFACTORY_URL --user=$ARTIFACTORY_USER --password=$ARTIFACTORY_PASSWORD --interactive=false + - ./jfrog c show # Change the repository name in the configuration.yml to the the REPOSITORY_KEY . - sed -i 's,REPOSITORY_KEY,'"$REPOSITORY_KEY"',g' configuration.yml # Run the gradle command with the CLI diff --git a/droneci-examples/drone-maven/.drone.yml b/droneci-examples/drone-maven/.drone.yml index 7bbf0e1b0b..ac91e9b11b 100644 --- a/droneci-examples/drone-maven/.drone.yml +++ b/droneci-examples/drone-maven/.drone.yml @@ -5,8 +5,8 @@ pipeline: commands: # Download the JFrog CLI - curl -fL https://getcli.jfrog.io | sh - - ./jfrog rt config --url=$ARTIFACTORY_URL --user=$ARTIFACTORY_USER --password=$ARTIFACTORY_PASSWORD - - ./jfrog rt c show + - ./jfrog config add --artifactory-url=$ARTIFACTORY_URL --user=$ARTIFACTORY_USER --password=$ARTIFACTORY_PASSWORD --interactive=false + - ./jfrog c show # Set the M2_HOME EV - export M2_HOME=/usr/share/maven # Change the repository name in the configuration.yml to the the REPOSITORY_KEY. diff --git a/droneci-examples/drone-npm-artifactory/.drone.yml b/droneci-examples/drone-npm-artifactory/.drone.yml index b3ebb17ca5..e3c1d7f5b6 100644 --- a/droneci-examples/drone-npm-artifactory/.drone.yml +++ b/droneci-examples/drone-npm-artifactory/.drone.yml @@ -5,8 +5,8 @@ pipeline: commands: # Download the JFrog CLI - curl -fL https://getcli.jfrog.io | sh - - ./jfrog rt config --url=$ARTIFACTORY_URL --user=$ARTIFACTORY_USER --password=$ARTIFACTORY_PASSWORD - - ./jfrog rt c show + - ./jfrog config add --artifactory-url=$ARTIFACTORY_URL --user=$ARTIFACTORY_USER --password=$ARTIFACTORY_PASSWORD --interactive=false + - ./jfrog c show # Run the go command with the CLI - ./jfrog rt npmi $REPOSITORY_KEY --build-name=drone-npm-artifactory --build-number=1.0.0 # Collect the environment variables diff --git a/github-action-examples/simple-github-action-example/README.md b/github-action-examples/simple-github-action-example/README.md index 644d191301..46d2274694 100644 --- a/github-action-examples/simple-github-action-example/README.md +++ b/github-action-examples/simple-github-action-example/README.md @@ -4,8 +4,8 @@ This is an example Github workflow, which uses the [Setup JFrog CLI Github Actio ## Running the Example 1. Create a new Github repository. 2. Make sure you have version **1.29.0** or above of [JFrog CLI](https://jfrog.com/getcli/) on your local machine, by running ```jfrog -v```. -3. Configure the details of your Artifactory server by running ```jfrog rt c```. -4. Using the server ID you configured, export the server details by running ```jfrog rt c export ```. +3. Configure the details of your Artifactory server by running ```jfrog c add```. +4. Using the server ID you configured, export the server details by running ```jfrog c export ```. 5. Copy the generated token to the clipboard. 6. In the Github repository you created, create a [secret](https://help.github.com/en/articles/virtual-environments-for-github-actions#creating-and-using-secrets-encrypted-variables) named JF_ARTIFACTORY_SERVER_1. Set the value of the secret to be the generated token you copied to the clipboard. 7. Push the [workflow.yml](workflow.yml) file as part of this example, under `.github/workflows/` in your Github repository. diff --git a/gitlabci-example/gitlabci-docker-artifactory/.gitlab-ci.yml b/gitlabci-example/gitlabci-docker-artifactory/.gitlab-ci.yml index fe86d981e4..1da63b500e 100644 --- a/gitlabci-example/gitlabci-docker-artifactory/.gitlab-ci.yml +++ b/gitlabci-example/gitlabci-docker-artifactory/.gitlab-ci.yml @@ -10,7 +10,7 @@ before_script: # Install Jfrog CLI - curl -fL https://getcli.jfrog.io | sh # Configure Artifactory instance with JFrog CLI - - ./jfrog rt config MyArtifactory --url $ARTIFACTORY_URL --user $ARTIFACTORY_USER --apikey $ARTIFACTORY_PASS + - ./jfrog config add MyArtifactory --artifactory-url $ARTIFACTORY_URL --user $ARTIFACTORY_USER --apikey $ARTIFACTORY_PASS --interactive=false # Docker client info - docker info # Login to Artifactory docker registry diff --git a/gitlabci-example/gitlabci-gradle-artifactory/.gitlab-ci.yml b/gitlabci-example/gitlabci-gradle-artifactory/.gitlab-ci.yml index a75a5b7201..bc539b7069 100644 --- a/gitlabci-example/gitlabci-gradle-artifactory/.gitlab-ci.yml +++ b/gitlabci-example/gitlabci-gradle-artifactory/.gitlab-ci.yml @@ -5,8 +5,8 @@ before_script: # Install JFrog CLI - curl -fL https://getcli.jfrog.io | sh # Configure Artifactory instance with JFrog CLI - - ./jfrog rt config --url=$ARTIFACTORY_URL --user=$ARTIFACTORY_USER --password=$ARTIFACTORY_PASS - - ./jfrog rt c show + - ./jfrog config add --artifactory-url=$ARTIFACTORY_URL --user=$ARTIFACTORY_USER --password=$ARTIFACTORY_PASS --interactive=false + - ./jfrog c show # Replace the repository name in the configuration.yml to the correct one. - sed -i 's,GRADLE_REPO_KEY,'"$GRADLE_REPO_KEY"',g' configuration.yaml diff --git a/gitlabci-example/gitlabci-maven-artifactory/.gitlab-ci.yml b/gitlabci-example/gitlabci-maven-artifactory/.gitlab-ci.yml index 12e2d564df..697d121f1c 100644 --- a/gitlabci-example/gitlabci-maven-artifactory/.gitlab-ci.yml +++ b/gitlabci-example/gitlabci-maven-artifactory/.gitlab-ci.yml @@ -5,8 +5,8 @@ before_script: # Install JFrog CLI - curl -fL https://getcli.jfrog.io | sh # Configure Artifactory instance with JFrog CLI - - ./jfrog rt config --url=$ARTIFACTORY_URL --user=$ARTIFACTORY_USER --password=$ARTIFACTORY_PASS - - ./jfrog rt c show + - ./jfrog config add --artifactory-url=$ARTIFACTORY_URL --user=$ARTIFACTORY_USER --password=$ARTIFACTORY_PASS --interactive=false + - ./jfrog c show # Set the M2_HOME environment variable - export M2_HOME=/usr/share/maven # Replace the repository name in the configuration.yml to the correct one. diff --git a/gitlabci-example/gitlabci-npm-artifactory/.gitlab-ci.yml b/gitlabci-example/gitlabci-npm-artifactory/.gitlab-ci.yml index b599922da7..e947aaeaa7 100644 --- a/gitlabci-example/gitlabci-npm-artifactory/.gitlab-ci.yml +++ b/gitlabci-example/gitlabci-npm-artifactory/.gitlab-ci.yml @@ -7,8 +7,8 @@ before_script: # Install JFrog CLI - curl -fL https://getcli.jfrog.io | sh # Configure Artifactory instance with JFrog CLI - - ./jfrog rt config --url=$ARTIFACTORY_URL --user=$ARTIFACTORY_USER --password=$ARTIFACTORY_PASS - - ./jfrog rt c show + - ./jfrog config add --artifactory-url=$ARTIFACTORY_URL --user=$ARTIFACTORY_USER --password=$ARTIFACTORY_PASS --interactive=false + - ./jfrog c show # This folder is cached between builds # http://docs.gitlab.com/ce/ci/yaml/README.html#cache diff --git a/golang-example/README.md b/golang-example/README.md index f15ee3d921..04fa9b886f 100644 --- a/golang-example/README.md +++ b/golang-example/README.md @@ -16,7 +16,7 @@ CD to the root project directory ```console Configure Artifactory: -> jfrog rt c +> jfrog c add Configure the project's repositories: > jfrog rt go-config diff --git a/kaniko-example/README.md b/kaniko-example/README.md index fd4dc615a4..83d865e919 100644 --- a/kaniko-example/README.md +++ b/kaniko-example/README.md @@ -33,7 +33,7 @@ This is an example showing how to collect build-info, while using the Kaniko con > docker run --rm -v `pwd`:/workspace -v `pwd`/config.json:/kaniko/.docker/config.json:ro gcr.io/kaniko-project/executor:latest --dockerfile=Dockerfile --destination=DOCKER_REG_URL/hello-world:1 --image-name-tag-with-digest-file=image-file-details Configure Artifactory: - > jfrog rt c + > jfrog c add Collect image build info: > jfrog rt build-docker-create TARGET_REPO --image-file image-file-details --build-name myBuild --build-number 1 diff --git a/kubernetes-example/docker-app-chart/Jenkinsfile b/kubernetes-example/docker-app-chart/Jenkinsfile index eddc36286d..04f5bd5ba2 100644 --- a/kubernetes-example/docker-app-chart/Jenkinsfile +++ b/kubernetes-example/docker-app-chart/Jenkinsfile @@ -9,7 +9,7 @@ node { /* This installs helm client and JFrog Cli */ sh "curl -fL https://getcli.jfrog.io | sh" withCredentials([[$class: 'UsernamePasswordMultiBinding', credentialsId: CREDENTIALS, usernameVariable: 'USERNAME', passwordVariable: 'PASSWORD']]) { - sh "./jfrog rt config --url ${SERVER_URL} --user ${env.USERNAME} --password ${env.PASSWORD}" + sh "./jfrog config add --artifactory-url ${SERVER_URL} --user ${env.USERNAME} --password ${env.PASSWORD} --interactive=false" sh "curl -u ${env.USERNAME}:${env.PASSWORD} -O ${SERVER_URL}/generic-local/helm" sh "chmod 777 ./helm" } diff --git a/msbuild-example/README.md b/msbuild-example/README.md index e6915d7a43..ceeede8b11 100644 --- a/msbuild-example/README.md +++ b/msbuild-example/README.md @@ -13,7 +13,7 @@ To achive this, we'll add JFrog CLI commands into the project's csproj file.
jfrog rt c +> jfrog c add Build the project and record the depedencies as part of the build-info. > jfrog rt npmi npm --build-name my-npm-build --build-number 1 diff --git a/python-example/README.md b/python-example/README.md index 51a880a144..7ed52f35a5 100644 --- a/python-example/README.md +++ b/python-example/README.md @@ -42,7 +42,7 @@ CD to the root project directory ```console Configure Artifactory: -> jfrog rt c +> jfrog c add Configure the project's resolution repository. You shoud set the virtual repository you created. > jfrog rt pipc From 206716d6cade6cd057b2b412c48c3a71b57f178d Mon Sep 17 00:00:00 2001 From: Robi Nino Date: Tue, 25 May 2021 11:16:51 +0300 Subject: [PATCH 071/128] Add Gradle wrapper to Gradle project examples --- .../declarative-examples/build-scan-example/Jenkinsfile | 8 ++++---- .../gradle-example-ci-server/Jenkinsfile | 4 ++-- .../declarative-examples/gradle-example/Jenkinsfile | 5 +++-- .../declarative-examples/maven-example/Jenkinsfile | 8 ++++---- .../gradle-container-example/Jenkinsfile | 2 +- .../gradle-example-ci-server/Jenkinsfile | 2 +- .../scripted-examples/gradle-example/Jenkinsfile | 3 ++- kubernetes-example/gradle-example/Jenkinsfile | 4 ++-- 8 files changed, 19 insertions(+), 17 deletions(-) diff --git a/jenkins-examples/pipeline-examples/declarative-examples/build-scan-example/Jenkinsfile b/jenkins-examples/pipeline-examples/declarative-examples/build-scan-example/Jenkinsfile index bb8bb6db74..934ad901f7 100644 --- a/jenkins-examples/pipeline-examples/declarative-examples/build-scan-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/declarative-examples/build-scan-example/Jenkinsfile @@ -18,15 +18,15 @@ pipeline { rtMavenDeployer ( id: "MAVEN_DEPLOYER", serverId: "ARTIFACTORY_SERVER", - releaseRepo: "libs-release-local", - snapshotRepo: "libs-snapshot-local" + releaseRepo: ARTIFACTORY_LOCAL_RELEASE_REPO, + snapshotRepo: ARTIFACTORY_LOCAL_SNAPSHOT_REPO ) rtMavenResolver ( id: "MAVEN_RESOLVER", serverId: "ARTIFACTORY_SERVER", - releaseRepo: "libs-release", - snapshotRepo: "libs-snapshot" + releaseRepo: ARTIFACTORY_VIRTUAL_RELEASE_REPO, + snapshotRepo: ARTIFACTORY_VIRTUAL_SNAPSHOT_REPO ) } } diff --git a/jenkins-examples/pipeline-examples/declarative-examples/gradle-example-ci-server/Jenkinsfile b/jenkins-examples/pipeline-examples/declarative-examples/gradle-example-ci-server/Jenkinsfile index 744d492020..a1bee6c996 100755 --- a/jenkins-examples/pipeline-examples/declarative-examples/gradle-example-ci-server/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/declarative-examples/gradle-example-ci-server/Jenkinsfile @@ -19,13 +19,13 @@ pipeline { rtGradleDeployer ( id: "GRADLE_DEPLOYER", serverId: "ARTIFACTORY_SERVER", - repo: "libs-release-local", + repo: ARTIFACTORY_LOCAL_RELEASE_REPO, ) rtGradleResolver ( id: "GRADLE_RESOLVER", serverId: "ARTIFACTORY_SERVER", - repo: "libs-release" + repo: ARTIFACTORY_VIRTUAL_RELEASE_REPO ) } } diff --git a/jenkins-examples/pipeline-examples/declarative-examples/gradle-example/Jenkinsfile b/jenkins-examples/pipeline-examples/declarative-examples/gradle-example/Jenkinsfile index aa19a3f5a1..e2177e26db 100644 --- a/jenkins-examples/pipeline-examples/declarative-examples/gradle-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/declarative-examples/gradle-example/Jenkinsfile @@ -23,14 +23,14 @@ pipeline { rtGradleDeployer ( id: "GRADLE_DEPLOYER", serverId: "ARTIFACTORY_SERVER", - repo: "libs-snapshot-local", + repo: ARTIFACTORY_LOCAL_SNAPSHOT_REPO, excludePatterns: ["*.war"], ) rtGradleResolver ( id: "GRADLE_RESOLVER", serverId: "ARTIFACTORY_SERVER", - repo: "libs-release" + repo: ARTIFACTORY_VIRTUAL_RELEASE_REPO ) } } @@ -49,6 +49,7 @@ pipeline { steps { rtGradleRun ( usesPlugin: true, // Artifactory plugin already defined in build script + useWrapper: true, tool: GRADLE_TOOL, // Tool name from Jenkins configuration rootDir: "gradle-examples/gradle-example/", buildFile: 'build.gradle', diff --git a/jenkins-examples/pipeline-examples/declarative-examples/maven-example/Jenkinsfile b/jenkins-examples/pipeline-examples/declarative-examples/maven-example/Jenkinsfile index e319719709..aad2b1b1f5 100644 --- a/jenkins-examples/pipeline-examples/declarative-examples/maven-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/declarative-examples/maven-example/Jenkinsfile @@ -18,15 +18,15 @@ pipeline { rtMavenDeployer ( id: "MAVEN_DEPLOYER", serverId: "ARTIFACTORY_SERVER", - releaseRepo: "libs-release-local", - snapshotRepo: "libs-snapshot-local" + releaseRepo: ARTIFACTORY_LOCAL_RELEASE_REPO, + snapshotRepo: ARTIFACTORY_LOCAL_SNAPSHOT_REPO ) rtMavenResolver ( id: "MAVEN_RESOLVER", serverId: "ARTIFACTORY_SERVER", - releaseRepo: "libs-release", - snapshotRepo: "libs-snapshot" + releaseRepo: ARTIFACTORY_VIRTUAL_RELEASE_REPO, + snapshotRepo: ARTIFACTORY_VIRTUAL_SNAPSHOT_REPO ) } } diff --git a/jenkins-examples/pipeline-examples/scripted-examples/gradle-container-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/gradle-container-example/Jenkinsfile index 93f83e3bd3..4e3db4d18d 100644 --- a/jenkins-examples/pipeline-examples/scripted-examples/gradle-container-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/scripted-examples/gradle-container-example/Jenkinsfile @@ -14,7 +14,7 @@ node { rtGradle = Artifactory.newGradleBuild() rtGradle.tool = CONTAINER_GRADLE_TOOL // Tool name from Jenkins configuration rtGradle.deployer repo:ARTIFACTORY_LOCAL_RELEASE_REPO, server: server - rtGradle.resolver repo:'libs-release', server: server + rtGradle.resolver repo:ARTIFACTORY_VIRTUAL_RELEASE_REPO, server: server } stage ('Exec Gradle') { diff --git a/jenkins-examples/pipeline-examples/scripted-examples/gradle-example-ci-server/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/gradle-example-ci-server/Jenkinsfile index d69996ff94..332610ff8e 100755 --- a/jenkins-examples/pipeline-examples/scripted-examples/gradle-example-ci-server/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/scripted-examples/gradle-example-ci-server/Jenkinsfile @@ -13,7 +13,7 @@ node { rtGradle.tool = GRADLE_TOOL // Tool name from Jenkins configuration rtGradle.deployer repo: ARTIFACTORY_LOCAL_RELEASE_REPO, server: server - rtGradle.resolver repo: 'libs-release', server: server + rtGradle.resolver repo: ARTIFACTORY_VIRTUAL_RELEASE_REPO, server: server } stage ('Exec Gradle') { diff --git a/jenkins-examples/pipeline-examples/scripted-examples/gradle-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/gradle-example/Jenkinsfile index dfc117f28e..397dc6b887 100755 --- a/jenkins-examples/pipeline-examples/scripted-examples/gradle-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/scripted-examples/gradle-example/Jenkinsfile @@ -13,7 +13,7 @@ node { rtGradle.tool = GRADLE_TOOL // Tool name from Jenkins configuration rtGradle.deployer repo: ARTIFACTORY_LOCAL_SNAPSHOT_REPO, server: server - rtGradle.resolver repo: 'libs-release', server: server + rtGradle.resolver repo: ARTIFACTORY_VIRTUAL_RELEASE_REPO, server: server } withEnv (['DONT_COLLECT=FOO']) { @@ -26,6 +26,7 @@ node { stage ('Extra gradle configurations') { rtGradle.deployer.artifactDeploymentPatterns.addExclude ("*.war") rtGradle.usesPlugin = true // Artifactory plugin already defined in build script + rtGradle.useWrapper = true } stage ('Exec Gradle') { diff --git a/kubernetes-example/gradle-example/Jenkinsfile b/kubernetes-example/gradle-example/Jenkinsfile index 35512e5232..5b40bd2810 100644 --- a/kubernetes-example/gradle-example/Jenkinsfile +++ b/kubernetes-example/gradle-example/Jenkinsfile @@ -6,11 +6,11 @@ node { stage 'Build' git url: 'https://github.com/jfrogtraining/kubernetes_example.git', branch: 'master' - //Configure Artifactroy repository to pull/push artifacts + //Configure Artifactory repository to pull/push artifacts stage 'Artifactory configuration' rtGradle.tool = GRADLE_TOOL // Tool name from Jenkins configuration rtGradle.deployer repo:DEPLOY_REPO, server: server - rtGradle.resolver repo:'libs-release', server: server + rtGradle.resolver repo:ARTIFACTORY_VIRTUAL_RELEASE_REPO, server: server rtGradle.deployer.addProperty("unit-test", "pass").addProperty("qa-team", "platform", "ui") def buildInfo = Artifactory.newBuildInfo() buildInfo.env.capture = true From de4b650ec6ffe81143b4928a24dca234f801e436 Mon Sep 17 00:00:00 2001 From: Yahav Itzhak Date: Mon, 7 Jun 2021 13:53:57 +0300 Subject: [PATCH 072/128] Update pom.xml --- artifactory-maven-plugin-example/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/artifactory-maven-plugin-example/pom.xml b/artifactory-maven-plugin-example/pom.xml index a6508e2246..981c49341e 100644 --- a/artifactory-maven-plugin-example/pom.xml +++ b/artifactory-maven-plugin-example/pom.xml @@ -61,7 +61,7 @@ org.jfrog.buildinfo artifactory-maven-plugin - 3.2.1 + 3.2.3 build-info From f2c2037dceffd2119a5a6a596aaad1890f3d4a7d Mon Sep 17 00:00:00 2001 From: Yahav Itzhak Date: Sun, 27 Jun 2021 12:05:44 +0300 Subject: [PATCH 073/128] Add wrapper to maven-example (#283) --- .../.mvn/wrapper/MavenWrapperDownloader.java | 117 +++++++ maven-example/.mvn/wrapper/maven-wrapper.jar | Bin 0 -> 50710 bytes .../.mvn/wrapper/maven-wrapper.properties | 2 + maven-example/mvnw | 310 ++++++++++++++++++ maven-example/mvnw.cmd | 182 ++++++++++ 5 files changed, 611 insertions(+) create mode 100644 maven-example/.mvn/wrapper/MavenWrapperDownloader.java create mode 100644 maven-example/.mvn/wrapper/maven-wrapper.jar create mode 100644 maven-example/.mvn/wrapper/maven-wrapper.properties create mode 100755 maven-example/mvnw create mode 100644 maven-example/mvnw.cmd diff --git a/maven-example/.mvn/wrapper/MavenWrapperDownloader.java b/maven-example/.mvn/wrapper/MavenWrapperDownloader.java new file mode 100644 index 0000000000..b901097f2d --- /dev/null +++ b/maven-example/.mvn/wrapper/MavenWrapperDownloader.java @@ -0,0 +1,117 @@ +/* + * Copyright 2007-present the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import java.net.*; +import java.io.*; +import java.nio.channels.*; +import java.util.Properties; + +public class MavenWrapperDownloader { + + private static final String WRAPPER_VERSION = "0.5.6"; + /** + * Default URL to download the maven-wrapper.jar from, if no 'downloadUrl' is provided. + */ + private static final String DEFAULT_DOWNLOAD_URL = "https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/" + + WRAPPER_VERSION + "/maven-wrapper-" + WRAPPER_VERSION + ".jar"; + + /** + * Path to the maven-wrapper.properties file, which might contain a downloadUrl property to + * use instead of the default one. + */ + private static final String MAVEN_WRAPPER_PROPERTIES_PATH = + ".mvn/wrapper/maven-wrapper.properties"; + + /** + * Path where the maven-wrapper.jar will be saved to. + */ + private static final String MAVEN_WRAPPER_JAR_PATH = + ".mvn/wrapper/maven-wrapper.jar"; + + /** + * Name of the property which should be used to override the default download url for the wrapper. + */ + private static final String PROPERTY_NAME_WRAPPER_URL = "wrapperUrl"; + + public static void main(String args[]) { + System.out.println("- Downloader started"); + File baseDirectory = new File(args[0]); + System.out.println("- Using base directory: " + baseDirectory.getAbsolutePath()); + + // If the maven-wrapper.properties exists, read it and check if it contains a custom + // wrapperUrl parameter. + File mavenWrapperPropertyFile = new File(baseDirectory, MAVEN_WRAPPER_PROPERTIES_PATH); + String url = DEFAULT_DOWNLOAD_URL; + if(mavenWrapperPropertyFile.exists()) { + FileInputStream mavenWrapperPropertyFileInputStream = null; + try { + mavenWrapperPropertyFileInputStream = new FileInputStream(mavenWrapperPropertyFile); + Properties mavenWrapperProperties = new Properties(); + mavenWrapperProperties.load(mavenWrapperPropertyFileInputStream); + url = mavenWrapperProperties.getProperty(PROPERTY_NAME_WRAPPER_URL, url); + } catch (IOException e) { + System.out.println("- ERROR loading '" + MAVEN_WRAPPER_PROPERTIES_PATH + "'"); + } finally { + try { + if(mavenWrapperPropertyFileInputStream != null) { + mavenWrapperPropertyFileInputStream.close(); + } + } catch (IOException e) { + // Ignore ... + } + } + } + System.out.println("- Downloading from: " + url); + + File outputFile = new File(baseDirectory.getAbsolutePath(), MAVEN_WRAPPER_JAR_PATH); + if(!outputFile.getParentFile().exists()) { + if(!outputFile.getParentFile().mkdirs()) { + System.out.println( + "- ERROR creating output directory '" + outputFile.getParentFile().getAbsolutePath() + "'"); + } + } + System.out.println("- Downloading to: " + outputFile.getAbsolutePath()); + try { + downloadFileFromURL(url, outputFile); + System.out.println("Done"); + System.exit(0); + } catch (Throwable e) { + System.out.println("- Error downloading"); + e.printStackTrace(); + System.exit(1); + } + } + + private static void downloadFileFromURL(String urlString, File destination) throws Exception { + if (System.getenv("MVNW_USERNAME") != null && System.getenv("MVNW_PASSWORD") != null) { + String username = System.getenv("MVNW_USERNAME"); + char[] password = System.getenv("MVNW_PASSWORD").toCharArray(); + Authenticator.setDefault(new Authenticator() { + @Override + protected PasswordAuthentication getPasswordAuthentication() { + return new PasswordAuthentication(username, password); + } + }); + } + URL website = new URL(urlString); + ReadableByteChannel rbc; + rbc = Channels.newChannel(website.openStream()); + FileOutputStream fos = new FileOutputStream(destination); + fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE); + fos.close(); + rbc.close(); + } + +} diff --git a/maven-example/.mvn/wrapper/maven-wrapper.jar b/maven-example/.mvn/wrapper/maven-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..2cc7d4a55c0cd0092912bf49ae38b3a9e3fd0054 GIT binary patch literal 50710 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 EfAhh=DF6Tf literal 0 HcmV?d00001 diff --git a/maven-example/.mvn/wrapper/maven-wrapper.properties b/maven-example/.mvn/wrapper/maven-wrapper.properties new file mode 100644 index 0000000000..642d572ce9 --- /dev/null +++ b/maven-example/.mvn/wrapper/maven-wrapper.properties @@ -0,0 +1,2 @@ +distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.3/apache-maven-3.6.3-bin.zip +wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar diff --git a/maven-example/mvnw b/maven-example/mvnw new file mode 100755 index 0000000000..41c0f0c23d --- /dev/null +++ b/maven-example/mvnw @@ -0,0 +1,310 @@ +#!/bin/sh +# ---------------------------------------------------------------------------- +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# ---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# Maven Start Up Batch script +# +# Required ENV vars: +# ------------------ +# JAVA_HOME - location of a JDK home dir +# +# Optional ENV vars +# ----------------- +# M2_HOME - location of maven2's installed home dir +# MAVEN_OPTS - parameters passed to the Java VM when running Maven +# e.g. to debug Maven itself, use +# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +# MAVEN_SKIP_RC - flag to disable loading of mavenrc files +# ---------------------------------------------------------------------------- + +if [ -z "$MAVEN_SKIP_RC" ] ; then + + if [ -f /etc/mavenrc ] ; then + . /etc/mavenrc + fi + + if [ -f "$HOME/.mavenrc" ] ; then + . "$HOME/.mavenrc" + fi + +fi + +# OS specific support. $var _must_ be set to either true or false. +cygwin=false; +darwin=false; +mingw=false +case "`uname`" in + CYGWIN*) cygwin=true ;; + MINGW*) mingw=true;; + Darwin*) darwin=true + # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home + # See https://developer.apple.com/library/mac/qa/qa1170/_index.html + if [ -z "$JAVA_HOME" ]; then + if [ -x "/usr/libexec/java_home" ]; then + export JAVA_HOME="`/usr/libexec/java_home`" + else + export JAVA_HOME="/Library/Java/Home" + fi + fi + ;; +esac + +if [ -z "$JAVA_HOME" ] ; then + if [ -r /etc/gentoo-release ] ; then + JAVA_HOME=`java-config --jre-home` + fi +fi + +if [ -z "$M2_HOME" ] ; then + ## resolve links - $0 may be a link to maven's home + PRG="$0" + + # need this for relative symlinks + while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG="`dirname "$PRG"`/$link" + fi + done + + saveddir=`pwd` + + M2_HOME=`dirname "$PRG"`/.. + + # make it fully qualified + M2_HOME=`cd "$M2_HOME" && pwd` + + cd "$saveddir" + # echo Using m2 at $M2_HOME +fi + +# For Cygwin, ensure paths are in UNIX format before anything is touched +if $cygwin ; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --unix "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --unix "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --unix "$CLASSPATH"` +fi + +# For Mingw, ensure paths are in UNIX format before anything is touched +if $mingw ; then + [ -n "$M2_HOME" ] && + M2_HOME="`(cd "$M2_HOME"; pwd)`" + [ -n "$JAVA_HOME" ] && + JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" +fi + +if [ -z "$JAVA_HOME" ]; then + javaExecutable="`which javac`" + if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then + # readlink(1) is not available as standard on Solaris 10. + readLink=`which readlink` + if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then + if $darwin ; then + javaHome="`dirname \"$javaExecutable\"`" + javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" + else + javaExecutable="`readlink -f \"$javaExecutable\"`" + fi + javaHome="`dirname \"$javaExecutable\"`" + javaHome=`expr "$javaHome" : '\(.*\)/bin'` + JAVA_HOME="$javaHome" + export JAVA_HOME + fi + fi +fi + +if [ -z "$JAVACMD" ] ; then + if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + else + JAVACMD="`which java`" + fi +fi + +if [ ! -x "$JAVACMD" ] ; then + echo "Error: JAVA_HOME is not defined correctly." >&2 + echo " We cannot execute $JAVACMD" >&2 + exit 1 +fi + +if [ -z "$JAVA_HOME" ] ; then + echo "Warning: JAVA_HOME environment variable is not set." +fi + +CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher + +# traverses directory structure from process work directory to filesystem root +# first directory with .mvn subdirectory is considered project base directory +find_maven_basedir() { + + if [ -z "$1" ] + then + echo "Path not specified to find_maven_basedir" + return 1 + fi + + basedir="$1" + wdir="$1" + while [ "$wdir" != '/' ] ; do + if [ -d "$wdir"/.mvn ] ; then + basedir=$wdir + break + fi + # workaround for JBEAP-8937 (on Solaris 10/Sparc) + if [ -d "${wdir}" ]; then + wdir=`cd "$wdir/.."; pwd` + fi + # end of workaround + done + echo "${basedir}" +} + +# concatenates all lines of a file +concat_lines() { + if [ -f "$1" ]; then + echo "$(tr -s '\n' ' ' < "$1")" + fi +} + +BASE_DIR=`find_maven_basedir "$(pwd)"` +if [ -z "$BASE_DIR" ]; then + exit 1; +fi + +########################################################################################## +# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +# This allows using the maven wrapper in projects that prohibit checking in binary data. +########################################################################################## +if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found .mvn/wrapper/maven-wrapper.jar" + fi +else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..." + fi + if [ -n "$MVNW_REPOURL" ]; then + jarUrl="$MVNW_REPOURL/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" + else + jarUrl="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" + fi + while IFS="=" read key value; do + case "$key" in (wrapperUrl) jarUrl="$value"; break ;; + esac + done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties" + if [ "$MVNW_VERBOSE" = true ]; then + echo "Downloading from: $jarUrl" + fi + wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" + if $cygwin; then + wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"` + fi + + if command -v wget > /dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found wget ... using wget" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + wget "$jarUrl" -O "$wrapperJarPath" + else + wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath" + fi + elif command -v curl > /dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found curl ... using curl" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + curl -o "$wrapperJarPath" "$jarUrl" -f + else + curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f + fi + + else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Falling back to using Java to download" + fi + javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java" + # For Cygwin, switch paths to Windows format before running javac + if $cygwin; then + javaClass=`cygpath --path --windows "$javaClass"` + fi + if [ -e "$javaClass" ]; then + if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Compiling MavenWrapperDownloader.java ..." + fi + # Compiling the Java class + ("$JAVA_HOME/bin/javac" "$javaClass") + fi + if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + # Running the downloader + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Running MavenWrapperDownloader.java ..." + fi + ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR") + fi + fi + fi +fi +########################################################################################## +# End of extension +########################################################################################## + +export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"} +if [ "$MVNW_VERBOSE" = true ]; then + echo $MAVEN_PROJECTBASEDIR +fi +MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" + +# For Cygwin, switch paths to Windows format before running java +if $cygwin; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --path --windows "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --windows "$CLASSPATH"` + [ -n "$MAVEN_PROJECTBASEDIR" ] && + MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"` +fi + +# Provide a "standardized" way to retrieve the CLI args that will +# work with both Windows and non-Windows executions. +MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@" +export MAVEN_CMD_LINE_ARGS + +WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +exec "$JAVACMD" \ + $MAVEN_OPTS \ + -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ + "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ + ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" diff --git a/maven-example/mvnw.cmd b/maven-example/mvnw.cmd new file mode 100644 index 0000000000..86115719e5 --- /dev/null +++ b/maven-example/mvnw.cmd @@ -0,0 +1,182 @@ +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. You may obtain a copy of the License at +@REM +@REM http://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Maven Start Up Batch script +@REM +@REM Required ENV vars: +@REM JAVA_HOME - location of a JDK home dir +@REM +@REM Optional ENV vars +@REM M2_HOME - location of maven2's installed home dir +@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands +@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending +@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven +@REM e.g. to debug Maven itself, use +@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files +@REM ---------------------------------------------------------------------------- + +@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' +@echo off +@REM set title of command window +title %0 +@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on' +@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% + +@REM set %HOME% to equivalent of $HOME +if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") + +@REM Execute a user defined script before this one +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre +@REM check for pre script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat" +if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd" +:skipRcPre + +@setlocal + +set ERROR_CODE=0 + +@REM To isolate internal variables from possible post scripts, we use another setlocal +@setlocal + +@REM ==== START VALIDATION ==== +if not "%JAVA_HOME%" == "" goto OkJHome + +echo. +echo Error: JAVA_HOME not found in your environment. >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +:OkJHome +if exist "%JAVA_HOME%\bin\java.exe" goto init + +echo. +echo Error: JAVA_HOME is set to an invalid directory. >&2 +echo JAVA_HOME = "%JAVA_HOME%" >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +@REM ==== END VALIDATION ==== + +:init + +@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". +@REM Fallback to current working directory if not found. + +set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% +IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir + +set EXEC_DIR=%CD% +set WDIR=%EXEC_DIR% +:findBaseDir +IF EXIST "%WDIR%"\.mvn goto baseDirFound +cd .. +IF "%WDIR%"=="%CD%" goto baseDirNotFound +set WDIR=%CD% +goto findBaseDir + +:baseDirFound +set MAVEN_PROJECTBASEDIR=%WDIR% +cd "%EXEC_DIR%" +goto endDetectBaseDir + +:baseDirNotFound +set MAVEN_PROJECTBASEDIR=%EXEC_DIR% +cd "%EXEC_DIR%" + +:endDetectBaseDir + +IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig + +@setlocal EnableExtensions EnableDelayedExpansion +for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a +@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% + +:endReadAdditionalConfig + +SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" +set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" +set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" + +FOR /F "tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( + IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B +) + +@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +@REM This allows using the maven wrapper in projects that prohibit checking in binary data. +if exist %WRAPPER_JAR% ( + if "%MVNW_VERBOSE%" == "true" ( + echo Found %WRAPPER_JAR% + ) +) else ( + if not "%MVNW_REPOURL%" == "" ( + SET DOWNLOAD_URL="%MVNW_REPOURL%/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar" + ) + if "%MVNW_VERBOSE%" == "true" ( + echo Couldn't find %WRAPPER_JAR%, downloading it ... + echo Downloading from: %DOWNLOAD_URL% + ) + + powershell -Command "&{"^ + "$webclient = new-object System.Net.WebClient;"^ + "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ + "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ + "}"^ + "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^ + "}" + if "%MVNW_VERBOSE%" == "true" ( + echo Finished downloading %WRAPPER_JAR% + ) +) +@REM End of extension + +@REM Provide a "standardized" way to retrieve the CLI args that will +@REM work with both Windows and non-Windows executions. +set MAVEN_CMD_LINE_ARGS=%* + +%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* +if ERRORLEVEL 1 goto error +goto end + +:error +set ERROR_CODE=1 + +:end +@endlocal & set ERROR_CODE=%ERROR_CODE% + +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost +@REM check for post script, once with legacy .bat ending and once with .cmd ending +if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat" +if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd" +:skipRcPost + +@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' +if "%MAVEN_BATCH_PAUSE%" == "on" pause + +if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE% + +exit /B %ERROR_CODE% From 40dc863710a5c8fc606f5983e8bf209e053ab6aa Mon Sep 17 00:00:00 2001 From: Yahav Itzhak Date: Tue, 6 Jul 2021 16:45:50 +0300 Subject: [PATCH 074/128] Add JFrog Distribution examples (#284) --- .../declarative-examples/README.md | 1 + .../jfrog-distribution-example/Jenkinsfile | 114 ++++++++++++++++++ .../scripted-examples/README.md | 1 + .../jfrog-distribution-example/Jenkinsfile | 61 ++++++++++ 4 files changed, 177 insertions(+) create mode 100644 jenkins-examples/pipeline-examples/declarative-examples/jfrog-distribution-example/Jenkinsfile create mode 100644 jenkins-examples/pipeline-examples/scripted-examples/jfrog-distribution-example/Jenkinsfile diff --git a/jenkins-examples/pipeline-examples/declarative-examples/README.md b/jenkins-examples/pipeline-examples/declarative-examples/README.md index ab0e1871c0..15fa748682 100644 --- a/jenkins-examples/pipeline-examples/declarative-examples/README.md +++ b/jenkins-examples/pipeline-examples/declarative-examples/README.md @@ -18,6 +18,7 @@ To set up Jenkins to use the example, read [this](https://github.com/jfrog/proje * The [gradle-example](gradle-example) resolves dependencies, deploys artifacts and publishes build-info to Artifactory for a Gradle build. Unlike the [gradle-example-ci-server](gradle-example-ci-server), this examples assumes that the Gradle Artifactory Plugin in already applied in the Gradle build script. * The [interactive-promotion-example](interactive-promotion-example) demonstrates how to promote a build in Artifactory after the build finished. * The [issues-collection-example](issues-collection-example) demonstrates how to collect the list of tracked project issues and add them to the build-info. +* The [jfrog-distribution-example](jfrog-distribution-example) demonstrates how to create, update, sign, distribute, and delete a release bundle. * The [jfrog-pipelines-example](jfrog-pipelines-example) demonstrates how to collect output resources when using JFrog Pipelines integration. * The [maven-example](maven-example) resolves dependencies, deploys artifacts and publishes build-info to Artifactory for a Maven build. * The [npm-container-example](npm-container-example) demonstrates how to run npm in a Docker container. Use this example only in **Multibranch Pipeline** or a **Pipeline from SCM**, as instructed [here](https://jenkins.io/doc/book/pipeline/syntax/#agent) under **dockerfile**. diff --git a/jenkins-examples/pipeline-examples/declarative-examples/jfrog-distribution-example/Jenkinsfile b/jenkins-examples/pipeline-examples/declarative-examples/jfrog-distribution-example/Jenkinsfile new file mode 100644 index 0000000000..b432172991 --- /dev/null +++ b/jenkins-examples/pipeline-examples/declarative-examples/jfrog-distribution-example/Jenkinsfile @@ -0,0 +1,114 @@ +pipeline { + agent any + stages { + stage ('Clone') { + steps { + git branch: 'master', url: "https://github.com/jfrog/jenkins-artifactory-plugin.git" + } + } + + stage ('Upload file') { + steps { + rtUpload ( + // Obtain an Artifactory server instance, defined in Jenkins --> Manage Jenkins --> Configure System: + serverId: SERVER_ID, + spec: """{ + "files": [ + { + "pattern": "jenkins-examples/pipeline-examples/resources/ArtifactoryPipeline.zip", + "target": "libs-release-local" + } + ] + }""" + ) + } + } + + stage ('Create release bundle') { + steps { + dsCreateReleaseBundle( + serverId: SERVER_ID, + name: "example-release-bundle", + version: "1", + spec: """{ + "files": [ + { + "pattern": "libs-release-local/ArtifactoryPipeline.zip" + } + ] + }""" + ) + } + } + + stage ('Update release bundle') { + steps { + dsUpdateReleaseBundle( + serverId: SERVER_ID, + name: "example-release-bundle", + version: "1", + spec: """{ + "files": [ + { + "pattern": "libs-release-local/ArtifactoryPipeline.zip" + } + ] + }""", + description: "Update a release bundle" + ) + } + } + + // Optional - this step can be achieved also by providing "signImmediately: true" to dsUpdateReleaseBundle step + stage ('Sign release bundle') { + steps { + dsSignReleaseBundle( + serverId: SERVER_ID, + name: "example-release-bundle", + version: "1" + ) + } + } + + stage ('Distribute release bundle') { + steps { + dsDistributeReleaseBundle( + serverId: SERVER_ID, + name: "example-release-bundle", + version: "1", + sync: true, + distRules: """{ + "distribution_rules": [ + { + "site_name": "*", + "city_name": "*", + "country_codes": ["*"] + } + ] + }""" + ) + } + } + + stage ('Delete release bundle') { + steps { + dsDeleteReleaseBundle( + serverId: SERVER_ID, + name: "example-release-bundle", + version: "1", + sync: true, + deleteFromDist: true, + distRules: """{ + "distribution_rules": [ + { + "site_name": "*", + "city_name": "*", + "country_codes": ["*"] + } + ] + }""" + ) + } + } + } +} \ No newline at end of file diff --git a/jenkins-examples/pipeline-examples/scripted-examples/README.md b/jenkins-examples/pipeline-examples/scripted-examples/README.md index 27eb05caa8..5e35b93213 100644 --- a/jenkins-examples/pipeline-examples/scripted-examples/README.md +++ b/jenkins-examples/pipeline-examples/scripted-examples/README.md @@ -19,6 +19,7 @@ To set up Jenkins to use the example, read [this](https://github.com/jfrog/proje * The [gradle-example-ci-server](gradle-example-ci-server) resolves dependencies, deploys artifacts and publishes build-info to Artifactory for a Gradle build. Unlike the [gradle-example](gradle-example), this examples assumes that the Gradle Artifactory Plugin in not applied to the Gradle build script. * The [gradle-example](gradle-example) resolves dependencies, deploys artifacts and publishes build-info to Artifactory for a Gradle build. Unlike the [gradle-example-ci-server](gradle-example-ci-server), this examples assumes that the Gradle Artifactory Plugin in already applied in the Gradle build script. * The [issues-collection-example](issues-collection-example) demonstrates how to collect the list of tracked project issues and add them to the build-info. +* The [jfrog-distribution-example](jfrog-distribution-example) demonstrates how to create, update, sign, distribute, and delete a release bundle. * The [maven-container-example](maven-container-example) demonstrates how to run Maven in a Docker container. * The [maven-deploy-example](maven-deploy-example) demonstrates how to defer the build artifacts deployment to a separate stage. * The [maven-example](maven-example) resolves dependencies, deploys artifacts and publishes build-info to Artifactory for a Maven build. diff --git a/jenkins-examples/pipeline-examples/scripted-examples/jfrog-distribution-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/jfrog-distribution-example/Jenkinsfile new file mode 100644 index 0000000000..50b85c918a --- /dev/null +++ b/jenkins-examples/pipeline-examples/scripted-examples/jfrog-distribution-example/Jenkinsfile @@ -0,0 +1,61 @@ +node { + def jfrogInstance = JFrog.instance SERVER_ID + def rtServer = jfrogInstance.artifactory + def dsServer = jfrogInstance.distribution + def releaseBundleName = "example-release-bundle" + def releaseBundleVersion = "1" + def releaseBundleSpec = """{ + "files": [ + { + "pattern": "libs-release-local/ArtifactoryPipeline.zip" + } + ] + }""" + def distributionRules = """{ + "distribution_rules": [ + { + "site_name": "*", + "city_name": "*", + "country_codes": ["*"] + } + ] + }""" + + stage ('Clone') { + git url: 'https://github.com/jfrog/project-examples.git' + } + + stage ("Upload file") { + def uploadSpec = """{ + "files": [ + { + "pattern": "jenkins-examples/pipeline-examples/resources/ArtifactoryPipeline.zip", + "target": "libs-release-local" + } + ] + }""" + rtServer.upload spec: uploadSpec + } + + stage ("Create release bundle") { + dsServer.createReleaseBundle name: releaseBundleName, version: releaseBundleVersion, spec: releaseBundleSpec + } + + stage ("Update release bundle") { + dsServer.updateReleaseBundle name: releaseBundleName, version: releaseBundleVersion, spec: releaseBundleSpec, description: "Update a release bundle" + } + + // Optional - this step can be achieved also by providing "signImmediately: true" to dsUpdateReleaseBundle step + stage ("Sign release bundle") { + dsServer.signReleaseBundle name: releaseBundleName, version: releaseBundleVersion + } + + stage ("Distribute release bundle") { + dsServer.distributeReleaseBundle name: releaseBundleName, version: releaseBundleVersion, distRules: distributionRules, sync: true + } + + stage ("Delete release bundle") { + dsServer.deleteReleaseBundle name: releaseBundleName, version: releaseBundleVersion, distRules: distributionRules, sync: true, deleteFromDist: true + } + +} \ No newline at end of file From eac5fbead607b2a7b0d49de8ce0741e666bd4662 Mon Sep 17 00:00:00 2001 From: Yahav Itzhak Date: Wed, 7 Jul 2021 11:07:57 +0300 Subject: [PATCH 075/128] Add Kaniko examples (#286) --- .../declarative-examples/README.md | 1 + .../kaniko-example/Jenkinsfile | 47 +++++++++++++++++++ .../kaniko-example/README.md | 9 ++++ .../resources/kaniko/Dockerfile | 2 + .../kaniko/kaniko-config-template.json | 8 ++++ .../scripted-examples/README.md | 1 + .../kaniko-example/Jenkinsfile | 42 +++++++++++++++++ .../kaniko-example/README.md | 9 ++++ 8 files changed, 119 insertions(+) create mode 100644 jenkins-examples/pipeline-examples/declarative-examples/kaniko-example/Jenkinsfile create mode 100644 jenkins-examples/pipeline-examples/declarative-examples/kaniko-example/README.md create mode 100644 jenkins-examples/pipeline-examples/resources/kaniko/Dockerfile create mode 100644 jenkins-examples/pipeline-examples/resources/kaniko/kaniko-config-template.json create mode 100644 jenkins-examples/pipeline-examples/scripted-examples/kaniko-example/Jenkinsfile create mode 100644 jenkins-examples/pipeline-examples/scripted-examples/kaniko-example/README.md diff --git a/jenkins-examples/pipeline-examples/declarative-examples/README.md b/jenkins-examples/pipeline-examples/declarative-examples/README.md index 15fa748682..83ebc9ac49 100644 --- a/jenkins-examples/pipeline-examples/declarative-examples/README.md +++ b/jenkins-examples/pipeline-examples/declarative-examples/README.md @@ -20,6 +20,7 @@ To set up Jenkins to use the example, read [this](https://github.com/jfrog/proje * The [issues-collection-example](issues-collection-example) demonstrates how to collect the list of tracked project issues and add them to the build-info. * The [jfrog-distribution-example](jfrog-distribution-example) demonstrates how to create, update, sign, distribute, and delete a release bundle. * The [jfrog-pipelines-example](jfrog-pipelines-example) demonstrates how to collect output resources when using JFrog Pipelines integration. +* The [kaniko-example](kaniko-example) demonstrate how to collect build info for Docker images created by Kaniko. * The [maven-example](maven-example) resolves dependencies, deploys artifacts and publishes build-info to Artifactory for a Maven build. * The [npm-container-example](npm-container-example) demonstrates how to run npm in a Docker container. Use this example only in **Multibranch Pipeline** or a **Pipeline from SCM**, as instructed [here](https://jenkins.io/doc/book/pipeline/syntax/#agent) under **dockerfile**. * The [npm-example](npm-example) resolves dependencies, deploys artifacts and publishes build-info to Artifactory for a npm build. diff --git a/jenkins-examples/pipeline-examples/declarative-examples/kaniko-example/Jenkinsfile b/jenkins-examples/pipeline-examples/declarative-examples/kaniko-example/Jenkinsfile new file mode 100644 index 0000000000..aed19f5ef7 --- /dev/null +++ b/jenkins-examples/pipeline-examples/declarative-examples/kaniko-example/Jenkinsfile @@ -0,0 +1,47 @@ +pipeline { + agent any + stages { + stage ('Clone') { + steps { + git url: "https://github.com/jfrog/project-examples.git" + } + } + + stage ('Exec Kaniko') { + steps { + withCredentials([usernamePassword(credentialsId: CREDENTIALS, usernameVariable: 'ARTIFACTORY_USER', passwordVariable: 'ARTIFACTORY_PASSWORD')]) { + dir('jenkins-examples/pipeline-examples/resources/kaniko') { + sh ''' + eval "echo \"$( kaniko-config.json + docker run --rm -v ${PWD}:/workspace -v ${PWD}/kaniko-config.json:/kaniko/.docker/config.json:ro gcr.io/kaniko-project/executor:latest --dockerfile=Dockerfile --destination=${ARTIFACTORY_DOCKER_REGISTRY}/artifactory-kaniko-example:latest --image-name-with-digest-file=image-file + ''' + } + } + } + } + + stage ('Run create Docker build') { + steps { + rtCreateDockerBuild ( + serverId: SERVER_ID, + sourceRepo: ARTIFACTORY_DOCKER_REPO, + kanikoImageFile: "jenkins-examples/pipeline-examples/resources/kaniko/image-file" + ) + } + } + + stage ('Publish build info') { + steps { + rtPublishBuildInfo ( + serverId: SERVER_ID + ) + } + } + } + + post { + always { + sh 'rm jenkins-examples/pipeline-examples/resources/kaniko/kaniko-config.json' + } + } +} diff --git a/jenkins-examples/pipeline-examples/declarative-examples/kaniko-example/README.md b/jenkins-examples/pipeline-examples/declarative-examples/kaniko-example/README.md new file mode 100644 index 0000000000..1a81557f93 --- /dev/null +++ b/jenkins-examples/pipeline-examples/declarative-examples/kaniko-example/README.md @@ -0,0 +1,9 @@ +# Kaniko Example + +## Prerequisites + +* Make sure to have the following job parameters configured: + * `SERVER_ID` - JFrog instance ID, defined in Jenkins --> Manage Jenkins --> Configure System + * `CREDENTIALS` - Credentials parameter type with username and password + * `ARTIFACTORY_DOCKER_REPO` - Artifactory virtual or remote docker repository (i.e. docker-virtual) + * `ARTIFACTORY_DOCKER_REGISTRY` - Artifactory docker registry (i.e. acme-docker-virtual.jfrog.io) \ No newline at end of file diff --git a/jenkins-examples/pipeline-examples/resources/kaniko/Dockerfile b/jenkins-examples/pipeline-examples/resources/kaniko/Dockerfile new file mode 100644 index 0000000000..cc284a91ca --- /dev/null +++ b/jenkins-examples/pipeline-examples/resources/kaniko/Dockerfile @@ -0,0 +1,2 @@ +FROM alpine +RUN echo "created from standard input" \ No newline at end of file diff --git a/jenkins-examples/pipeline-examples/resources/kaniko/kaniko-config-template.json b/jenkins-examples/pipeline-examples/resources/kaniko/kaniko-config-template.json new file mode 100644 index 0000000000..88e51968b1 --- /dev/null +++ b/jenkins-examples/pipeline-examples/resources/kaniko/kaniko-config-template.json @@ -0,0 +1,8 @@ +{ + "\"auths\"": { + "\"$ARTIFACTORY_DOCKER_REGISTRY\"": { + "\"username\"": "\"$ARTIFACTORY_USER\"", + "\"password\"": "\"$ARTIFACTORY_PASSWORD\"" + } + } +} \ No newline at end of file diff --git a/jenkins-examples/pipeline-examples/scripted-examples/README.md b/jenkins-examples/pipeline-examples/scripted-examples/README.md index 5e35b93213..d4dcbea0a3 100644 --- a/jenkins-examples/pipeline-examples/scripted-examples/README.md +++ b/jenkins-examples/pipeline-examples/scripted-examples/README.md @@ -20,6 +20,7 @@ To set up Jenkins to use the example, read [this](https://github.com/jfrog/proje * The [gradle-example](gradle-example) resolves dependencies, deploys artifacts and publishes build-info to Artifactory for a Gradle build. Unlike the [gradle-example-ci-server](gradle-example-ci-server), this examples assumes that the Gradle Artifactory Plugin in already applied in the Gradle build script. * The [issues-collection-example](issues-collection-example) demonstrates how to collect the list of tracked project issues and add them to the build-info. * The [jfrog-distribution-example](jfrog-distribution-example) demonstrates how to create, update, sign, distribute, and delete a release bundle. +* The [kaniko-example](kaniko-example) demonstrate how to collect build info for Docker images created by Kaniko. * The [maven-container-example](maven-container-example) demonstrates how to run Maven in a Docker container. * The [maven-deploy-example](maven-deploy-example) demonstrates how to defer the build artifacts deployment to a separate stage. * The [maven-example](maven-example) resolves dependencies, deploys artifacts and publishes build-info to Artifactory for a Maven build. diff --git a/jenkins-examples/pipeline-examples/scripted-examples/kaniko-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/kaniko-example/Jenkinsfile new file mode 100644 index 0000000000..13b9d31db3 --- /dev/null +++ b/jenkins-examples/pipeline-examples/scripted-examples/kaniko-example/Jenkinsfile @@ -0,0 +1,42 @@ +node { + def server + def rtDocker + def buildInfo + + cleanWs() + stage ('Clone') { + git url: 'https://github.com/jfrog/project-examples.git' + } + + stage ('Artifactory configuration') { + // Obtain a JFrog instance, defined in Jenkins --> Manage Jenkins --> Configure System: + def jfrogInstance = JFrog.instance SERVER_ID + rtServer = jfrogInstance.artifactory + + rtDocker = Artifactory.docker server: rtServer + buildInfo = Artifactory.newBuildInfo() + } + + dir ('jenkins-examples/pipeline-examples/resources/kaniko') { + stage ('Exec Kaniko') { + withCredentials([usernamePassword(credentialsId: CREDENTIALS, usernameVariable: 'ARTIFACTORY_USER', passwordVariable: 'ARTIFACTORY_PASSWORD')]) { + try { + sh ''' + eval "echo \"$( kaniko-config.json + docker run --rm -v ${PWD}:/workspace -v ${PWD}/kaniko-config.json:/kaniko/.docker/config.json:ro gcr.io/kaniko-project/executor:latest --dockerfile=Dockerfile --destination=${ARTIFACTORY_DOCKER_REGISTRY}/artifactory-kaniko-example:latest --image-name-with-digest-file=image-file + ''' + } finally { + sh 'rm kaniko-config.json' + } + } + } + + stage ('Run create Docker build') { + rtDocker.createDockerBuild sourceRepo: ARTIFACTORY_DOCKER_REPO, kanikoImageFile: "image-file", buildInfo: buildInfo + } + } + + stage ('Publish build info') { + rtServer.publishBuildInfo buildInfo + } +} diff --git a/jenkins-examples/pipeline-examples/scripted-examples/kaniko-example/README.md b/jenkins-examples/pipeline-examples/scripted-examples/kaniko-example/README.md new file mode 100644 index 0000000000..1a81557f93 --- /dev/null +++ b/jenkins-examples/pipeline-examples/scripted-examples/kaniko-example/README.md @@ -0,0 +1,9 @@ +# Kaniko Example + +## Prerequisites + +* Make sure to have the following job parameters configured: + * `SERVER_ID` - JFrog instance ID, defined in Jenkins --> Manage Jenkins --> Configure System + * `CREDENTIALS` - Credentials parameter type with username and password + * `ARTIFACTORY_DOCKER_REPO` - Artifactory virtual or remote docker repository (i.e. docker-virtual) + * `ARTIFACTORY_DOCKER_REGISTRY` - Artifactory docker registry (i.e. acme-docker-virtual.jfrog.io) \ No newline at end of file From c2ed20e4fc875c8c265364b5d03d81f00cf91c51 Mon Sep 17 00:00:00 2001 From: Yahav Itzhak Date: Wed, 7 Jul 2021 11:33:37 +0300 Subject: [PATCH 076/128] Add Maven JIB examples (#285) --- .gitignore | 7 +- .../freestyle-maven-example/JobDSL.groovy | 2 +- .../maven-example/JobDSL.groovy | 2 +- .../declarative-examples/README.md | 1 + .../build-scan-example/Jenkinsfile | 2 +- .../jib-example/Jenkinsfile | 0 .../maven-example/Jenkinsfile | 2 +- .../maven-jib-example/Jenkinsfile | 60 ++++++++++++ .../maven-jib-example/README.md | 14 +++ .../scripted-examples/README.md | 1 + .../build-scan-example/Jenkinsfile | 2 +- .../maven-container-example/Jenkinsfile | 2 +- .../maven-container-example/README.md | 4 +- .../maven-deploy-example/Jenkinsfile | 4 +- .../maven-example/Jenkinsfile | 2 +- .../maven-jib-example/Jenkinsfile | 37 ++++++++ .../maven-jib-example/README.md | 14 +++ .../maven-example}/multi1/pom.xml | 0 .../main/java/artifactory/test/Multi1.java | 0 .../test/java/artifactory/test/AppTest.java | 0 .../maven-example}/multi2/pom.xml | 0 .../src/main/java/artifactory/test/App.java | 0 .../test/java/artifactory/test/AppTest.java | 0 maven-examples/maven-example/multi3/pom.xml | 76 +++++++++++++++ .../main/java/artifactory/test/Multi3.java | 0 .../multi3/src/main/webapp/WEB-INF/web.xml | 0 .../test/java/artifactory/test/AppTest.java | 0 .../maven-example}/pom.xml | 3 +- .../maven-example}/rpmscript | 0 .../maven-example}/training.spec | 0 .../maven-jib-example/multi1/pom.xml | 89 ++++++++++++++++++ .../main/java/artifactory/test/Multi1.java | 10 ++ .../test/java/artifactory/test/AppTest.java | 38 ++++++++ .../maven-jib-example/multi2/pom.xml | 19 ++++ .../src/main/java/artifactory/test/App.java | 13 +++ .../test/java/artifactory/test/AppTest.java | 38 ++++++++ .../maven-jib-example}/multi3/pom.xml | 1 - .../main/java/artifactory/test/Multi3.java | 11 +++ .../multi3/src/main/webapp/WEB-INF/web.xml | 9 ++ .../test/java/artifactory/test/AppTest.java | 38 ++++++++ maven-examples/maven-jib-example/pom.xml | 94 +++++++++++++++++++ 41 files changed, 577 insertions(+), 18 deletions(-) create mode 100644 jenkins-examples/pipeline-examples/declarative-examples/jib-example/Jenkinsfile create mode 100755 jenkins-examples/pipeline-examples/declarative-examples/maven-jib-example/Jenkinsfile create mode 100644 jenkins-examples/pipeline-examples/declarative-examples/maven-jib-example/README.md create mode 100755 jenkins-examples/pipeline-examples/scripted-examples/maven-jib-example/Jenkinsfile create mode 100644 jenkins-examples/pipeline-examples/scripted-examples/maven-jib-example/README.md rename {maven-example => maven-examples/maven-example}/multi1/pom.xml (100%) rename {maven-example => maven-examples/maven-example}/multi1/src/main/java/artifactory/test/Multi1.java (100%) rename {maven-example => maven-examples/maven-example}/multi1/src/test/java/artifactory/test/AppTest.java (100%) rename {maven-example => maven-examples/maven-example}/multi2/pom.xml (100%) rename {maven-example => maven-examples/maven-example}/multi2/src/main/java/artifactory/test/App.java (100%) rename {maven-example => maven-examples/maven-example}/multi2/src/test/java/artifactory/test/AppTest.java (100%) create mode 100644 maven-examples/maven-example/multi3/pom.xml rename {maven-example => maven-examples/maven-example}/multi3/src/main/java/artifactory/test/Multi3.java (100%) rename {maven-example => maven-examples/maven-example}/multi3/src/main/webapp/WEB-INF/web.xml (100%) rename {maven-example => maven-examples/maven-example}/multi3/src/test/java/artifactory/test/AppTest.java (100%) rename {maven-example => maven-examples/maven-example}/pom.xml (91%) rename {maven-example => maven-examples/maven-example}/rpmscript (100%) rename {maven-example => maven-examples/maven-example}/training.spec (100%) create mode 100644 maven-examples/maven-jib-example/multi1/pom.xml create mode 100644 maven-examples/maven-jib-example/multi1/src/main/java/artifactory/test/Multi1.java create mode 100644 maven-examples/maven-jib-example/multi1/src/test/java/artifactory/test/AppTest.java create mode 100644 maven-examples/maven-jib-example/multi2/pom.xml create mode 100644 maven-examples/maven-jib-example/multi2/src/main/java/artifactory/test/App.java create mode 100644 maven-examples/maven-jib-example/multi2/src/test/java/artifactory/test/AppTest.java rename {maven-example => maven-examples/maven-jib-example}/multi3/pom.xml (98%) create mode 100644 maven-examples/maven-jib-example/multi3/src/main/java/artifactory/test/Multi3.java create mode 100644 maven-examples/maven-jib-example/multi3/src/main/webapp/WEB-INF/web.xml create mode 100644 maven-examples/maven-jib-example/multi3/src/test/java/artifactory/test/AppTest.java create mode 100644 maven-examples/maven-jib-example/pom.xml diff --git a/.gitignore b/.gitignore index 0887b50e8b..220b69d758 100644 --- a/.gitignore +++ b/.gitignore @@ -3,11 +3,8 @@ *.iws *.iml atlassian*.xml -maven-example/target -maven-example/*/target -gradle-example/build -gradle-example/*/build -gradle-example/*/*/build +maven-examples/**/target +gradle-example/**/build _ReSharper* bin obj diff --git a/jenkins-examples/job-dsl-examples/freestyle-maven-example/JobDSL.groovy b/jenkins-examples/job-dsl-examples/freestyle-maven-example/JobDSL.groovy index d4ab3a5a1c..96cfb66951 100644 --- a/jenkins-examples/job-dsl-examples/freestyle-maven-example/JobDSL.groovy +++ b/jenkins-examples/job-dsl-examples/freestyle-maven-example/JobDSL.groovy @@ -7,7 +7,7 @@ job("job-dsl-artifactory-freestyle-maven-example") { // Configure the Maven builder node / 'builders' << 'org.jfrog.hudson.maven3.Maven3Builder' { goals 'clean install' // Specifies the goals to execute, such as "clean install" or "deploy" - rootPom 'maven-example' // If your workspace has the top-level pom.xml in somewhere other than the module root directory, specify the path + rootPom 'maven-examples/maven-example' // If your workspace has the top-level pom.xml in somewhere other than the module root directory, specify the path mavenName M3 // Tool name from Jenkins configuration } diff --git a/jenkins-examples/job-dsl-examples/maven-example/JobDSL.groovy b/jenkins-examples/job-dsl-examples/maven-example/JobDSL.groovy index 4fa1a737b0..2ce97e6e37 100644 --- a/jenkins-examples/job-dsl-examples/maven-example/JobDSL.groovy +++ b/jenkins-examples/job-dsl-examples/maven-example/JobDSL.groovy @@ -6,7 +6,7 @@ mavenJob('job-dsl-artifactory-maven-example') { configure { node -> // === Configure the Maven builder === node / methodMissing('goals', 'clean install') // Specifies the goals to execute, such as "clean install" or "deploy" - node / methodMissing('rootPOM', 'maven-example/pom.xml') // Specify pom.xml path + node / methodMissing('rootPOM', 'maven-examples/maven-example/pom.xml') // Specify pom.xml path node / 'mavenName'(M3) // Tool name from Jenkins configuration // === Resolver === diff --git a/jenkins-examples/pipeline-examples/declarative-examples/README.md b/jenkins-examples/pipeline-examples/declarative-examples/README.md index 83ebc9ac49..2b71cbf8c8 100644 --- a/jenkins-examples/pipeline-examples/declarative-examples/README.md +++ b/jenkins-examples/pipeline-examples/declarative-examples/README.md @@ -22,6 +22,7 @@ To set up Jenkins to use the example, read [this](https://github.com/jfrog/proje * The [jfrog-pipelines-example](jfrog-pipelines-example) demonstrates how to collect output resources when using JFrog Pipelines integration. * The [kaniko-example](kaniko-example) demonstrate how to collect build info for Docker images created by Kaniko. * The [maven-example](maven-example) resolves dependencies, deploys artifacts and publishes build-info to Artifactory for a Maven build. +* The [maven-jib-example](maven-example) demonstrates how to collect and publish build-info for a Maven JIB build. * The [npm-container-example](npm-container-example) demonstrates how to run npm in a Docker container. Use this example only in **Multibranch Pipeline** or a **Pipeline from SCM**, as instructed [here](https://jenkins.io/doc/book/pipeline/syntax/#agent) under **dockerfile**. * The [npm-example](npm-example) resolves dependencies, deploys artifacts and publishes build-info to Artifactory for a npm build. * The [nuget-example](nuget-example) resolves dependencies and publishes build-info to Artifactory for a NuGet build. diff --git a/jenkins-examples/pipeline-examples/declarative-examples/build-scan-example/Jenkinsfile b/jenkins-examples/pipeline-examples/declarative-examples/build-scan-example/Jenkinsfile index 934ad901f7..2ceeaba6e6 100644 --- a/jenkins-examples/pipeline-examples/declarative-examples/build-scan-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/declarative-examples/build-scan-example/Jenkinsfile @@ -35,7 +35,7 @@ pipeline { steps { rtMavenRun ( tool: MAVEN_TOOL, // Tool name from Jenkins configuration - pom: 'maven-example/pom.xml', + pom: 'maven-examples/maven-example/pom.xml', goals: 'clean install -U', deployerId: "MAVEN_DEPLOYER", resolverId: "MAVEN_RESOLVER" diff --git a/jenkins-examples/pipeline-examples/declarative-examples/jib-example/Jenkinsfile b/jenkins-examples/pipeline-examples/declarative-examples/jib-example/Jenkinsfile new file mode 100644 index 0000000000..e69de29bb2 diff --git a/jenkins-examples/pipeline-examples/declarative-examples/maven-example/Jenkinsfile b/jenkins-examples/pipeline-examples/declarative-examples/maven-example/Jenkinsfile index aad2b1b1f5..98cfd3cbed 100644 --- a/jenkins-examples/pipeline-examples/declarative-examples/maven-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/declarative-examples/maven-example/Jenkinsfile @@ -35,7 +35,7 @@ pipeline { steps { rtMavenRun ( tool: MAVEN_TOOL, // Tool name from Jenkins configuration - pom: 'maven-example/pom.xml', + pom: 'maven-examples/maven-example/pom.xml', goals: 'clean install', deployerId: "MAVEN_DEPLOYER", resolverId: "MAVEN_RESOLVER" diff --git a/jenkins-examples/pipeline-examples/declarative-examples/maven-jib-example/Jenkinsfile b/jenkins-examples/pipeline-examples/declarative-examples/maven-jib-example/Jenkinsfile new file mode 100755 index 0000000000..ed0626acb2 --- /dev/null +++ b/jenkins-examples/pipeline-examples/declarative-examples/maven-jib-example/Jenkinsfile @@ -0,0 +1,60 @@ +pipeline { + agent any + stages { + stage ('Clone') { + steps { + git url: "https://github.com/jfrog/project-examples.git" + } + } + + stage ('Artifactory configuration') { + steps { + rtMavenDeployer ( + id: "MAVEN_DEPLOYER", + serverId: SERVER_ID, + releaseRepo: ARTIFACTORY_LOCAL_RELEASE_REPO, + snapshotRepo: ARTIFACTORY_LOCAL_SNAPSHOT_REPO + ) + + rtMavenResolver ( + id: "MAVEN_RESOLVER", + serverId: SERVER_ID, + releaseRepo: ARTIFACTORY_VIRTUAL_RELEASE_REPO, + snapshotRepo: ARTIFACTORY_VIRTUAL_SNAPSHOT_REPO + ) + } + } + + stage ('Exec Maven') { + steps { + withCredentials([usernamePassword(credentialsId: CREDENTIALS, usernameVariable: 'ARTIFACTORY_USERNAME', passwordVariable: 'ARTIFACTORY_PASSWORD')]) { + rtMavenRun ( + tool: MAVEN_TOOL, // Tool name from Jenkins configuration + pom: 'maven-examples/maven-jib-example/pom.xml', + goals: 'clean install jib:build -B', + deployerId: "MAVEN_DEPLOYER", + resolverId: "MAVEN_RESOLVER" + ) + } + } + } + + stage ('Run create Docker build') { + steps { + rtCreateDockerBuild( + serverId: SERVER_ID, + sourceRepo: "${env.JENKINS_ARTIFACTORY_DOCKER_PUSH_REPO}", + jibImageFiles: "maven-examples/maven-jib-example/*/target/jib-image.json" + ) + } + } + + stage ('Publish build info') { + steps { + rtPublishBuildInfo ( + serverId: SERVER_ID + ) + } + } + } +} \ No newline at end of file diff --git a/jenkins-examples/pipeline-examples/declarative-examples/maven-jib-example/README.md b/jenkins-examples/pipeline-examples/declarative-examples/maven-jib-example/README.md new file mode 100644 index 0000000000..d8b2037073 --- /dev/null +++ b/jenkins-examples/pipeline-examples/declarative-examples/maven-jib-example/README.md @@ -0,0 +1,14 @@ +# Maven JIB Example + +## Prerequisites + +* Make sure to have the following job parameters configured: + * `SERVER_ID` - JFrog instance ID, defined in Jenkins --> Manage Jenkins --> Configure System + * `CREDENTIALS` - Credentials parameter type with username and password + * `ARTIFACTORY_LOCAL_RELEASE_REPO` - Artifactory local releases repository for deployment (i.e. libs-release-local) + * `ARTIFACTORY_LOCAL_SNAPSHOT_REPO` - Artifactory local snapshots repository for deployment (i.e. + libs-snapshot-local) + * `ARTIFACTORY_VIRTUAL_RELEASE_REPO` - Artifactory virtual releases repository for resolution (i.e. libs-release) + * `ARTIFACTORY_VIRTUAL_SNAPSHOT_REPO` - Artifactory virtual snapshots repository for resolution (i.e libs-snapshot) + * `ARTIFACTORY_DOCKER_REPO` - Artifactory virtual or remote docker repository (i.e. docker-virtual) + * `ARTIFACTORY_DOCKER_REGISTRY` - Artifactory docker registry (i.e. acme-docker-virtual.jfrog.io) \ No newline at end of file diff --git a/jenkins-examples/pipeline-examples/scripted-examples/README.md b/jenkins-examples/pipeline-examples/scripted-examples/README.md index d4dcbea0a3..b6f931890e 100644 --- a/jenkins-examples/pipeline-examples/scripted-examples/README.md +++ b/jenkins-examples/pipeline-examples/scripted-examples/README.md @@ -24,6 +24,7 @@ To set up Jenkins to use the example, read [this](https://github.com/jfrog/proje * The [maven-container-example](maven-container-example) demonstrates how to run Maven in a Docker container. * The [maven-deploy-example](maven-deploy-example) demonstrates how to defer the build artifacts deployment to a separate stage. * The [maven-example](maven-example) resolves dependencies, deploys artifacts and publishes build-info to Artifactory for a Maven build. +* The [maven-jib-example](maven-example) demonstrates how to collect and publish build-info for a Maven JIB build. * The [npm-container-example](npm-container-example) demonstrates how to run npm in a Docker container. * The [npm-example](npm-example) resolves dependencies, deploys artifacts and publishes build-info to Artifactory for a npm build. * The [nuget-example](nuget-example) resolves dependencies and publishes build-info to Artifactory for a NuGet build. diff --git a/jenkins-examples/pipeline-examples/scripted-examples/build-scan-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/build-scan-example/Jenkinsfile index 4166bc6095..56fb6c8768 100644 --- a/jenkins-examples/pipeline-examples/scripted-examples/build-scan-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/scripted-examples/build-scan-example/Jenkinsfile @@ -20,7 +20,7 @@ node { } stage ('Exec Maven') { - rtMaven.run pom: 'maven-example/pom.xml', goals: 'clean install', buildInfo: buildInfo + rtMaven.run pom: 'maven-examples/maven-example/pom.xml', goals: 'clean install', buildInfo: buildInfo } stage ('Publish build info') { diff --git a/jenkins-examples/pipeline-examples/scripted-examples/maven-container-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/maven-container-example/Jenkinsfile index 1537dae8bc..6e22449fec 100644 --- a/jenkins-examples/pipeline-examples/scripted-examples/maven-container-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/scripted-examples/maven-container-example/Jenkinsfile @@ -21,7 +21,7 @@ node { stage ('Exec Maven') { docker.image('maven:3.6.1-jdk-8-slim').inside { withEnv(['JAVA_HOME=/usr/local/openjdk-8']) { // Java home of the container - rtMaven.run pom: 'maven-example/pom.xml', goals: 'clean install', buildInfo: buildInfo + rtMaven.run pom: 'maven-examples/maven-example/pom.xml', goals: 'clean install', buildInfo: buildInfo } } } diff --git a/jenkins-examples/pipeline-examples/scripted-examples/maven-container-example/README.md b/jenkins-examples/pipeline-examples/scripted-examples/maven-container-example/README.md index d00d93bb51..f11ec40e7a 100644 --- a/jenkins-examples/pipeline-examples/scripted-examples/maven-container-example/README.md +++ b/jenkins-examples/pipeline-examples/scripted-examples/maven-container-example/README.md @@ -9,9 +9,9 @@ * rtMaven.tool = CONTAINER_MAVEN_TOOL * Add `JAVA_HOME` environment variable to the pipeline script. * withEnv(['JAVA_HOME=/usr/local/openjdk-8']) { // Java home of the container - rtMaven.run pom: 'maven-example/pom.xml', goals: 'clean install', buildInfo: buildInfo + rtMaven.run pom: 'maven-examples/maven-example/pom.xml', goals: 'clean install', buildInfo: buildInfo } * Option 2: Set `JAVA_HOME` and `MAVEN_HOME` environment variables as configured in the container. * withEnv(['JAVA_HOME=/usr/local/openjdk-8', 'MAVEN_HOME=/usr/share/maven']) { - rtMaven.run pom: 'maven-example/pom.xml', goals: 'clean install', buildInfo: buildInfo + rtMaven.run pom: 'maven-examples/maven-example/pom.xml', goals: 'clean install', buildInfo: buildInfo } \ No newline at end of file diff --git a/jenkins-examples/pipeline-examples/scripted-examples/maven-deploy-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/maven-deploy-example/Jenkinsfile index ca9e17b067..caf9446334 100644 --- a/jenkins-examples/pipeline-examples/scripted-examples/maven-deploy-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/scripted-examples/maven-deploy-example/Jenkinsfile @@ -21,11 +21,11 @@ node { } stage ('Test') { - rtMaven.run pom: 'maven-example/pom.xml', goals: 'clean test' + rtMaven.run pom: 'maven-examples/maven-example/pom.xml', goals: 'clean test' } stage ('Install') { - rtMaven.run pom: 'maven-example/pom.xml', goals: 'install', buildInfo: buildInfo + rtMaven.run pom: 'maven-examples/maven-example/pom.xml', goals: 'install', buildInfo: buildInfo } stage ('Deploy') { diff --git a/jenkins-examples/pipeline-examples/scripted-examples/maven-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/maven-example/Jenkinsfile index d5b3dff6b0..01a1ccc750 100755 --- a/jenkins-examples/pipeline-examples/scripted-examples/maven-example/Jenkinsfile +++ b/jenkins-examples/pipeline-examples/scripted-examples/maven-example/Jenkinsfile @@ -19,7 +19,7 @@ node { } stage ('Exec Maven') { - rtMaven.run pom: 'maven-example/pom.xml', goals: 'clean install', buildInfo: buildInfo + rtMaven.run pom: 'maven-examples/maven-example/pom.xml', goals: 'clean install', buildInfo: buildInfo } stage ('Publish build info') { diff --git a/jenkins-examples/pipeline-examples/scripted-examples/maven-jib-example/Jenkinsfile b/jenkins-examples/pipeline-examples/scripted-examples/maven-jib-example/Jenkinsfile new file mode 100755 index 0000000000..ee97eb8e54 --- /dev/null +++ b/jenkins-examples/pipeline-examples/scripted-examples/maven-jib-example/Jenkinsfile @@ -0,0 +1,37 @@ +node { + def server + def rtMaven = Artifactory.newMavenBuild() + def rtDocker + def buildInfo + + stage ('Clone') { + git url: 'https://github.com/jfrog/project-examples.git' + } + + stage ('Artifactory configuration') { + def jfrogInstance = JFrog.instance SERVER_ID + rtServer = jfrogInstance.artifactory + rtDocker = Artifactory.docker server: rtServer + + // Tool name from Jenkins configuration + rtMaven.tool = MAVEN_TOOL + rtMaven.deployer releaseRepo: ARTIFACTORY_LOCAL_RELEASE_REPO, snapshotRepo: ARTIFACTORY_LOCAL_SNAPSHOT_REPO, server: rtServer + rtMaven.resolver releaseRepo: ARTIFACTORY_VIRTUAL_RELEASE_REPO, snapshotRepo: ARTIFACTORY_VIRTUAL_SNAPSHOT_REPO, server: rtServer + + buildInfo = Artifactory.newBuildInfo() + } + + stage ('Exec Maven') { + withCredentials([usernamePassword(credentialsId: CREDENTIALS, usernameVariable: 'ARTIFACTORY_USERNAME', passwordVariable: 'ARTIFACTORY_PASSWORD')]) { + rtMaven.run pom: 'maven-examples/maven-jib-example/pom.xml', goals: 'clean install jib:build -B', buildInfo: buildInfo + } + } + + stage ('Run create Docker build') { + rtDocker.createDockerBuild sourceRepo: ARTIFACTORY_DOCKER_REPO, jibImageFiles: "maven-examples/maven-jib-example/*/target/jib-image.json", buildInfo: buildInfo + } + + stage ('Publish build info') { + rtServer.publishBuildInfo buildInfo + } +} diff --git a/jenkins-examples/pipeline-examples/scripted-examples/maven-jib-example/README.md b/jenkins-examples/pipeline-examples/scripted-examples/maven-jib-example/README.md new file mode 100644 index 0000000000..d8b2037073 --- /dev/null +++ b/jenkins-examples/pipeline-examples/scripted-examples/maven-jib-example/README.md @@ -0,0 +1,14 @@ +# Maven JIB Example + +## Prerequisites + +* Make sure to have the following job parameters configured: + * `SERVER_ID` - JFrog instance ID, defined in Jenkins --> Manage Jenkins --> Configure System + * `CREDENTIALS` - Credentials parameter type with username and password + * `ARTIFACTORY_LOCAL_RELEASE_REPO` - Artifactory local releases repository for deployment (i.e. libs-release-local) + * `ARTIFACTORY_LOCAL_SNAPSHOT_REPO` - Artifactory local snapshots repository for deployment (i.e. + libs-snapshot-local) + * `ARTIFACTORY_VIRTUAL_RELEASE_REPO` - Artifactory virtual releases repository for resolution (i.e. libs-release) + * `ARTIFACTORY_VIRTUAL_SNAPSHOT_REPO` - Artifactory virtual snapshots repository for resolution (i.e libs-snapshot) + * `ARTIFACTORY_DOCKER_REPO` - Artifactory virtual or remote docker repository (i.e. docker-virtual) + * `ARTIFACTORY_DOCKER_REGISTRY` - Artifactory docker registry (i.e. acme-docker-virtual.jfrog.io) \ No newline at end of file diff --git a/maven-example/multi1/pom.xml b/maven-examples/maven-example/multi1/pom.xml similarity index 100% rename from maven-example/multi1/pom.xml rename to maven-examples/maven-example/multi1/pom.xml diff --git a/maven-example/multi1/src/main/java/artifactory/test/Multi1.java b/maven-examples/maven-example/multi1/src/main/java/artifactory/test/Multi1.java similarity index 100% rename from maven-example/multi1/src/main/java/artifactory/test/Multi1.java rename to maven-examples/maven-example/multi1/src/main/java/artifactory/test/Multi1.java diff --git a/maven-example/multi1/src/test/java/artifactory/test/AppTest.java b/maven-examples/maven-example/multi1/src/test/java/artifactory/test/AppTest.java similarity index 100% rename from maven-example/multi1/src/test/java/artifactory/test/AppTest.java rename to maven-examples/maven-example/multi1/src/test/java/artifactory/test/AppTest.java diff --git a/maven-example/multi2/pom.xml b/maven-examples/maven-example/multi2/pom.xml similarity index 100% rename from maven-example/multi2/pom.xml rename to maven-examples/maven-example/multi2/pom.xml diff --git a/maven-example/multi2/src/main/java/artifactory/test/App.java b/maven-examples/maven-example/multi2/src/main/java/artifactory/test/App.java similarity index 100% rename from maven-example/multi2/src/main/java/artifactory/test/App.java rename to maven-examples/maven-example/multi2/src/main/java/artifactory/test/App.java diff --git a/maven-example/multi2/src/test/java/artifactory/test/AppTest.java b/maven-examples/maven-example/multi2/src/test/java/artifactory/test/AppTest.java similarity index 100% rename from maven-example/multi2/src/test/java/artifactory/test/AppTest.java rename to maven-examples/maven-example/multi2/src/test/java/artifactory/test/AppTest.java diff --git a/maven-examples/maven-example/multi3/pom.xml b/maven-examples/maven-example/multi3/pom.xml new file mode 100644 index 0000000000..3507e30a07 --- /dev/null +++ b/maven-examples/maven-example/multi3/pom.xml @@ -0,0 +1,76 @@ + + 4.0.0 + + org.jfrog.test + multi + 3.7-SNAPSHOT + + + multi3 + war + Multi 3 + + + + + ${project.groupId} + multi1 + ${project.parent.version} + + + + + + hsqldb + hsqldb + 1.8.0.10 + runtime + + + + + javax.servlet + servlet-api + 2.5 + provided + + + + + + assembly + + + + maven-assembly-plugin + 2.2-beta-5 + + + jar-with-dependencies + + + + + make-assembly + package + + single + + + + + + org.apache.maven.plugins + maven-war-plugin + + + false + + + + + + + + + diff --git a/maven-example/multi3/src/main/java/artifactory/test/Multi3.java b/maven-examples/maven-example/multi3/src/main/java/artifactory/test/Multi3.java similarity index 100% rename from maven-example/multi3/src/main/java/artifactory/test/Multi3.java rename to maven-examples/maven-example/multi3/src/main/java/artifactory/test/Multi3.java diff --git a/maven-example/multi3/src/main/webapp/WEB-INF/web.xml b/maven-examples/maven-example/multi3/src/main/webapp/WEB-INF/web.xml similarity index 100% rename from maven-example/multi3/src/main/webapp/WEB-INF/web.xml rename to maven-examples/maven-example/multi3/src/main/webapp/WEB-INF/web.xml diff --git a/maven-example/multi3/src/test/java/artifactory/test/AppTest.java b/maven-examples/maven-example/multi3/src/test/java/artifactory/test/AppTest.java similarity index 100% rename from maven-example/multi3/src/test/java/artifactory/test/AppTest.java rename to maven-examples/maven-example/multi3/src/test/java/artifactory/test/AppTest.java diff --git a/maven-example/pom.xml b/maven-examples/maven-example/pom.xml similarity index 91% rename from maven-example/pom.xml rename to maven-examples/maven-example/pom.xml index 145aa11d98..353f50c990 100644 --- a/maven-example/pom.xml +++ b/maven-examples/maven-example/pom.xml @@ -1,5 +1,6 @@ - + 4.0.0 org.jfrog.test multi diff --git a/maven-example/rpmscript b/maven-examples/maven-example/rpmscript similarity index 100% rename from maven-example/rpmscript rename to maven-examples/maven-example/rpmscript diff --git a/maven-example/training.spec b/maven-examples/maven-example/training.spec similarity index 100% rename from maven-example/training.spec rename to maven-examples/maven-example/training.spec diff --git a/maven-examples/maven-jib-example/multi1/pom.xml b/maven-examples/maven-jib-example/multi1/pom.xml new file mode 100644 index 0000000000..e64e9c2242 --- /dev/null +++ b/maven-examples/maven-jib-example/multi1/pom.xml @@ -0,0 +1,89 @@ + + + 4.0.0 + + org.jfrog.test + multi + 3.7-SNAPSHOT + + + multi1 + jar + Multi 1 + + + + apache + none + + + + + + + org.apache.maven.plugins + maven-source-plugin + + + attach-sources + + jar + + + + + + + org.apache.maven.plugins + maven-jar-plugin + + + + test-jar + + + + + + + + + + org.apache.commons + commons-email + 1.1 + compile + + + org.codehaus.plexus + plexus-utils + 1.5.1 + + + javax.servlet.jsp + jsp-api + 2.1 + compile + + + commons-io + commons-io + 1.4 + + + org.springframework + spring-aop + 2.5.6 + + + + + org.testng + testng + jdk15 + 5.9 + test + + + + diff --git a/maven-examples/maven-jib-example/multi1/src/main/java/artifactory/test/Multi1.java b/maven-examples/maven-jib-example/multi1/src/main/java/artifactory/test/Multi1.java new file mode 100644 index 0000000000..8e766e7a18 --- /dev/null +++ b/maven-examples/maven-jib-example/multi1/src/main/java/artifactory/test/Multi1.java @@ -0,0 +1,10 @@ +package artifactory.test; + +/** + * Hello world! + */ +public class Multi1 { + public static void main(String[] args) { + System.out.println("Hello World!"); + } +} diff --git a/maven-examples/maven-jib-example/multi1/src/test/java/artifactory/test/AppTest.java b/maven-examples/maven-jib-example/multi1/src/test/java/artifactory/test/AppTest.java new file mode 100644 index 0000000000..442a3650ed --- /dev/null +++ b/maven-examples/maven-jib-example/multi1/src/test/java/artifactory/test/AppTest.java @@ -0,0 +1,38 @@ +package artifactory.test; + +import junit.framework.Test; +import junit.framework.TestCase; +import junit.framework.TestSuite; + +/** + * Unit test for simple App. + */ +public class AppTest + extends TestCase +{ + /** + * Create the test case + * + * @param testName name of the test case + */ + public AppTest( String testName ) + { + super( testName ); + } + + /** + * @return the suite of tests being tested + */ + public static Test suite() + { + return new TestSuite( AppTest.class ); + } + + /** + * Rigourous Test :-) + */ + public void testApp() + { + assertTrue( true ); + } +} diff --git a/maven-examples/maven-jib-example/multi2/pom.xml b/maven-examples/maven-jib-example/multi2/pom.xml new file mode 100644 index 0000000000..e29f1edaa0 --- /dev/null +++ b/maven-examples/maven-jib-example/multi2/pom.xml @@ -0,0 +1,19 @@ + + + 4.0.0 + + org.jfrog.test + multi + 3.7-SNAPSHOT + + + + ${project.parent.version} + + + multi2 + 3.7-SNAPSHOT + jar + Multi 2 + + diff --git a/maven-examples/maven-jib-example/multi2/src/main/java/artifactory/test/App.java b/maven-examples/maven-jib-example/multi2/src/main/java/artifactory/test/App.java new file mode 100644 index 0000000000..56915fde1d --- /dev/null +++ b/maven-examples/maven-jib-example/multi2/src/main/java/artifactory/test/App.java @@ -0,0 +1,13 @@ +package artifactory.test; + +/** + * Hello world! + * + */ +public class App +{ + public static void main( String[] args ) + { + System.out.println( "Hello World!" ); + } +} diff --git a/maven-examples/maven-jib-example/multi2/src/test/java/artifactory/test/AppTest.java b/maven-examples/maven-jib-example/multi2/src/test/java/artifactory/test/AppTest.java new file mode 100644 index 0000000000..442a3650ed --- /dev/null +++ b/maven-examples/maven-jib-example/multi2/src/test/java/artifactory/test/AppTest.java @@ -0,0 +1,38 @@ +package artifactory.test; + +import junit.framework.Test; +import junit.framework.TestCase; +import junit.framework.TestSuite; + +/** + * Unit test for simple App. + */ +public class AppTest + extends TestCase +{ + /** + * Create the test case + * + * @param testName name of the test case + */ + public AppTest( String testName ) + { + super( testName ); + } + + /** + * @return the suite of tests being tested + */ + public static Test suite() + { + return new TestSuite( AppTest.class ); + } + + /** + * Rigourous Test :-) + */ + public void testApp() + { + assertTrue( true ); + } +} diff --git a/maven-example/multi3/pom.xml b/maven-examples/maven-jib-example/multi3/pom.xml similarity index 98% rename from maven-example/multi3/pom.xml rename to maven-examples/maven-jib-example/multi3/pom.xml index bfe189bcaf..a3ec2e9728 100644 --- a/maven-example/multi3/pom.xml +++ b/maven-examples/maven-jib-example/multi3/pom.xml @@ -8,7 +8,6 @@ multi3 - war Multi 3 diff --git a/maven-examples/maven-jib-example/multi3/src/main/java/artifactory/test/Multi3.java b/maven-examples/maven-jib-example/multi3/src/main/java/artifactory/test/Multi3.java new file mode 100644 index 0000000000..76af503e0f --- /dev/null +++ b/maven-examples/maven-jib-example/multi3/src/main/java/artifactory/test/Multi3.java @@ -0,0 +1,11 @@ +package artifactory.test; + +/** + * Hello world! + */ +public class Multi3 { + public static void main(String[] args) { + new Multi1(); + System.out.println("Hello World!"); + } +} diff --git a/maven-examples/maven-jib-example/multi3/src/main/webapp/WEB-INF/web.xml b/maven-examples/maven-jib-example/multi3/src/main/webapp/WEB-INF/web.xml new file mode 100644 index 0000000000..f97cbaace4 --- /dev/null +++ b/maven-examples/maven-jib-example/multi3/src/main/webapp/WEB-INF/web.xml @@ -0,0 +1,9 @@ + + + test-webapp + + \ No newline at end of file diff --git a/maven-examples/maven-jib-example/multi3/src/test/java/artifactory/test/AppTest.java b/maven-examples/maven-jib-example/multi3/src/test/java/artifactory/test/AppTest.java new file mode 100644 index 0000000000..442a3650ed --- /dev/null +++ b/maven-examples/maven-jib-example/multi3/src/test/java/artifactory/test/AppTest.java @@ -0,0 +1,38 @@ +package artifactory.test; + +import junit.framework.Test; +import junit.framework.TestCase; +import junit.framework.TestSuite; + +/** + * Unit test for simple App. + */ +public class AppTest + extends TestCase +{ + /** + * Create the test case + * + * @param testName name of the test case + */ + public AppTest( String testName ) + { + super( testName ); + } + + /** + * @return the suite of tests being tested + */ + public static Test suite() + { + return new TestSuite( AppTest.class ); + } + + /** + * Rigourous Test :-) + */ + public void testApp() + { + assertTrue( true ); + } +} diff --git a/maven-examples/maven-jib-example/pom.xml b/maven-examples/maven-jib-example/pom.xml new file mode 100644 index 0000000000..49b7c9e158 --- /dev/null +++ b/maven-examples/maven-jib-example/pom.xml @@ -0,0 +1,94 @@ + + + 4.0.0 + org.jfrog.test + multi + 3.7-SNAPSHOT + pom + Simple Multi Modules Build + + + multi1 + multi2 + multi3 + + + + UTF-8 + 1.8 + 1.8 + + + + + junit + junit + 3.8.1 + test + + + + + + + + org.apache.maven.plugins + maven-jar-plugin + 2.4 + + + org.apache.maven.plugins + maven-war-plugin + 2.4 + + + org.apache.maven.plugins + maven-source-plugin + 2.1.2 + + + + + + org.apache.maven.plugins + maven-jar-plugin + + + false + + + + + org.apache.maven.plugins + maven-war-plugin + + + false + + + + + com.google.cloud.tools + jib-maven-plugin + 3.1.1 + + + ${env.ARTIFACTORY_DOCKER_REGISTRY}/adoptopenjdk:8-jdk-hotspot + + ${env.ARTIFACTORY_USERNAME} + ${env.ARTIFACTORY_PASSWORD} + + + + ${env.ARTIFACTORY_DOCKER_REGISTRY}/${project.artifactId} + + ${env.ARTIFACTORY_USERNAME} + ${env.ARTIFACTORY_PASSWORD} + + + + + + + From 675d920722542b1b19609c34049307193d102ea5 Mon Sep 17 00:00:00 2001 From: Yahav Itzhak Date: Sun, 18 Jul 2021 17:12:51 +0300 Subject: [PATCH 077/128] Delete Jenkinsfile --- .../declarative-examples/jib-example/Jenkinsfile | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 jenkins-examples/pipeline-examples/declarative-examples/jib-example/Jenkinsfile diff --git a/jenkins-examples/pipeline-examples/declarative-examples/jib-example/Jenkinsfile b/jenkins-examples/pipeline-examples/declarative-examples/jib-example/Jenkinsfile deleted file mode 100644 index e69de29bb2..0000000000 From dc8c47b6f44746294075f6249d5b4e9c9c252a22 Mon Sep 17 00:00:00 2001 From: "Sebastian M. Irazabal" Date: Sun, 15 Aug 2021 12:04:59 -0300 Subject: [PATCH 078/128] Added Gradle Android library example (#289) --- .../app/.gitignore | 1 + .../app/build.gradle | 63 +++++++ .../app/proguard-rules.pro | 21 +++ .../testlibrary/ExampleInstrumentedTest.java | 26 +++ .../app/src/main/AndroidManifest.xml | 13 ++ .../com/example/testlibrary/CoolFeature.java | 10 + .../drawable-v24/ic_launcher_foreground.xml | 30 +++ .../res/drawable/ic_launcher_background.xml | 170 +++++++++++++++++ .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 5 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 3593 bytes .../res/mipmap-hdpi/ic_launcher_round.png | Bin 0 -> 5339 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 2636 bytes .../res/mipmap-mdpi/ic_launcher_round.png | Bin 0 -> 3388 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 4926 bytes .../res/mipmap-xhdpi/ic_launcher_round.png | Bin 0 -> 7472 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 7909 bytes .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin 0 -> 11873 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 10652 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin 0 -> 16570 bytes .../app/src/main/res/values-night/themes.xml | 16 ++ .../app/src/main/res/values/colors.xml | 10 + .../app/src/main/res/values/strings.xml | 3 + .../app/src/main/res/values/themes.xml | 16 ++ .../example/testlibrary/ExampleUnitTest.java | 17 ++ .../build.gradle | 25 +++ .../configuration.yaml | 9 + .../gradle.properties | 17 ++ .../gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 54329 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 + .../gradlew | 172 ++++++++++++++++++ .../gradlew.bat | 84 +++++++++ .../local.properties | 10 + .../settings.gradle | 2 + 34 files changed, 731 insertions(+) create mode 100644 gradle-examples/gradle-android-library-example-ci-server/app/.gitignore create mode 100644 gradle-examples/gradle-android-library-example-ci-server/app/build.gradle create mode 100644 gradle-examples/gradle-android-library-example-ci-server/app/proguard-rules.pro create mode 100644 gradle-examples/gradle-android-library-example-ci-server/app/src/androidTest/java/com/example/testlibrary/ExampleInstrumentedTest.java create mode 100644 gradle-examples/gradle-android-library-example-ci-server/app/src/main/AndroidManifest.xml create mode 100644 gradle-examples/gradle-android-library-example-ci-server/app/src/main/java/com/example/testlibrary/CoolFeature.java create mode 100644 gradle-examples/gradle-android-library-example-ci-server/app/src/main/res/drawable-v24/ic_launcher_foreground.xml create mode 100644 gradle-examples/gradle-android-library-example-ci-server/app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 gradle-examples/gradle-android-library-example-ci-server/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 gradle-examples/gradle-android-library-example-ci-server/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 gradle-examples/gradle-android-library-example-ci-server/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 gradle-examples/gradle-android-library-example-ci-server/app/src/main/res/mipmap-hdpi/ic_launcher_round.png create mode 100644 gradle-examples/gradle-android-library-example-ci-server/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 gradle-examples/gradle-android-library-example-ci-server/app/src/main/res/mipmap-mdpi/ic_launcher_round.png create mode 100644 gradle-examples/gradle-android-library-example-ci-server/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 gradle-examples/gradle-android-library-example-ci-server/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png create mode 100644 gradle-examples/gradle-android-library-example-ci-server/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 gradle-examples/gradle-android-library-example-ci-server/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png create mode 100644 gradle-examples/gradle-android-library-example-ci-server/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 gradle-examples/gradle-android-library-example-ci-server/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png create mode 100644 gradle-examples/gradle-android-library-example-ci-server/app/src/main/res/values-night/themes.xml create mode 100644 gradle-examples/gradle-android-library-example-ci-server/app/src/main/res/values/colors.xml create mode 100644 gradle-examples/gradle-android-library-example-ci-server/app/src/main/res/values/strings.xml create mode 100644 gradle-examples/gradle-android-library-example-ci-server/app/src/main/res/values/themes.xml create mode 100644 gradle-examples/gradle-android-library-example-ci-server/app/src/test/java/com/example/testlibrary/ExampleUnitTest.java create mode 100644 gradle-examples/gradle-android-library-example-ci-server/build.gradle create mode 100644 gradle-examples/gradle-android-library-example-ci-server/configuration.yaml create mode 100644 gradle-examples/gradle-android-library-example-ci-server/gradle.properties create mode 100644 gradle-examples/gradle-android-library-example-ci-server/gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle-examples/gradle-android-library-example-ci-server/gradle/wrapper/gradle-wrapper.properties create mode 100755 gradle-examples/gradle-android-library-example-ci-server/gradlew create mode 100644 gradle-examples/gradle-android-library-example-ci-server/gradlew.bat create mode 100644 gradle-examples/gradle-android-library-example-ci-server/local.properties create mode 100644 gradle-examples/gradle-android-library-example-ci-server/settings.gradle diff --git a/gradle-examples/gradle-android-library-example-ci-server/app/.gitignore b/gradle-examples/gradle-android-library-example-ci-server/app/.gitignore new file mode 100644 index 0000000000..42afabfd2a --- /dev/null +++ b/gradle-examples/gradle-android-library-example-ci-server/app/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/gradle-examples/gradle-android-library-example-ci-server/app/build.gradle b/gradle-examples/gradle-android-library-example-ci-server/app/build.gradle new file mode 100644 index 0000000000..dafe38e76b --- /dev/null +++ b/gradle-examples/gradle-android-library-example-ci-server/app/build.gradle @@ -0,0 +1,63 @@ +apply plugin: 'com.android.library' +apply plugin: 'maven-publish' + +android { + compileSdkVersion 30 + buildToolsVersion "30.0.3" + + defaultConfig { + minSdkVersion 23 + targetSdkVersion 30 + versionCode 1 + versionName "1.1s" + + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } + compileOptions { + sourceCompatibility JavaVersion.VERSION_1_8 + targetCompatibility JavaVersion.VERSION_1_8 + } + + // How to Rename the output AAR file: + // - https://stackoverflow.com/questions/24728591/how-to-set-name-of-aar-output-from-gradle + // Note that 'defaultConfig' references the above closure with that name + // And rootProject.name is defined in settings.gradle + libraryVariants.all { variant -> + variant.outputs.all { + // Do not add Variant (buildType) Name at the end + outputFileName = "${rootProject.name}-${defaultConfig.versionName}.aar" + } + } +} + +afterEvaluate { + publishing { + publications { + release(MavenPublication) { + from components.release + artifactId = "${rootProject.name}" + version = "${android.defaultConfig.versionName}" + } + } + } + pluginManager.withPlugin('com.jfrog.artifactory') { + artifactoryPublish { + publications(publishing.publications.release) + } + } +} + +dependencies { + implementation 'androidx.appcompat:appcompat:1.3.1' + implementation 'com.google.android.material:material:1.4.0' + testImplementation 'junit:junit:4.+' + androidTestImplementation 'androidx.test.ext:junit:1.1.3' + androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0' +} \ No newline at end of file diff --git a/gradle-examples/gradle-android-library-example-ci-server/app/proguard-rules.pro b/gradle-examples/gradle-android-library-example-ci-server/app/proguard-rules.pro new file mode 100644 index 0000000000..481bb43481 --- /dev/null +++ b/gradle-examples/gradle-android-library-example-ci-server/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/gradle-examples/gradle-android-library-example-ci-server/app/src/androidTest/java/com/example/testlibrary/ExampleInstrumentedTest.java b/gradle-examples/gradle-android-library-example-ci-server/app/src/androidTest/java/com/example/testlibrary/ExampleInstrumentedTest.java new file mode 100644 index 0000000000..cfe3ba45a0 --- /dev/null +++ b/gradle-examples/gradle-android-library-example-ci-server/app/src/androidTest/java/com/example/testlibrary/ExampleInstrumentedTest.java @@ -0,0 +1,26 @@ +package com.example.testlibrary; + +import android.content.Context; + +import androidx.test.platform.app.InstrumentationRegistry; +import androidx.test.ext.junit.runners.AndroidJUnit4; + +import org.junit.Test; +import org.junit.runner.RunWith; + +import static org.junit.Assert.*; + +/** + * Instrumented test, which will execute on an Android device. + * + * @see
Testing documentation + */ +@RunWith(AndroidJUnit4.class) +public class ExampleInstrumentedTest { + @Test + public void useAppContext() { + // Context of the app under test. + Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext(); + assertEquals("com.example.testlibrary", appContext.getPackageName()); + } +} \ No newline at end of file diff --git a/gradle-examples/gradle-android-library-example-ci-server/app/src/main/AndroidManifest.xml b/gradle-examples/gradle-android-library-example-ci-server/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000000..39c19aa600 --- /dev/null +++ b/gradle-examples/gradle-android-library-example-ci-server/app/src/main/AndroidManifest.xml @@ -0,0 +1,13 @@ + + + + + + \ No newline at end of file diff --git a/gradle-examples/gradle-android-library-example-ci-server/app/src/main/java/com/example/testlibrary/CoolFeature.java b/gradle-examples/gradle-android-library-example-ci-server/app/src/main/java/com/example/testlibrary/CoolFeature.java new file mode 100644 index 0000000000..c2b7d3703c --- /dev/null +++ b/gradle-examples/gradle-android-library-example-ci-server/app/src/main/java/com/example/testlibrary/CoolFeature.java @@ -0,0 +1,10 @@ +package com.example.testlibrary; + +import java.util.Date; + +public class CoolFeature { + + public Date getToday(){ + return new Date(); + } +} diff --git a/gradle-examples/gradle-android-library-example-ci-server/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/gradle-examples/gradle-android-library-example-ci-server/app/src/main/res/drawable-v24/ic_launcher_foreground.xml new file mode 100644 index 0000000000..2b068d1146 --- /dev/null +++ b/gradle-examples/gradle-android-library-example-ci-server/app/src/main/res/drawable-v24/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/gradle-examples/gradle-android-library-example-ci-server/app/src/main/res/drawable/ic_launcher_background.xml b/gradle-examples/gradle-android-library-example-ci-server/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000000..07d5da9cbf --- /dev/null +++ b/gradle-examples/gradle-android-library-example-ci-server/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/gradle-examples/gradle-android-library-example-ci-server/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/gradle-examples/gradle-android-library-example-ci-server/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000000..eca70cfe52 --- /dev/null +++ b/gradle-examples/gradle-android-library-example-ci-server/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/gradle-examples/gradle-android-library-example-ci-server/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/gradle-examples/gradle-android-library-example-ci-server/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000000..eca70cfe52 --- /dev/null +++ b/gradle-examples/gradle-android-library-example-ci-server/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/gradle-examples/gradle-android-library-example-ci-server/app/src/main/res/mipmap-hdpi/ic_launcher.png b/gradle-examples/gradle-android-library-example-ci-server/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..a571e60098c92c2baca8a5df62f2929cbff01b52 GIT binary patch literal 3593 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 P00000NkvXXu0mjfP=x?Y literal 0 HcmV?d00001 diff --git a/gradle-examples/gradle-android-library-example-ci-server/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/gradle-examples/gradle-android-library-example-ci-server/app/src/main/res/mipmap-hdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..61da551c5594a1f9d26193983d2cd69189014603 GIT binary patch literal 5339 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 literal 0 HcmV?d00001 diff --git a/gradle-examples/gradle-android-library-example-ci-server/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/gradle-examples/gradle-android-library-example-ci-server/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png new file mode 100644 index 0000000000000000000000000000000000000000..b216f2d313cc673d8b8c4da591c174ebed52795c GIT binary patch literal 11873 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 literal 0 HcmV?d00001 diff --git a/gradle-examples/gradle-android-library-example-ci-server/app/src/main/res/values-night/themes.xml b/gradle-examples/gradle-android-library-example-ci-server/app/src/main/res/values-night/themes.xml new file mode 100644 index 0000000000..99e2f11090 --- /dev/null +++ b/gradle-examples/gradle-android-library-example-ci-server/app/src/main/res/values-night/themes.xml @@ -0,0 +1,16 @@ + + + + \ No newline at end of file diff --git a/gradle-examples/gradle-android-library-example-ci-server/app/src/main/res/values/colors.xml b/gradle-examples/gradle-android-library-example-ci-server/app/src/main/res/values/colors.xml new file mode 100644 index 0000000000..f8c6127d32 --- /dev/null +++ b/gradle-examples/gradle-android-library-example-ci-server/app/src/main/res/values/colors.xml @@ -0,0 +1,10 @@ + + + #FFBB86FC + #FF6200EE + #FF3700B3 + #FF03DAC5 + #FF018786 + #FF000000 + #FFFFFFFF + \ No newline at end of file diff --git a/gradle-examples/gradle-android-library-example-ci-server/app/src/main/res/values/strings.xml b/gradle-examples/gradle-android-library-example-ci-server/app/src/main/res/values/strings.xml new file mode 100644 index 0000000000..b725d1a145 --- /dev/null +++ b/gradle-examples/gradle-android-library-example-ci-server/app/src/main/res/values/strings.xml @@ -0,0 +1,3 @@ + + TestLibrary + \ No newline at end of file diff --git a/gradle-examples/gradle-android-library-example-ci-server/app/src/main/res/values/themes.xml b/gradle-examples/gradle-android-library-example-ci-server/app/src/main/res/values/themes.xml new file mode 100644 index 0000000000..267fb667bb --- /dev/null +++ b/gradle-examples/gradle-android-library-example-ci-server/app/src/main/res/values/themes.xml @@ -0,0 +1,16 @@ + + + + \ No newline at end of file diff --git a/gradle-examples/gradle-android-library-example-ci-server/app/src/test/java/com/example/testlibrary/ExampleUnitTest.java b/gradle-examples/gradle-android-library-example-ci-server/app/src/test/java/com/example/testlibrary/ExampleUnitTest.java new file mode 100644 index 0000000000..3fcc634d3e --- /dev/null +++ b/gradle-examples/gradle-android-library-example-ci-server/app/src/test/java/com/example/testlibrary/ExampleUnitTest.java @@ -0,0 +1,17 @@ +package com.example.testlibrary; + +import org.junit.Test; + +import static org.junit.Assert.*; + +/** + * Example local unit test, which will execute on the development machine (host). + * + * @see Testing documentation + */ +public class ExampleUnitTest { + @Test + public void addition_isCorrect() { + assertEquals(4, 2 + 2); + } +} \ No newline at end of file diff --git a/gradle-examples/gradle-android-library-example-ci-server/build.gradle b/gradle-examples/gradle-android-library-example-ci-server/build.gradle new file mode 100644 index 0000000000..5a7c7fc5a4 --- /dev/null +++ b/gradle-examples/gradle-android-library-example-ci-server/build.gradle @@ -0,0 +1,25 @@ +// Top-level build file where you can add configuration options common to all sub-projects/modules. +buildscript { + repositories { + google() + mavenCentral() + } + dependencies { + classpath "com.android.tools.build:gradle:4.2.2" + + // NOTE: Do not place your application dependencies here; they belong + // in the individual module build.gradle files + } +} + +allprojects { + repositories { + google() + mavenCentral() + jcenter() // Warning: this repository is going to shut down soon + } +} + +task clean(type: Delete) { + delete rootProject.buildDir +} \ No newline at end of file diff --git a/gradle-examples/gradle-android-library-example-ci-server/configuration.yaml b/gradle-examples/gradle-android-library-example-ci-server/configuration.yaml new file mode 100644 index 0000000000..56c2862cfb --- /dev/null +++ b/gradle-examples/gradle-android-library-example-ci-server/configuration.yaml @@ -0,0 +1,9 @@ +version: 1 +type: gradle +resolver: + repo: GRADLE_REPO_KEY + serverID: Default-Server +deployer: + repo: GRADLE_REPO_KEY + serverID: Default-Server +useWrapper: true \ No newline at end of file diff --git a/gradle-examples/gradle-android-library-example-ci-server/gradle.properties b/gradle-examples/gradle-android-library-example-ci-server/gradle.properties new file mode 100644 index 0000000000..6826e61bba --- /dev/null +++ b/gradle-examples/gradle-android-library-example-ci-server/gradle.properties @@ -0,0 +1,17 @@ +# Project-wide Gradle settings. +# IDE (e.g. Android Studio) users: +# Gradle settings configured through the IDE *will override* +# any settings specified in this file. +# For more details on how to configure your build environment visit +# http://www.gradle.org/docs/current/userguide/build_environment.html +# Specifies the JVM arguments used for the daemon process. +# The setting is particularly useful for tweaking memory settings. +org.gradle.jvmargs=-Xmx2048m -Dfile.encoding=UTF-8 +# When configured, Gradle will run in incubating parallel mode. +# This option should only be used with decoupled projects. More details, visit +# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects +# org.gradle.parallel=true +# AndroidX package structure to make it clearer which packages are bundled with the +# Android operating system, and which are packaged with your app"s APK +# https://developer.android.com/topic/libraries/support-library/androidx-rn +android.useAndroidX=true \ No newline at end of file diff --git a/gradle-examples/gradle-android-library-example-ci-server/gradle/wrapper/gradle-wrapper.jar b/gradle-examples/gradle-android-library-example-ci-server/gradle/wrapper/gradle-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..f6b961fd5a86aa5fbfe90f707c3138408be7c718 GIT binary patch literal 54329 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

<5G2M1WZP5 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 F{|7XC?P&l2 literal 0 HcmV?d00001 diff --git a/gradle-examples/gradle-android-library-example-ci-server/gradle/wrapper/gradle-wrapper.properties b/gradle-examples/gradle-android-library-example-ci-server/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000000..92b8e5709c --- /dev/null +++ b/gradle-examples/gradle-android-library-example-ci-server/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Wed Aug 11 17:23:15 ART 2021 +distributionBase=GRADLE_USER_HOME +distributionUrl=https\://services.gradle.org/distributions/gradle-6.8.3-bin.zip +distributionPath=wrapper/dists +zipStorePath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME diff --git a/gradle-examples/gradle-android-library-example-ci-server/gradlew b/gradle-examples/gradle-android-library-example-ci-server/gradlew new file mode 100755 index 0000000000..cccdd3d517 --- /dev/null +++ b/gradle-examples/gradle-android-library-example-ci-server/gradlew @@ -0,0 +1,172 @@ +#!/usr/bin/env sh + +############################################################################## +## +## Gradle start up script for UN*X +## +############################################################################## + +# Attempt to set APP_HOME +# Resolve links: $0 may be a link +PRG="$0" +# Need this for relative symlinks. +while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG=`dirname "$PRG"`"/$link" + fi +done +SAVED="`pwd`" +cd "`dirname \"$PRG\"`/" >/dev/null +APP_HOME="`pwd -P`" +cd "$SAVED" >/dev/null + +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS="" + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD="java" + which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." +fi + +# Increase the maximum file descriptors if we can. +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then + MAX_FD_LIMIT=`ulimit -H -n` + if [ $? -eq 0 ] ; then + if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then + MAX_FD="$MAX_FD_LIMIT" + fi + ulimit -n $MAX_FD + if [ $? -ne 0 ] ; then + warn "Could not set maximum file descriptor limit: $MAX_FD" + fi + else + warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT" + fi +fi + +# For Darwin, add options to specify how the application appears in the dock +if $darwin; then + GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" +fi + +# For Cygwin, switch paths to Windows format before running java +if $cygwin ; then + APP_HOME=`cygpath --path --mixed "$APP_HOME"` + CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` + JAVACMD=`cygpath --unix "$JAVACMD"` + + # We build the pattern for arguments to be converted via cygpath + ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null` + SEP="" + for dir in $ROOTDIRSRAW ; do + ROOTDIRS="$ROOTDIRS$SEP$dir" + SEP="|" + done + OURCYGPATTERN="(^($ROOTDIRS))" + # Add a user-defined pattern to the cygpath arguments + if [ "$GRADLE_CYGPATTERN" != "" ] ; then + OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)" + fi + # Now convert the arguments - kludge to limit ourselves to /bin/sh + i=0 + for arg in "$@" ; do + CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -` + CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option + + if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition + eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"` + else + eval `echo args$i`="\"$arg\"" + fi + i=$((i+1)) + done + case $i in + (0) set -- ;; + (1) set -- "$args0" ;; + (2) set -- "$args0" "$args1" ;; + (3) set -- "$args0" "$args1" "$args2" ;; + (4) set -- "$args0" "$args1" "$args2" "$args3" ;; + (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + esac +fi + +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " +} +APP_ARGS=$(save "$@") + +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +# by default we should be in the correct project dir, but when run from Finder on Mac, the cwd is wrong +if [ "$(uname)" = "Darwin" ] && [ "$HOME" = "$PWD" ]; then + cd "$(dirname "$0")" +fi + +exec "$JAVACMD" "$@" diff --git a/gradle-examples/gradle-android-library-example-ci-server/gradlew.bat b/gradle-examples/gradle-android-library-example-ci-server/gradlew.bat new file mode 100644 index 0000000000..e95643d6a2 --- /dev/null +++ b/gradle-examples/gradle-android-library-example-ci-server/gradlew.bat @@ -0,0 +1,84 @@ +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS= + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windows variants + +if not "%OS%" == "Windows_NT" goto win9xME_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/gradle-examples/gradle-android-library-example-ci-server/local.properties b/gradle-examples/gradle-android-library-example-ci-server/local.properties new file mode 100644 index 0000000000..acc0be0497 --- /dev/null +++ b/gradle-examples/gradle-android-library-example-ci-server/local.properties @@ -0,0 +1,10 @@ +## This file is automatically generated by Android Studio. +# Do not modify this file -- YOUR CHANGES WILL BE ERASED! +# +# This file should *NOT* be checked into Version Control Systems, +# as it contains information specific to your local configuration. +# +# Location of the SDK. This is only used by Gradle. +# For customization when using a Version Control System, please read the +# header note. +sdk.dir=/Users/sebasira/Library/Android/sdk \ No newline at end of file diff --git a/gradle-examples/gradle-android-library-example-ci-server/settings.gradle b/gradle-examples/gradle-android-library-example-ci-server/settings.gradle new file mode 100644 index 0000000000..a52a854005 --- /dev/null +++ b/gradle-examples/gradle-android-library-example-ci-server/settings.gradle @@ -0,0 +1,2 @@ +rootProject.name = "test-library-name" +include ':app' From 9d22463a8327ca12045dea7c98fe24f92e817551 Mon Sep 17 00:00:00 2001 From: Yahav Itzhak Date: Fri, 27 Aug 2021 10:39:54 +0300 Subject: [PATCH 079/128] Update README for gradle-android-library-ci-server (#290) --- gradle-examples/README.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/gradle-examples/README.md b/gradle-examples/README.md index 3b8d85d55f..f5b3f810d3 100644 --- a/gradle-examples/README.md +++ b/gradle-examples/README.md @@ -49,7 +49,7 @@ In this example, the only Artifactory property configured is "artifactoryPublish * Make sure to have the "Project uses the Artifactory Gradle Plugin" check box in the CI Server UI unchecked, so that the CI Server Plugin automatically applies the Gradle Artifactory Plugin to your build script. -* In order to publish the build artifacts to Artifactory, the published arrtifacts are added to the archives Gradle configuration. +* In order to publish the build artifacts to Artifactory, the published artifacts are added to the archives Gradle configuration. ### gradle-example Sample project that uses the Gradle Artifactory Plugin with Gradle Configurations. @@ -61,10 +61,13 @@ Sample project that uses the Gradle Artifactory Plugin with Gradle Publications. Sample project that configures the Gradle Artifactory Plugin with the Gradle Kotlin DSL. ### gradle-android-example -Sample project that uses the Gradle Artifactory Plugin to deploy Android application(apk) and library(aar) to Artifactory. +Sample project that uses the Gradle Artifactory Plugin to deploy Android application (apk) and library (aar) to Artifactory. Compatible with Android gradle plugin version 3.0.x +### gradle-android-library-ci-server +Sample project that uses the Gradle Artifactory Plugin to deploy Android library (aar) to Artifactory using one of the [Artifactory CI clients or plugins](#gradle-example-ci-server). + ### gradle-cache-example Simple copy of the `gradle-example` project with modified configuration to use Artifactory as an external Gradle Build Cache. This feature was introduced with Gradle 3.5. From ba5694eb1046dc4073cd21244808a5095be9a575 Mon Sep 17 00:00:00 2001 From: Asaf Gabai <77976014+asafgabai@users.noreply.github.com> Date: Wed, 29 Sep 2021 10:17:21 +0300 Subject: [PATCH 080/128] OpenShift Build Example (#291) * Added an example for a build in OpenShift with build-info collection. --- .../nodejs/README.md | 0 .../nodejs/nodejs-rt-bc.yaml | 0 .../nodejs/nodejs-rt-dc.yaml | 0 .../nodejs/nodejs-rt-route.yaml | 0 .../nodejs/nodejs-rt-svc.yaml | 0 .../springboot/README.md | 0 .../springboot/springboot-rt-bc.yaml | 0 .../springboot/springboot-rt-dc.yaml | 0 .../springboot/springboot-rt-route.yaml | 0 .../springboot/springboot-rt-svc.yaml | 0 .../openshift-build-example/Dockerfile | 2 ++ .../openshift-build-example/README.md | 32 +++++++++++++++++++ .../openshift-build-example/build-config.yaml | 18 +++++++++++ .../cpp-conan/.s2i/bin/assemble | 0 .../cpp-conan/.s2i/bin/run | 0 .../cpp-conan/Dockerfile | 2 +- .../cpp-conan/README.md | 0 17 files changed, 53 insertions(+), 1 deletion(-) rename openshift-examples/{ => artifactory-integration}/nodejs/README.md (100%) rename openshift-examples/{ => artifactory-integration}/nodejs/nodejs-rt-bc.yaml (100%) rename openshift-examples/{ => artifactory-integration}/nodejs/nodejs-rt-dc.yaml (100%) rename openshift-examples/{ => artifactory-integration}/nodejs/nodejs-rt-route.yaml (100%) rename openshift-examples/{ => artifactory-integration}/nodejs/nodejs-rt-svc.yaml (100%) rename openshift-examples/{ => artifactory-integration}/springboot/README.md (100%) rename openshift-examples/{ => artifactory-integration}/springboot/springboot-rt-bc.yaml (100%) rename openshift-examples/{ => artifactory-integration}/springboot/springboot-rt-dc.yaml (100%) rename openshift-examples/{ => artifactory-integration}/springboot/springboot-rt-route.yaml (100%) rename openshift-examples/{ => artifactory-integration}/springboot/springboot-rt-svc.yaml (100%) create mode 100644 openshift-examples/openshift-build-example/Dockerfile create mode 100644 openshift-examples/openshift-build-example/README.md create mode 100644 openshift-examples/openshift-build-example/build-config.yaml rename {openshift-s2i-examples => openshift-examples/openshift-s2i-examples}/cpp-conan/.s2i/bin/assemble (100%) rename {openshift-s2i-examples => openshift-examples/openshift-s2i-examples}/cpp-conan/.s2i/bin/run (100%) rename {openshift-s2i-examples => openshift-examples/openshift-s2i-examples}/cpp-conan/Dockerfile (95%) rename {openshift-s2i-examples => openshift-examples/openshift-s2i-examples}/cpp-conan/README.md (100%) diff --git a/openshift-examples/nodejs/README.md b/openshift-examples/artifactory-integration/nodejs/README.md similarity index 100% rename from openshift-examples/nodejs/README.md rename to openshift-examples/artifactory-integration/nodejs/README.md diff --git a/openshift-examples/nodejs/nodejs-rt-bc.yaml b/openshift-examples/artifactory-integration/nodejs/nodejs-rt-bc.yaml similarity index 100% rename from openshift-examples/nodejs/nodejs-rt-bc.yaml rename to openshift-examples/artifactory-integration/nodejs/nodejs-rt-bc.yaml diff --git a/openshift-examples/nodejs/nodejs-rt-dc.yaml b/openshift-examples/artifactory-integration/nodejs/nodejs-rt-dc.yaml similarity index 100% rename from openshift-examples/nodejs/nodejs-rt-dc.yaml rename to openshift-examples/artifactory-integration/nodejs/nodejs-rt-dc.yaml diff --git a/openshift-examples/nodejs/nodejs-rt-route.yaml b/openshift-examples/artifactory-integration/nodejs/nodejs-rt-route.yaml similarity index 100% rename from openshift-examples/nodejs/nodejs-rt-route.yaml rename to openshift-examples/artifactory-integration/nodejs/nodejs-rt-route.yaml diff --git a/openshift-examples/nodejs/nodejs-rt-svc.yaml b/openshift-examples/artifactory-integration/nodejs/nodejs-rt-svc.yaml similarity index 100% rename from openshift-examples/nodejs/nodejs-rt-svc.yaml rename to openshift-examples/artifactory-integration/nodejs/nodejs-rt-svc.yaml diff --git a/openshift-examples/springboot/README.md b/openshift-examples/artifactory-integration/springboot/README.md similarity index 100% rename from openshift-examples/springboot/README.md rename to openshift-examples/artifactory-integration/springboot/README.md diff --git a/openshift-examples/springboot/springboot-rt-bc.yaml b/openshift-examples/artifactory-integration/springboot/springboot-rt-bc.yaml similarity index 100% rename from openshift-examples/springboot/springboot-rt-bc.yaml rename to openshift-examples/artifactory-integration/springboot/springboot-rt-bc.yaml diff --git a/openshift-examples/springboot/springboot-rt-dc.yaml b/openshift-examples/artifactory-integration/springboot/springboot-rt-dc.yaml similarity index 100% rename from openshift-examples/springboot/springboot-rt-dc.yaml rename to openshift-examples/artifactory-integration/springboot/springboot-rt-dc.yaml diff --git a/openshift-examples/springboot/springboot-rt-route.yaml b/openshift-examples/artifactory-integration/springboot/springboot-rt-route.yaml similarity index 100% rename from openshift-examples/springboot/springboot-rt-route.yaml rename to openshift-examples/artifactory-integration/springboot/springboot-rt-route.yaml diff --git a/openshift-examples/springboot/springboot-rt-svc.yaml b/openshift-examples/artifactory-integration/springboot/springboot-rt-svc.yaml similarity index 100% rename from openshift-examples/springboot/springboot-rt-svc.yaml rename to openshift-examples/artifactory-integration/springboot/springboot-rt-svc.yaml diff --git a/openshift-examples/openshift-build-example/Dockerfile b/openshift-examples/openshift-build-example/Dockerfile new file mode 100644 index 0000000000..45af758a51 --- /dev/null +++ b/openshift-examples/openshift-build-example/Dockerfile @@ -0,0 +1,2 @@ +FROM alpine +RUN echo "Hello frog!" diff --git a/openshift-examples/openshift-build-example/README.md b/openshift-examples/openshift-build-example/README.md new file mode 100644 index 0000000000..0272d0e57f --- /dev/null +++ b/openshift-examples/openshift-build-example/README.md @@ -0,0 +1,32 @@ +# OpenShift Build Example +## General +This is an example showing how to add a BuildConfig in OpenShift and use it to build and push a new image, while collecting build-info. + +### Prerequisites for Running This Example +* Make sure [JFrog CLI](https://jfrog.com/getcli/) 2.4.0 or above is installed and is in your system PATH. +* Make sure [OpenShift CLI](https://docs.openshift.com/container-platform/latest/cli_reference/openshift_cli/getting-started-cli.html#installing-openshift-cli) 3.0.0 or above is installed and is in your system PATH. +* Make sure Artifactory can be used as Docker registry. Please refer to [Getting Started with Artifactory as a Docker Registry](https://www.jfrog.com/confluence/display/JFROG/Getting+Started+with+Artifactory+as+a+Docker+Registry) in the JFrog Artifactory User Guide. You should end up with a Docker registry URL, which is mapped to a local Docker repository (or a virtual Docker repository with a local deployment target) in Artifactory. You'll need to know the name of the Docker repository, to later collect the published image build-info. + +## Running the Example +* Log in to the OpenShift CLI ([instructions in OpenShift documentation](https://docs.openshift.com/container-platform/latest/cli_reference/openshift_cli/getting-started-cli.html#cli-logging-in_cli-developer-commands)). If you get notified that you don't have any projects, follow the instructions to create a new one. +* Create a credentials secret for Artifactory by running the following command, after replacing the placeholders in the command: + ``` + oc create secret docker-registry rt-docker-registry --docker-server= --docker-username= --docker-password= + ``` +* Download the [build-config.yaml](build-config.yaml) file to your computer and replace the placeholder `` with the address of your Docker repository in Artifactory. +* Apply the BuildConfig YAML to create a new BuildConfig in OpenShift by running the following command: + ``` + oc apply -f ./build-config.yaml + ``` +* Configure JFrog CLI: + ``` + jfrog config add + ``` +* Use JFrog CLI to start a new build from the BuildConfig we just created and collect build info. Replace the placeholders and run: + ``` + jfrog rt oc start-build jfrog-oc-build-example --server-id= --repo= --build-name=oc-build-example --build-number=1 + ``` +* Publish build info to Artifactory. Replace the placeholder and run: + ``` + jfrog rt build-publish oc-build-example 1 --server-id= + ``` diff --git a/openshift-examples/openshift-build-example/build-config.yaml b/openshift-examples/openshift-build-example/build-config.yaml new file mode 100644 index 0000000000..7186e961c9 --- /dev/null +++ b/openshift-examples/openshift-build-example/build-config.yaml @@ -0,0 +1,18 @@ +kind: BuildConfig +apiVersion: build.openshift.io/v1 +metadata: + name: "jfrog-oc-build-example" +spec: + source: + type: Git + git: + uri: 'https://github.com/jfrog/project-examples' + contextDir: /openshift-examples/openshift-build-example + strategy: + type: Docker + output: + to: + kind: DockerImage + name: '/jfrog-cli-oc-build-example:latest' + pushSecret: + name: rt-docker-registry diff --git a/openshift-s2i-examples/cpp-conan/.s2i/bin/assemble b/openshift-examples/openshift-s2i-examples/cpp-conan/.s2i/bin/assemble similarity index 100% rename from openshift-s2i-examples/cpp-conan/.s2i/bin/assemble rename to openshift-examples/openshift-s2i-examples/cpp-conan/.s2i/bin/assemble diff --git a/openshift-s2i-examples/cpp-conan/.s2i/bin/run b/openshift-examples/openshift-s2i-examples/cpp-conan/.s2i/bin/run similarity index 100% rename from openshift-s2i-examples/cpp-conan/.s2i/bin/run rename to openshift-examples/openshift-s2i-examples/cpp-conan/.s2i/bin/run diff --git a/openshift-s2i-examples/cpp-conan/Dockerfile b/openshift-examples/openshift-s2i-examples/cpp-conan/Dockerfile similarity index 95% rename from openshift-s2i-examples/cpp-conan/Dockerfile rename to openshift-examples/openshift-s2i-examples/cpp-conan/Dockerfile index 97810ce080..04e5143cd7 100644 --- a/openshift-s2i-examples/cpp-conan/Dockerfile +++ b/openshift-examples/openshift-s2i-examples/cpp-conan/Dockerfile @@ -14,7 +14,7 @@ RUN yum install -y python-pip && pip install conan ENV GIT_COMMITTER_EMAIL=ankushc@jfrog.com ENV GIT_COMMITTER_NAME=AnkushC -COPY ./.s2i/bin/ /usr/local/s2i +COPY .s2i/bin /usr/local/s2i LABEL io.openshift.s2i.scripts-url="image:///usr/local/s2i" RUN mkdir -p /opt/app-root && chown -R 1001:0 /opt/app-root diff --git a/openshift-s2i-examples/cpp-conan/README.md b/openshift-examples/openshift-s2i-examples/cpp-conan/README.md similarity index 100% rename from openshift-s2i-examples/cpp-conan/README.md rename to openshift-examples/openshift-s2i-examples/cpp-conan/README.md From 474b8798454be90cdc26bd69bac95988d40ddc8c Mon Sep 17 00:00:00 2001 From: Taylor Lea Date: Tue, 23 Nov 2021 23:48:10 -0800 Subject: [PATCH 081/128] Add content from xray custom intergration demo (#295) https://github.com/jfrog/xray-custom-integration-demo Co-authored-by: Taylor Lea --- xray-custom-integration-example/DETAILED.md | 239 ++++++++++ xray-custom-integration-example/README.md | 221 ++++++++++ xray-custom-integration-example/api_test.go | 411 ++++++++++++++++++ xray-custom-integration-example/db.json | 101 +++++ xray-custom-integration-example/go.mod | 8 + xray-custom-integration-example/go.sum | 4 + .../images/add-integration-button.png | Bin 0 -> 36975 bytes .../images/copy-component-id.png | Bin 0 -> 44003 bytes .../images/integration-config.png | Bin 0 -> 57220 bytes .../images/integration-type.png | Bin 0 -> 35209 bytes .../images/manual-scan.png | Bin 0 -> 73683 bytes .../images/ngrok-output.png | Bin 0 -> 74181 bytes .../images/rt-admin-settings.png | Bin 0 -> 42303 bytes .../images/rt-xray-integration-checkbox.png | Bin 0 -> 68603 bytes .../images/sync-db-bust.png | Bin 0 -> 125633 bytes .../images/xray-integrations-menu-item.png | Bin 0 -> 90971 bytes xray-custom-integration-example/main.go | 317 ++++++++++++++ 17 files changed, 1301 insertions(+) create mode 100644 xray-custom-integration-example/DETAILED.md create mode 100644 xray-custom-integration-example/README.md create mode 100644 xray-custom-integration-example/api_test.go create mode 100644 xray-custom-integration-example/db.json create mode 100644 xray-custom-integration-example/go.mod create mode 100644 xray-custom-integration-example/go.sum create mode 100644 xray-custom-integration-example/images/add-integration-button.png create mode 100644 xray-custom-integration-example/images/copy-component-id.png create mode 100644 xray-custom-integration-example/images/integration-config.png create mode 100644 xray-custom-integration-example/images/integration-type.png create mode 100644 xray-custom-integration-example/images/manual-scan.png create mode 100644 xray-custom-integration-example/images/ngrok-output.png create mode 100644 xray-custom-integration-example/images/rt-admin-settings.png create mode 100644 xray-custom-integration-example/images/rt-xray-integration-checkbox.png create mode 100644 xray-custom-integration-example/images/sync-db-bust.png create mode 100644 xray-custom-integration-example/images/xray-integrations-menu-item.png create mode 100644 xray-custom-integration-example/main.go diff --git a/xray-custom-integration-example/DETAILED.md b/xray-custom-integration-example/DETAILED.md new file mode 100644 index 0000000000..0d7780bfbc --- /dev/null +++ b/xray-custom-integration-example/DETAILED.md @@ -0,0 +1,239 @@ +XRay Custom Integration Demo +===== + +## What is a Custom Integration? + +By default Xray looks for vulnerabilities and licenses in its vulnerabilities database. + +In the case that you would like to enrich this data based on your internal sources you can use the Custom Integration option. + +It allows you to add your own vulnerabilities and licenses to a component that is being scanned by Xray. + + + +#### **How does it work?** + +Each time Xray scans a component, it will also call the integration to check if the integration has any additional vulnerability or license information about the component. + +If the integration provides such data, Xray will add these additional vulnerabilities and licenses to the data of the component in Xray, and will apply the Security and License policies based on these additions. + + + +This project contains an example of such a custom integration that you can use to learn what is expected from such an integration. + +### Creating a custom Integration + +There are three pieces to set up: + +- Artifactory +- Your custom integration server +- XRay + +### Files in this project + +**[main.go](./main.go)** + +This file contains the application code. It's an http server using golang's built-in `net/http`. It sets up the server, and implements two endpoints. It also contains the code that handles the data lookup needed by the `/api/componentinfo` endpoint. + +**[db.json](./db.json)** + +A json file used as a database. Its entries contain data about software components, their licenses and vulnerabilities. + +If no database path argument is provided to go run main.go, the path `./db.json` will be used. If run from the root directory of the project, this will cause the included demo database to be used. + +This file is also used as the database for the included tests. Removing the file or altering existing entries in the database will cause tests to fail. Adding entries should not cause tests to fail. + +**[api_test.go](./api_test.go)** + +Contains tests for the integration server. The tests spin up a built-in `net/http/httptest` server. Test cases make calls to the test server's endpoints and validate responses. + +**[go.mod](./go.mod)** + +This project uses [Go Modules](https://blog.golang.org/using-go-modules) to manage dependencies. This file defines dependencies. + +### Go Version + +Ensure you have a golang version that can use Go Modules. The minimum version is `go1.11`. + +`go version` + +### Artifactory Setup + +Navigate to repository settings in the Admin panel by selecting the type of the repository you want to expose to XRay. + +![rt-admin-settings.png](./images/rt-admin-settings.png) + + + +Find your repository in the list and click on it to open settings. + +Update the settings for a repository in Artifactory to be viewable by XRay. + +![rt-xray-integration-checkbox.png](./images/rt-xray-integration-checkbox.png) + +### Running the included demo server + +From the root of the project, run: + +`go run main.go () []` + +If a path to db file is not specified, [db.json](./db.json) will be used. Take note of the api key for the next step. The value should be a string. + +### Using ngrok to expose your server to the internet + +***Disclaimer:*** *This use of ngrok is only for the purposes of testing this integration, and is not suitable for production.* + +The demo server runs on port 8080, so that's the port to expose. + +`ngrok http 8080` + +Once ngrok is running, take note of the forwarding urls. These will be provided to XRay when configuring the integration. + +![ngrok](./images/ngrok-output.png) + +### XRay Setup + +Open the integrations view from the admin panel in the sidebar. + +![xray-integrations-menu-item](./images/xray-integrations-menu-item.png) + +Click the + icon to add an integration. + +![./images/add-integration-button](./images/add-integration-button.png) + +Select custom integration. + +![integration-type](./images/integration-type.png) + +Configure the integration. + +| Field | Value | Description | +|-----------------------------|-------------------------------|-----------------------------------------------------------------------------------| +| API Token | | The secret used key for auth with your integration server | +| URL | /componentinfo | The url of the endpoint that responds with information about software components. | +| Test URL | /checkauth | The url of the endpoint that XRay uses to check whether its secret key is valid. | +| Integration Icon (Optional) | Not used in this demo | A url of the integration's icon image. | +| Description | | A short text description of the integration. | + +- The base url will be unique to you (e.g. `https://eq8341dc.ngrok.io`). +- Use `/api/componentinfo` and `/api/checkauth` as the endpoint names. +- Use `custom-integration-demo` as the Vendor. +- The “Enabled” checkbox should be checked. + +![integration-config](./images/integration-config.png) + +Test the connection and api key by clicking the **"Test"** button pictured above. You should get a message saying "API key is valid" in the XRay UI. If you don't get this message your integration is not working. + +If the test is successful, click the "Save" button to create the integration. + +### Generating a Security Vulnerability + +On the details page of the component you want to test, copy the **component id**. + +![copy-component-id](./images/copy-component-id.png) + +[Depending on the package type](https://www.jfrog.com/confluence/display/XRAY/Xray+REST+API#XrayRESTAPI-ComponentIdentifiers), the component's id should look something like `pypi://requests:2.22.0`. + +At the bottom of [db.json](https://git.jfrog.info/projects/IOT/repos/xray-custom-integration-demo/browse/db.json), create a new database entry with a fake vulnerability for your package. The db is read at the time of each request, so if the server is already running there is no need to stop it during this test. + +In the `component_id` field, **do not include the version**. + +Be sure to include the version in both the `version` and `licenses` of the data. + +Be sure to **not** include the version in the `component_id` field. + +Note: *Only Semver ranges and versions are supported by the demo server. +This is a limitation of this particular demo. A production Custom Integration should account for this case.* + +``` + { + "component_id": , + "licenses": [ + { + "version": , // Don't forget to include the version here + "licenses": [ + "Apache 2.0" + ] + } + ], + "vulnerabilities": [ + { + "cve": "CVE-0000-0000", + "version": , // Don't forget to include the version here + "source_id": "0", + "summary": "A fake vulnerability with my component", + "description": "A description of the fake vulnerability", + "cvss_v2": "7.9", + "url": "http://more.info", + "publish_date": "2019-11-03T07:30:51.991+00:00", + "references": [ + "https://example.com" + ] + } + ] + } + +``` + +For a component with an id of `pypi://requests:2.22.0`, the entry might look like this: + +Note that this example uses a semver range for its licence version +``` + { + "component_id": "pypi://requests", + "licenses": [ + { + "version": "^2.0.0", + "licenses": [ + "Apache 2.0" + ] + } + ], + "vulnerabilities": [ + { + "cve": "CVE-0000-0000", + "version": "2.22.0", + ... + } + ] + } +``` + +In XRay, manually trigger a scan for the component. + +![manual-scan](./images/manual-scan.png) + +After a few seconds, a new security violation should be viewable in the Security tab. + +### Testing a component without any vulnerability + +Using a new component, make another db entry without any elements in the "vulnerabilities" array. + +``` + { + "component_id": , + "licenses": [ + { + "version": , // Don't forget to include the version here + "licenses": [ + "Apache 2.0" + ] + } + ], + "vulnerabilities": [] + } + + +``` + +Trigger a scan for violations. No new security violations should appear in the UI. A new license should appear in the licenses tab after the first time the scan runs. + +### Watching for vulnerabilities + +In XRay, it is possible to create **policies** about vulnerabilities that can impose restrictions on an artifact (e.g. blocking the download of an artifact with a sufficiently severe security vulnerability). XRay **watches** can watch repositories for violation of policies and changes to licenses. + +To try this out with the demo, [create a watch and a policy](https://www.jfrog.com/confluence/display/XRAY/Watches) and add a new package to one of the repos being watched. If you add a package that matches one of the vulnerabilities in the database, the watch should trigger the creation of a new vulnerability listing for that component. + +### Running Tests + +`go test ./` diff --git a/xray-custom-integration-example/README.md b/xray-custom-integration-example/README.md new file mode 100644 index 0000000000..b005507392 --- /dev/null +++ b/xray-custom-integration-example/README.md @@ -0,0 +1,221 @@ +XRay Custom Integration Demo +===== + +This guide is for users already familiar with the features of XRay and Artifactory. For a more detailed version of the same guide, see [DETAILED.md](./DETAILED.md). + +## What is a Custom Integration? + +By default Xray looks for vulnerabilities and licenses in its vulnerabilities database. + +In the case that you would like to enrich this data based on your internal sources you can use the Custom Integration option. + +It allows you to add your own vulnerabilities and licenses to a component that is being scanned by Xray. + + + +#### **How does it work?** + +Each time Xray scans a component, it will also call the integration to check if the integration has any additional vulnerability or license information about the component. + +If the integration provides such data, Xray will add these additional vulnerabilities and licenses to the data of the component in Xray, and will apply the Security and License policies based on these additions. + + + +This project contains an example of such a custom integration that you can use to learn what is expected from such an integration. + +### Creating a custom Integration + +There are two pieces to set up: + +- Your custom integration server +- XRay + +### Files in this project + +**[main.go](./main.go)** + +This file contains the application code. It's an http server using golang's built-in `net/http`. It sets up the server, and implements two endpoints. It also contains the code that handles the data lookup needed by the `/api/componentinfo` endpoint. + +**[db.json](./db.json)** + +A json file used as a database. Its entries contain data about software components, their licenses and vulnerabilities. + +If no database path argument is provided to go run main.go, the path `./db.json` will be used. If run from the root directory of the project, this will cause the included demo database to be used. + +This file is also used as the database for the included tests. Removing the file or altering existing entries in the database will cause tests to fail. Adding entries should not cause tests to fail. + +**[api_test.go](./api_test.go)** + +Contains tests for the integration server. The tests spin up a built-in `net/http/httptest` server. Test cases make calls to the test server's endpoints and validate responses. + +**[go.mod](./go.mod)** + +This project uses [Go Modules](https://blog.golang.org/using-go-modules) to manage dependencies. This file defines dependencies. + +### Go Version + +Ensure you have a golang version that can use Go Modules. The minimum version is `go1.11`. + +`go version` + +### Running the included demo server + +From the root of the project, run: + +`go run main.go () []` + +If a path to db file is not specified, [db.json](./db.json) will be used. Take note of the api key for the next step. The value should be a string. + +### Using ngrok to expose your server to the internet + +***Disclaimer:*** *This use of ngrok is only for the purposes of testing this integration, and is not suitable for production.* + +The demo server runs on port 8080, so that's the port to expose. + +`ngrok http 8080` + +Once ngrok is running, take note of the forwarding urls. These will be provided to XRay when configuring the integration. + +![ngrok](./images/ngrok-output.png) + +### XRay Setup + +Open the integrations view from the admin panel in the sidebar. + +![xray-integrations-menu-item](./images/xray-integrations-menu-item.png) + +Click the + icon to add an integration. + +![./images/add-integration-button](./images/add-integration-button.png) + +Select custom integration. + +![integration-type](./images/integration-type.png) + +Configure the integration. + +| Field | Value | Description | +|-----------------------------|-------------------------------|-----------------------------------------------------------------------------------| +| API Token | | The secret used key for auth with your integration server | +| URL | /componentinfo | The url of the endpoint that responds with information about software components. | +| Test URL | /checkauth | The url of the endpoint that XRay uses to check whether its secret key is valid. | +| Integration Icon (Optional) | Not used in this demo | A url of the integration's icon image. | +| Description | | A short text description of the integration. | + +- The base url will be unique to you (e.g. `https://eq8341dc.ngrok.io`). +- Use `/api/componentinfo` and `/api/checkauth` as the endpoint names. +- Use `custom-integration-demo` as the Vendor. +- The “Enabled” checkbox should be checked. + +![integration-config](./images/integration-config.png) + +Test the connection and api key by clicking the **"Test"** button pictured above. You should get a message saying "API key is valid" in the XRay UI. If you don't get this message your integration is not working. + +If the test is successful, click the "Save" button to create the integration. + +### Generating a Security Vulnerability + +On the details page of the component you want to test, copy the **:**. + +![copy-component-id](./images/copy-component-id.png) + +[Depending on the package type](https://www.jfrog.com/confluence/display/XRAY/Xray+REST+API#XrayRESTAPI-ComponentIdentifiers), the component's id should look something like `pypi://requests:2.22.0`. + +At the bottom of [db.json](https://git.jfrog.info/projects/IOT/repos/xray-custom-integration-demo/browse/db.json), create a new database entry with a fake vulnerability for your package. The db is read at the time of each request, so if the server is already running there is no need to stop it during this test. + +In the `component_id` field, **do not include the version**. + +Be sure to include the version in both the `version` and `licenses` of the data. + +Be sure to **not** include the version in the `component_id` field. + +Note: *Only Semver ranges and versions are supported by the demo server. +This is a limitation of this particular demo. A production Custom Integration should account for this case.* + +``` + { + "component_id": , + "licenses": [ + { + "version": , // Don't forget to include the version here + "licenses": [ + "Apache 2.0" + ] + } + ], + "vulnerabilities": [ + { + "cve": "CVE-0000-0000", + "version": , // Don't forget to include the version here + "type": "security", + "source_id": "0", + "summary": "A fake vulnerability with my component", + "description": "A description of the fake vulnerability", + "cvss_v2": "7.9", + "url": "http://more.info", + "publish_date": "2019-11-03T07:30:51.991+00:00", + "references": [ + "https://example.com" + ] + } + ] + } + +``` + +For a component with an id of `pypi://requests:2.22.0`, the entry might look like this: + +Note that this example uses a semver range for its licence version +``` + { + "component_id": "pypi://requests", + "licenses": [ + { + "version": "^2.0.0", + "licenses": [ + "Apache 2.0" + ] + } + ], + "vulnerabilities": [ + { + "cve": "CVE-0000-0000", + "version": "2.22.0", + ... + } + ] + } +``` + +In XRay, manually trigger a scan for the component. + +![manual-scan](./images/manual-scan.png) + +After a few seconds, a new security violation should be viewable in the Security tab. + +### Testing a component without any vulnerability + +Using a new component, make another db entry without any elements in the "vulnerabilities" array. + +``` + { + "component_id": , + "licenses": [ + { + "version": , + "licenses": [ + "Apache 2.0" + ] + } + ], + "vulnerabilities": [] + } + + +``` + +Trigger a scan for violations. No new security violations should appear in the UI. A new license should appear in the licenses tab after the first time the scan runs. + +### Running Tests + +`go test ./` diff --git a/xray-custom-integration-example/api_test.go b/xray-custom-integration-example/api_test.go new file mode 100644 index 0000000000..1892d3cc3d --- /dev/null +++ b/xray-custom-integration-example/api_test.go @@ -0,0 +1,411 @@ +package main + +import ( + "bytes" + "encoding/json" + "fmt" + "io/ioutil" + "net/http" + "net/http/httptest" + "testing" +) + +const apiKey = "secretKey" + +func TestApi(t *testing.T) { + // Create test server + ts := httptest.NewServer(CreateRouter("db.json", apiKey)) + defer ts.Close() + + // ComponentInfo endpoint + t.Run("ComponentInfo: Valid Api Key", func(t *testing.T) { + validAPIKeyTestComponentInfo(t, ts) + }) + t.Run("ComponentInfo: Invalid Api Key", func(t *testing.T) { + invalidAPIKeyTestComponentInfo(t, ts) + }) + t.Run("Component with vulnerabilities", func(t *testing.T) { + vulnerableComponentTest(t, ts) + }) + t.Run("Component without vulnerabilities", func(t *testing.T) { + healthyComponentTest(t, ts) + }) + t.Run("Component not in database", func(t *testing.T) { + notFoundComponentTest(t, ts) + }) + t.Run("Version not in database", func(t *testing.T) { + notFoundVersionTest(t, ts) + }) + t.Run("Version without vulnerabilities", func(t *testing.T) { + healthyVersionTest(t, ts) + }) + t.Run("Multiple vulnerable components", func(t *testing.T) { + vulnerableComponentsTest(t, ts) + }) + + // CheckAuth endpoint + t.Run("CheckAuth: Valid Api Key", func(t *testing.T) { + validAPIKeyTest(t, ts) + }) + t.Run("CheckAuth: Invalid Api Key", func(t *testing.T) { + invalidAPIKeyTest(t, ts) + }) +} + +// Valid api keys +// should be accepted by the api +func validAPIKeyTestComponentInfo(t *testing.T, ts *httptest.Server) { + req, err := http.NewRequest("GET", ts.URL+"/api/componentinfo", nil) + if err != nil { + t.Fatal(err) + } + req.Header.Set("apiKey", apiKey) + resp, err := http.DefaultClient.Do(req) + if err != nil { + t.Fatal(err) + } + if resp.StatusCode == http.StatusUnauthorized { + t.Error("Failed to validate api key: ", apiKey) + } +} + +// Invalid api keys +// should be rejected by the api with a 401 response +func invalidAPIKeyTestComponentInfo(t *testing.T, ts *httptest.Server) { + req, err := http.NewRequest("GET", ts.URL+"/api/componentinfo", nil) + invalidKey := "invalidAPIKey" + if err != nil { + t.Fatal(err) + } + req.Header.Set("apiKey", invalidKey) + resp, err := http.DefaultClient.Do(req) + if err != nil { + t.Fatal(err) + } + if resp.StatusCode != http.StatusUnauthorized { + t.Error("Invalid API key was accepted: ", invalidKey) + } +} + +// Querying a component with matching vulnerabilities in the database +// should result in a response containing data about the vulnerabilities +func vulnerableComponentTest(t *testing.T, ts *httptest.Server) { + component := ComponentInfoRequest{ + Components: []Component{{ + ComponentID: "pypi://requests:2.22.0", + }}, + Context: "foo", + } + data, err := json.Marshal(component) + if err != nil { + t.Fatal(err) + } + req, err := http.NewRequest("GET", ts.URL+"/api/componentinfo", bytes.NewBuffer(data)) + if err != nil { + t.Fatal(err) + } + req.Header.Set("apiKey", apiKey) + req.Header.Set("Content-Type", "application/json") + resp, err := http.DefaultClient.Do(req) + if err != nil { + t.Fatal(err) + } + if resp.StatusCode != http.StatusOK { + t.Error("Expected 200 status, received: ", resp.StatusCode) + } + defer resp.Body.Close() + componentInfo := ComponentInfoResponse{} + body, err := ioutil.ReadAll(resp.Body) + if err != nil { + t.Fatal(err) + } + err = json.Unmarshal(body, &componentInfo) + if err != nil { + t.Fatal(err) + } + if len(componentInfo.Components) < 1 { + t.Error("Unable to find component with id: ", component.Components[0].ComponentID, " in db file.") + } + if len(componentInfo.Components[0].Vulnerabilities) < 1 { + t.Error("Expected component with id: ", component.Components[0].ComponentID, " to have a vulnerability, but it has none.") + } +} + +// Querying a component in the database without vulnerabilities +// should result in a response with empty vulnerability data +func healthyComponentTest(t *testing.T, ts *httptest.Server) { + component := ComponentInfoRequest{ + Components: []Component{{ + ComponentID: "healthy://component:1.0.0", + }}, + Context: "foo", + } + data, err := json.Marshal(component) + if err != nil { + t.Fatal(err) + } + req, err := http.NewRequest("GET", ts.URL+"/api/componentinfo", bytes.NewBuffer(data)) + if err != nil { + t.Fatal(err) + } + req.Header.Set("apiKey", apiKey) + req.Header.Set("Content-Type", "application/json") + resp, err := http.DefaultClient.Do(req) + if err != nil { + t.Fatal(err) + } + if resp.StatusCode != http.StatusOK { + t.Error("Expected 200 status, received: ", resp.StatusCode) + } + defer resp.Body.Close() + componentInfo := ComponentInfoResponse{} + body, err := ioutil.ReadAll(resp.Body) + if err != nil { + t.Fatal(err) + } + err = json.Unmarshal(body, &componentInfo) + if err != nil { + t.Fatal(err) + } + if len(componentInfo.Components) < 1 { + t.Error("Unable to find component with id: ", component.Components[0].ComponentID, " in db file.") + return + } + if len(componentInfo.Components[0].Vulnerabilities) != 0 { + t.Error("Expected component with id: ", component.Components[0].ComponentID, " to have no vulnerabilities, but one or more were found.") + } +} + +// Querying a component not in the database +// should result in a 200 status code response with empty component data +func notFoundComponentTest(t *testing.T, ts *httptest.Server) { + component := ComponentInfoRequest{ + Components: []Component{{ + ComponentID: "notFoundComponent", + }}, + Context: "foo", + } + data, err := json.Marshal(component) + if err != nil { + t.Fatal(err) + } + req, err := http.NewRequest("GET", ts.URL+"/api/componentinfo", bytes.NewBuffer(data)) + if err != nil { + t.Fatal(err) + } + req.Header.Set("apiKey", apiKey) + req.Header.Set("Content-Type", "application/json") + resp, err := http.DefaultClient.Do(req) + if err != nil { + t.Fatal(err) + } + if resp.StatusCode != http.StatusOK { + t.Error("Expected 200 status, received: ", resp.StatusCode) + } + defer resp.Body.Close() + componentInfo := ComponentInfoResponse{} + body, err := ioutil.ReadAll(resp.Body) + if err != nil { + t.Fatal(err) + } + err = json.Unmarshal(body, &componentInfo) + if err != nil { + t.Fatal(err) + } + fmt.Println(componentInfo.Components) + if len(componentInfo.Components) > 0 { + t.Error("Expected no components to be found, but found", len(componentInfo.Components), " components.") + } +} + +// Querying a component that has non-matching versions in the database +// should result in a 200 status code response with empty component data +func notFoundVersionTest(t *testing.T, ts *httptest.Server) { + component := ComponentInfoRequest{ + Components: []Component{{ + ComponentID: "healthy://component:2.0.0", + }}, + Context: "foo", + } + data, err := json.Marshal(component) + if err != nil { + t.Fatal(err) + } + req, err := http.NewRequest("GET", ts.URL+"/api/componentinfo", bytes.NewBuffer(data)) + if err != nil { + t.Fatal(err) + } + req.Header.Set("apiKey", apiKey) + req.Header.Set("Content-Type", "application/json") + resp, err := http.DefaultClient.Do(req) + if err != nil { + t.Fatal(err) + } + if resp.StatusCode != http.StatusOK { + t.Error("Expected 200 status, received: ", resp.StatusCode) + } + defer resp.Body.Close() + componentInfo := ComponentInfoResponse{} + body, err := ioutil.ReadAll(resp.Body) + if err != nil { + t.Fatal(err) + } + err = json.Unmarshal(body, &componentInfo) + if err != nil { + t.Fatal(err) + } + fmt.Println(componentInfo.Components) + if len(componentInfo.Components) > 0 { + t.Error("Expected no components to be found, but found", len(componentInfo.Components), " components.") + } +} + +// Querying a healthy version of a component that has a different version with vulnerabilities +// should result in a response with empty vulnerability data +func healthyVersionTest(t *testing.T, ts *httptest.Server) { + component := ComponentInfoRequest{ + Components: []Component{{ComponentID: "pypi://requests:3.0.0"}}, + Context: "foo", + } + data, err := json.Marshal(component) + if err != nil { + t.Fatal(err) + } + req, err := http.NewRequest("GET", ts.URL+"/api/componentinfo", bytes.NewBuffer(data)) + if err != nil { + t.Fatal(err) + } + req.Header.Set("apiKey", apiKey) + req.Header.Set("Content-Type", "application/json") + resp, err := http.DefaultClient.Do(req) + if err != nil { + t.Fatal(err) + } + if resp.StatusCode != http.StatusOK { + t.Error("Expected 200 status, received: ", resp.StatusCode) + } + defer resp.Body.Close() + componentInfo := ComponentInfoResponse{} + body, err := ioutil.ReadAll(resp.Body) + if err != nil { + t.Fatal(err) + } + err = json.Unmarshal(body, &componentInfo) + if err != nil { + t.Fatal(err) + } + if len(componentInfo.Components) < 1 { + t.Error("Unable to find component with id: ", component.Components[0].ComponentID, " in db file.") + return + } + if len(componentInfo.Components[0].Vulnerabilities) != 0 { + t.Error("Expected component with id: ", component.Components[0].ComponentID, " to have no vulnerabilities, but one or more were found.") + } + if len(componentInfo.Components[0].Licenses) == 0 { + t.Error("Expected component with id: ", component.Components[0].ComponentID, " to have a license, but none was found.") + } + +} + +// Querying multiple vulnerable components +// should result in a response with vulnerability data about each component +func vulnerableComponentsTest(t *testing.T, ts *httptest.Server) { + component := ComponentInfoRequest{ + Components: []Component{ + {ComponentID: "pypi://requests:2.22.0"}, + {ComponentID: "vulnerable://component:1.0.0"}, + }, + Context: "foo", + } + data, err := json.Marshal(component) + if err != nil { + t.Fatal(err) + } + req, err := http.NewRequest("GET", ts.URL+"/api/componentinfo", bytes.NewBuffer(data)) + if err != nil { + t.Fatal(err) + } + req.Header.Set("apiKey", apiKey) + req.Header.Set("Content-Type", "application/json") + resp, err := http.DefaultClient.Do(req) + if err != nil { + t.Fatal(err) + } + if resp.StatusCode != http.StatusOK { + t.Error("Expected 200 status, received: ", resp.StatusCode) + } + defer resp.Body.Close() + componentInfo := ComponentInfoResponse{} + body, err := ioutil.ReadAll(resp.Body) + if err != nil { + t.Fatal(err) + } + err = json.Unmarshal(body, &componentInfo) + if err != nil { + t.Fatal(err) + } + if len(componentInfo.Components) != 2 { + t.Error("Unable to find component with id: ", component.Components[0].ComponentID, " in db file.") + } + if len(componentInfo.Components[0].Vulnerabilities) != 1 || len(componentInfo.Components[0].Vulnerabilities) != 1 { + t.Error("Expected to find 2 vulnerabilities.") + } +} + +// Valid api keys +// should result in a 200 status response with the expected {Valid: true} json body +func validAPIKeyTest(t *testing.T, ts *httptest.Server) { + req, err := http.NewRequest("GET", ts.URL+"/api/checkauth", nil) + if err != nil { + t.Fatal(err) + } + req.Header.Set("apiKey", apiKey) + resp, err := http.DefaultClient.Do(req) + if err != nil { + t.Fatal(err) + } + defer resp.Body.Close() + data := CheckAuthResponse{} + body, err := ioutil.ReadAll(resp.Body) + if err != nil { + t.Fatal(err) + } + err = json.Unmarshal(body, &data) + if err != nil { + t.Fatal(err) + } + if !data.Valid { + t.Error("Failed to validate api key: ", apiKey) + } +} + +// Invalid api keys +// should result in a 200 status response with the expected {Valid: false, Error: "Invalid Api Key"} json body. +func invalidAPIKeyTest(t *testing.T, ts *httptest.Server) { + req, err := http.NewRequest("GET", ts.URL+"/api/checkauth", nil) + if err != nil { + t.Fatal(err) + } + invalidKey := "invalidAPIKey" + req.Header.Set("apiKey", invalidKey) + resp, err := http.DefaultClient.Do(req) + if err != nil { + t.Fatal(err) + } + defer resp.Body.Close() + data := CheckAuthResponse{} + body, err := ioutil.ReadAll(resp.Body) + if err != nil { + t.Fatal(err) + } + err = json.Unmarshal(body, &data) + if err != nil { + t.Fatal(err) + } + if data.Valid { + t.Error("Invalid API key was accepted: ", invalidKey) + } + if data.Error != InvalidAPIKeyMessage { + t.Error("Expected message: '"+InvalidAPIKeyMessage+"'. Got: '", data.Error, "'") + } +} diff --git a/xray-custom-integration-example/db.json b/xray-custom-integration-example/db.json new file mode 100644 index 0000000000..7e09d68845 --- /dev/null +++ b/xray-custom-integration-example/db.json @@ -0,0 +1,101 @@ +[ + { + "component_id": "pypi://requests", + "licenses": [ + { + "version": "^2.2.0", + "licenses": [ + "Apache 2.0" + ] + }, + { + "version": ">=3.0.0", + "licenses": [ + "Different License" + ] + } + ], + "vulnerabilities": [ + { + "cve": "CVE-0000-0000", + "version": "^2.2.0", + "type": "security", + "source_id": "12", + "summary": "A fake vulnerability with python requests", + "description": "A description of the fake vulnerability", + "cvss_v2": "7.9", + "url": "http://more.info", + "publish_date": "2019-11-03T07:30:51.991+00:00", + "references": [ + "http://archives.neohapsis.com/archives/bugtraq/2012-05/0130.html" + ] + } + ] + }, + { + "component_id": "docker://hello-world", + "licenses": [ + { + "version": "<= 2.x", + "licenses": [ + "Apache 2.0" + ] + } + ], + "vulnerabilities": [ + { + "cve": "CVE-0000-0001", + "version": "<= 2.x", + "type": "security", + "source_id": "2", + "summary": "A fake vulnerability with docker hello-world", + "description": "A description of the fake vulnerability", + "cvss_v2": "7.9", + "url": "http://more.info", + "publish_date": "2019-10-03T07:30:51.991+00:00", + "references": [ + "http://archives.neohapsis.com/archives/bugtraq/2012-05/0129.html" + ] + } + ] + }, + { + "component_id": "healthy://component", + "licenses": [ + { + "version": "<= 1.0", + "licenses": [ + "Apache 2.0" + ] + } + ], + "vulnerabilities": [] + }, + { + "component_id": "vulnerable://component", + "licenses": [ + { + "version": "1.0.0", + "licenses": [ + "Apache 2.0" + ] + } + ], + "vulnerabilities": [ + { + "cve": "CVE-0000-0000", + "version": "1.0.0", + "type": "security", + "source_id": "12", + "summary": "A fake vulnerability with python requests", + "description": "A description of the fake vulnerability", + "cvss_v2": "7.9", + "url": "http://more.info", + "publish_date": "2019-11-03T07:30:51.991+00:00", + "references": [ + "http://archives.neohapsis.com/archives/bugtraq/2012-05/0130.html" + ] + } + ] + } +] diff --git a/xray-custom-integration-example/go.mod b/xray-custom-integration-example/go.mod new file mode 100644 index 0000000000..0d31e897bc --- /dev/null +++ b/xray-custom-integration-example/go.mod @@ -0,0 +1,8 @@ +module git.jfrog.info/iot/xray-custom-integration-demo + +go 1.13 + +require ( + github.com/Masterminds/semver v1.5.0 + github.com/gorilla/handlers v1.4.2 +) diff --git a/xray-custom-integration-example/go.sum b/xray-custom-integration-example/go.sum new file mode 100644 index 0000000000..ce6f998dd0 --- /dev/null +++ b/xray-custom-integration-example/go.sum @@ -0,0 +1,4 @@ +github.com/Masterminds/semver v1.5.0 h1:H65muMkzWKEuNDnfl9d70GUjFniHKHRbFPGBuZ3QEww= +github.com/Masterminds/semver v1.5.0/go.mod h1:MB6lktGJrhw8PrUyiEoblNEGEQ+RzHPF078ddwwvV3Y= +github.com/gorilla/handlers v1.4.2 h1:0QniY0USkHQ1RGCLfKxeNHK9bkDHGRYGNDFBCS+YARg= +github.com/gorilla/handlers v1.4.2/go.mod h1:Qkdc/uu4tH4g6mTK6auzZ766c4CA0Ng8+o/OAirnOIQ= diff --git a/xray-custom-integration-example/images/add-integration-button.png b/xray-custom-integration-example/images/add-integration-button.png new file mode 100644 index 0000000000000000000000000000000000000000..f1a1d9c959e01754741a6563058c9e8e54e26cd9 GIT binary patch literal 36975 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 S+(g?JV1yvU0t9~X=l=sKkMRcp literal 0 HcmV?d00001 diff --git a/xray-custom-integration-example/images/copy-component-id.png b/xray-custom-integration-example/images/copy-component-id.png new file mode 100644 index 0000000000000000000000000000000000000000..2339711a054a6a79548f08ee4d2f3836140e88ab GIT binary patch literal 44003 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 literal 0 HcmV?d00001 diff --git a/xray-custom-integration-example/images/integration-config.png b/xray-custom-integration-example/images/integration-config.png new file mode 100644 index 0000000000000000000000000000000000000000..37fdd1c120fb2e2258d9cd6c1049d0fe991b6c5a GIT binary patch literal 57220 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 t)=vto5@)5wZizIrik` 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≪^a|J*_8f+qS;A*j8tH2e+H3Oz@7g6in)GFVR0Qzn>t}yxIEuH-3UL3K zDcu7f?~Nq>+GU`;&wwlTPofI=&&ghpvBI~L*{%Jt|GnJhUDBVG#pM=i&HqjSg*~DI*77tQgMKx6>Pb!UeEn@C!ProX{LyE2!^aL#2 zeq2HvIe~~&u4?AA=X?3<(-dyfiVm;%E-wXYpytvtGQf=8;~l3%+M+mn{#__ z_^U0c0L!ZNd+pw&CwRE?+!6^}bS^T!%!RI@wuce`-8jYbzxGQMyYov6{;rv~7EIE!CE=IqtrCZ0*T;)*ddZ z@Xk0$M~ojAg~g2|SP*#Kek=AY*Ydh|JOh!}<9f)8cx-xF<%w)O?rL*wc0*xgINJ~=%-9UIt`uGl~Hx?`MQ)=7HV8Ij6t>~3mwR?qt= zXRr))mF8%ByGKSWk{7n_p_zsI)fp^7YBC_5b z8|v$s`i=Qq#zQlJ>Bkn9>p;8XkO)T>4+1P=>y<(gUA@4j=5M};%8HZ;>HGaZDsxN~ literal 0 HcmV?d00001 diff --git a/xray-custom-integration-example/images/manual-scan.png b/xray-custom-integration-example/images/manual-scan.png new file mode 100644 index 0000000000000000000000000000000000000000..640d21853dd2b38172c65795b7206896abf078a0 GIT binary patch literal 73683 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 literal 0 HcmV?d00001 diff --git a/xray-custom-integration-example/images/ngrok-output.png b/xray-custom-integration-example/images/ngrok-output.png new file mode 100644 index 0000000000000000000000000000000000000000..542049d2f150045eadfb0f6ed36b9ce4c2f7faad GIT binary patch literal 74181 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 )Y%IrO5&nY>b`XNp z4GPVgf&FzheduBj;iJR&De}rkZkpB3bYR|##nJuRrG#P14;rAe|4m0jUfoJU(J~0^-WgUKKlR z{D-oK{3;C8(@{}?QRVW)%&N8mW6r1%lF%agwGAaU71p#-Iy!gc{co;(bovWHl5#`~ zu2Cuo|@)4ASSk%L0z3N7Z!lBqpgdePu?(d zSw-fi0*7b%5)`KdQ)tQYIvux7Zg0sV0c9_)x5mO)sziwy{o5+q^w;7Ri0CI;%L`KU zJ=bcvxbaEZTc~!%pgj4#^?%|NI7boGe&GB7{$IzbMD`5lzS%0m6-LR>US?!`y&=Se>iMQr=!gr zCO0-XeiK5vU0LheHzjJqfAquv6D?a>g*Lp7_Mu87xdUWTgoUPv(r!$0lW02VG?$F3 z847aOjwl&7NN)@G`YE_$Du}I!1id3 zrOe`gT95X90B(jk#IYefBoG4YXGpbzY-|U%An3TM4X#wiJfBj%&}m4acj~Q}(vcF-juV1n^nYFe-R*p&l0UH| zpHc~{%?>c-Qt~Idh~Z|x=%ejN-D8JyDd43Z;|lR) zcR*+88Xo!b5?v-IkG}Po^?pRxp-n1$8C|0*<|_Nkx58OY?4?mW8X~D}jwf~XrqhAg zog1F5NP2T(h@b2EYj(VM?_mVB$SQwi8Kse(()H-tUPoGi>92-kW>Y5&3&f7~bIod0 zdfiQs*+?KlA!3y(Q|0cD-vi5t5)L}o%#TS3mqhkyGm=Dx6(>1U*fQ<+D?O&yJxZlf*tGpJX!x$I1C%sie<(Xb6L zR0@7IeQQzSgtee`fv0SL&2~xZ$8hXtanE_f|MFZW1vAq?gq3)ldh9E;-Ztc7qU9f; zPR`z6V(mw9fgHdg`qJ#<+}BG`I3E$=mvt|H$0ocW&K8k-EhMe-*Ykud&Xz);p_SLU z-KM>_>*C51>1XBnD=3Q0g_bHmw`Vy+bn7Lg?3Fs{e*oyIF-TfLCh_vp5gW&ArQIRG z$Dpp6;oEHHaT7sh)UXPAe@0X4f=XkXhGv(s3;?d-_jZ9Sg}Hs=;USx}0KU#NW^f8M z#sm1PEAKAsqihG1T#Q7d1l~Aci|~Xw>%zZR1a127Y#|9lA`$gnRqV13TMftBo|KI1 z^KL(4L7q9#9v?0|-Q&waimAwpql{$B#^#_AgnK#S;t3n7G$B{JEm=3zsOet;q|K*f zq)(s<20j(A3)JVVb^OS@Coco0&{nP>Jw_c$Iu+d%fHsIoE1mBgq!N|@kK z_iRMg)tDlEQ-$FTbpHmjC=eFV^^vIh`>ZqZ7LniKR#RUmv={LV^QECmlC4sU4ZQYZn`ct1HK`Jil)q48lQI8(o|JwG`5g#wnJ%|7?31#%37Lp1XiA~1_T zpB8|JUT>xS5hI+PvcPw00J>~PasND52T*MhRK2k4YwuD~ScMl&LVc^y4t7!2y@j*R z3TGyMHIfTyK*1d3KI4~;H+402)e5wyxFY~9t=6@DibYs3@T@j4=hae7r3CJA|-$Oh6sZbYvu+c#y& zgufAYj~brzL$Fd)evCtvefG{YiQJ&`)V_^fJPfADFDi3MlD zHP|wue!%N#Z4fD-qd)qh59b_bSx+W+7s~`wfq}E2^%yA8B#QFW7C!i@utdtCp&=P7 zt4iP!^43*f13}1Bnxz!Haa)SNi@&kfw)0kXm1`T3OW_yikYXVsHg

+-|MNq^Pv0TWoxxSPJ!MrZ8k8 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 literal 0 HcmV?d00001 diff --git a/xray-custom-integration-example/images/rt-admin-settings.png b/xray-custom-integration-example/images/rt-admin-settings.png new file mode 100644 index 0000000000000000000000000000000000000000..0074852e98843fe17b26fa49d6347f469db5eba0 GIT binary patch literal 42303 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Ů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 2 { + dbPath = os.Args[2] + } + return dbPath, apiKey, nil +} + +// The Test URL you can use to test your API key with the provider using the "Test" button +func checkAuth(w http.ResponseWriter, r *http.Request, apiKey string) { + // Our client (XRay) expects a response with json for both correct and incorrect api keys. + resp := CheckAuthResponse{true, ""} + key := r.Header.Get("apiKey") + if key != apiKey { + // If the key in the integration doesn't match the one we passed in through + // the command line, change the json response to the expected FAILURE response. + // XRay uses the json body of the response to check whether the key is valid, NOT status code. + resp = CheckAuthResponse{Valid: false, Error: InvalidAPIKeyMessage} + } + js, err := json.Marshal(resp) + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + + w.Header().Set("Content-Type", "application/json") + // Write a 200 response, even when the client is not authorized. + w.Write(js) +} + +/** +This endpoint provides information to XRay about components + +It implements the primary feature of this integration: reporting +information about vulnerabilities and licenses in software components +*/ +func componentInfo(w http.ResponseWriter, r *http.Request, dbPath string, apiKey string) { + // We need to check for authorization here, too. + key := r.Header.Get("apiKey") + if key != apiKey { + // Unlike the "/checkauth" endpoint, "/componentinfo" can use a traditional 403 + // response when the client is not authorized. + http.Error(w, InvalidAPIKeyMessage, http.StatusUnauthorized) + return + } + body, err := ioutil.ReadAll(r.Body) + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + + requestPayload := ComponentInfoRequest{} + err = json.Unmarshal(body, &requestPayload) + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + + // Get all the components from the "db". + // The db is just a json file with fake data about components. + db, err := getDB(dbPath) + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + + // Get matching components from db + // If any of the components in the client's request match vulnerabilities + // or licenses stored in the database, we will respond with data about those components. + responsePayload, err := findComponents(requestPayload.Components, db) + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + js, err := json.Marshal(responsePayload) + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + w.Header().Set("Content-Type", "application/json") + w.Write(js) +} + +// Unmarshall data from the json db +func getDB(dbPath string) ([]ComponentRecord, error) { + file, err := ioutil.ReadFile(dbPath) + if err != nil { + return nil, err + } + var data []ComponentRecord + _ = json.Unmarshal(file, &data) + return data, nil +} + +// Search db for matching components and return +func findComponents(components []Component, db []ComponentRecord) (ComponentInfoResponse, error) { + matches := ComponentInfoResponse{} + // Check database for licenses and vulnerabilities matching the versions + for _, component := range components { + result := ComponentInfo{} + name, version := getVersionAndNameFromComponentID(component.ComponentID) + for _, item := range db { + if item.ComponentID == name { + // Any Matching Licenses? + // Even if there are no vulnerabilities for the component, + // we want to inform XRay about any licenses associated with this version. + licenses, err := getLicensesForVersion(version, item.Licenses) + if err != nil { + return matches, err + } + // Any Matching Vulnerabilities? + vulnerabilities, err := getVulnerabilitiesForVersion(version, item.Vulnerabilities) + if err != nil { + return matches, err + } + // If either a vulnerability or a license exists for the component, + // add it to the list of components used in the componentInfo response + if len(licenses) > 0 || len(vulnerabilities) > 0 { + result = ComponentInfo{ + // Use the component_id provided by the client, NOT the one from our database. + // The db's notion of a component_id does not include the component's version. + // XRay needs us to include the version in this field. + ComponentID: component.ComponentID, + Licenses: licenses, + // Hardcode the provider name + // We want this to match the one configured in the XRay integration + Provider: providerName, + Vulnerabilities: vulnerabilities, + } + matches.Components = append(matches.Components, result) + // There should be only one item in the db with matching results for a given component version, + // so we can break the loop and stop searching. + break + } + } + } + } + return matches, nil +} + +// Extract the version from the after the last ":" in the component ID +func getVersionAndNameFromComponentID(componentID string) (string, string) { + index := strings.LastIndex(componentID, ":") + name := "" + version := "" + if index > -1 { + split := strings.SplitAfterN(componentID, ":", index) + name = componentID[0:index] + version = split[len(split)-1] + } + return name, version +} + +// Get all the licenses for a given version +// The db associates each license with a version (and not merely a component) in the same struct, +// but XRay expects to receive license information in the form of a []string. +func getLicensesForVersion(version string, licenses []License) ([]string, error) { + var matchingLicences []string + for _, license := range licenses { + isMatching, err := isVersionMatching(version, license.Version) + if err != nil { + return matchingLicences, err + } + if isMatching { + // Only pick the licenses for the specified version of the component + matchingLicences = append(matchingLicences, license.Licenses...) + } + } + return matchingLicences, nil +} + +// Get all the vulnerabilities for a given version +// The db associates each vulnerability with a version (and not merely a component) in the same struct +func getVulnerabilitiesForVersion(version string, vulnerabilities []Vulnerability) ([]Vulnerability, error) { + var matchingVulnerabilities []Vulnerability + for _, vulnerability := range vulnerabilities { + isMatching, err := isVersionMatching(version, vulnerability.Version) + if err != nil { + return matchingVulnerabilities, err + } + if isMatching { + // Only pick the vulnerabilities for the specified version of the component + matchingVulnerabilities = append(matchingVulnerabilities, vulnerability) + } + } + return matchingVulnerabilities, nil +} + +// Only semver is supported +func isVersionMatching(componentVersion string, versionRange string) (bool, error) { + // Use this semver library to check whether a version + // is within a given range. + constraint, err := semver.NewConstraint(versionRange) + if err != nil { + log.Println(err) + return false, err + } + candidate, err := semver.NewVersion(componentVersion) + if err != nil { + log.Println(err) + return false, err + } + return constraint.Check(candidate), nil +} From 92f627d6c369ee61dc52435e0c95e14a618204ea Mon Sep 17 00:00:00 2001 From: Michael Sverdlov Date: Mon, 3 Jan 2022 20:19:40 +0200 Subject: [PATCH 082/128] Add pipenv project example (#298) * add pipenv project example * place pipenv inside python dir * pipenv example --- python-example/{ => pip-example}/README.md | 4 +- .../pythonExample/__init__.py | 0 .../pythonExample/pythonProj.py | 0 .../{ => pip-example}/requirements.txt | 0 python-example/{ => pip-example}/setup.py | 0 python-example/pipenv-example/Pipfile | 13 ++++ python-example/pipenv-example/README.md | 59 +++++++++++++++++++ python-example/pipenv-example/pipenvProj.py | 10 ++++ 8 files changed, 84 insertions(+), 2 deletions(-) rename python-example/{ => pip-example}/README.md (95%) rename python-example/{ => pip-example}/pythonExample/__init__.py (100%) rename python-example/{ => pip-example}/pythonExample/pythonProj.py (100%) rename python-example/{ => pip-example}/requirements.txt (100%) rename python-example/{ => pip-example}/setup.py (100%) create mode 100644 python-example/pipenv-example/Pipfile create mode 100644 python-example/pipenv-example/README.md create mode 100644 python-example/pipenv-example/pipenvProj.py diff --git a/python-example/README.md b/python-example/pip-example/README.md similarity index 95% rename from python-example/README.md rename to python-example/pip-example/README.md index 7ed52f35a5..e37522bb80 100644 --- a/python-example/README.md +++ b/python-example/pip-example/README.md @@ -1,7 +1,7 @@ -# Python Example +# Pip Example ## Overview -This example demonstrates how to build a Python project with Artifactory, while collecting build-info. +This example demonstrates how to build a Python Pip project with Artifactory, while collecting build-info. ## Before Running the Example ### Set Up the Environment diff --git a/python-example/pythonExample/__init__.py b/python-example/pip-example/pythonExample/__init__.py similarity index 100% rename from python-example/pythonExample/__init__.py rename to python-example/pip-example/pythonExample/__init__.py diff --git a/python-example/pythonExample/pythonProj.py b/python-example/pip-example/pythonExample/pythonProj.py similarity index 100% rename from python-example/pythonExample/pythonProj.py rename to python-example/pip-example/pythonExample/pythonProj.py diff --git a/python-example/requirements.txt b/python-example/pip-example/requirements.txt similarity index 100% rename from python-example/requirements.txt rename to python-example/pip-example/requirements.txt diff --git a/python-example/setup.py b/python-example/pip-example/setup.py similarity index 100% rename from python-example/setup.py rename to python-example/pip-example/setup.py diff --git a/python-example/pipenv-example/Pipfile b/python-example/pipenv-example/Pipfile new file mode 100644 index 0000000000..171ef2729e --- /dev/null +++ b/python-example/pipenv-example/Pipfile @@ -0,0 +1,13 @@ +[[source]] +url = "https://pypi.python.org/simple" +verify_ssl = true +name = "pypi" + +[packages] +toml = "*" +pexpect = "4.8.0" + +[dev-packages] + +[requires] +python_version = "*" diff --git a/python-example/pipenv-example/README.md b/python-example/pipenv-example/README.md new file mode 100644 index 0000000000..410b24fd9a --- /dev/null +++ b/python-example/pipenv-example/README.md @@ -0,0 +1,59 @@ +# Pipenv Example + +## Overview +This example demonstrates how to build a Python Pipenv project with Artifactory, while collecting build-info. + +## Before Running the Example +### Set Up the Environment +1. Make sure **Python** is installed and the **python** command is in your PATH. +2. Install **pipenv**. You can use the [Pip Documentation](https://pipenv.pypa.io/en/latest/) and also [Installing packages using pip and virtual environments](https://realpython.com/pipenv-guide/) +3. Create three Pypi repositories in Artifactory - a local, remote and a virtual repository. You can use the [PyPi Repositories Documentation](https://www.jfrog.com/confluence/display/RTF/PyPI+Repositories). +* The remote repository should proxy *https://files.pythonhosted.org* (the default when creating a Pypi remote repository). +* Name the virtual repository *pipy*. +* The virtual repository should include the remote repository. +* The virtual repository should have the local repository set as the *Default Deployment Repository*. +4. Make sure **wheel** and **setuptools** are installed. You can use the [Installing Packages Documentation](https://packaging.python.org/tutorials/installing-packages/). +5. Make sure version 1.28.0 or above of [JFrog CLI](https://jfrog.com/getcli/) is installed. + +### Validate the Setup +In your terminal, validate that the following commands work. +```console +Output Python version: +> python --version + +Output pipenv version: +> pipenv --version + +Output JFrog CLI version: +> jfrog --version +``` + +## Running the Example +CD to the root project directory + +```console +Configure Artifactory: +> jfrog c add + +Configure the project's resolution repository. You shoud set the virtual repository you created. +> jfrog pipec + +Install project dependencies with pip from Artifactory: +> jfrog pipenv install --build-name=my-pipenv-build --build-number=1 --module=jfrog-pipenv-example + +Package the project, create distribution archives (tar.gz and whl): +> python setup.py sdist bdist_wheel + +Upload the packages to the pypi repository in Artifactory: +> jfrog rt u dist/ pypi/ --build-name=my-pipenv-build --build-number=1 --module=jfrog-pipenv-example + +Collect environment variables and add them to the build info: +> jfrog rt bce my-pipenv-build 1 + +Publish the build info to Artifactory: +> jfrog rt bp my-pipenv-build 1 + +Install published package by installing it from Artifactory using pip: +> jfrog pipenv-install jfrog-pipenv-example + +Learn about [Building Python Packages with JFrog CLI](https://www.jfrog.com/confluence/display/CLI/CLI+for+JFrog+Artifactory#CLIforJFrogArtifactory-BuildingPythonPackages). diff --git a/python-example/pipenv-example/pipenvProj.py b/python-example/pipenv-example/pipenvProj.py new file mode 100644 index 0000000000..0dd812afdd --- /dev/null +++ b/python-example/pipenv-example/pipenvProj.py @@ -0,0 +1,10 @@ +#!/usr/bin/python + +# Function definition is here +def printme( str ): + # This prints a passed string into this function + print (str) + return; + +# Now you can call printme function +printme("Hello from JFROG"); From 805582809ea535552ba9cbe5081d71db76ded202 Mon Sep 17 00:00:00 2001 From: Michael Sverdlov Date: Mon, 3 Jan 2022 20:23:10 +0200 Subject: [PATCH 083/128] Update README.md --- python-example/pipenv-example/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/python-example/pipenv-example/README.md b/python-example/pipenv-example/README.md index 410b24fd9a..9b5f48a8f3 100644 --- a/python-example/pipenv-example/README.md +++ b/python-example/pipenv-example/README.md @@ -13,7 +13,7 @@ This example demonstrates how to build a Python Pipenv project with Artifactory, * The virtual repository should include the remote repository. * The virtual repository should have the local repository set as the *Default Deployment Repository*. 4. Make sure **wheel** and **setuptools** are installed. You can use the [Installing Packages Documentation](https://packaging.python.org/tutorials/installing-packages/). -5. Make sure version 1.28.0 or above of [JFrog CLI](https://jfrog.com/getcli/) is installed. +5. Make sure version 2.9.0 or above of [JFrog CLI](https://jfrog.com/getcli/) is installed. ### Validate the Setup In your terminal, validate that the following commands work. @@ -54,6 +54,6 @@ Publish the build info to Artifactory: > jfrog rt bp my-pipenv-build 1 Install published package by installing it from Artifactory using pip: -> jfrog pipenv-install jfrog-pipenv-example +> jfrog pipenv install jfrog-pipenv-example Learn about [Building Python Packages with JFrog CLI](https://www.jfrog.com/confluence/display/CLI/CLI+for+JFrog+Artifactory#CLIforJFrogArtifactory-BuildingPythonPackages). From b07a1a8d4c721a8c8c72f412862e7e6f8c35f12a Mon Sep 17 00:00:00 2001 From: William Manning Date: Mon, 10 Jan 2022 19:45:15 -0800 Subject: [PATCH 084/128] Set up CI with Azure Pipelines [skip ci] --- azure-pipelines.yml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 azure-pipelines.yml diff --git a/azure-pipelines.yml b/azure-pipelines.yml new file mode 100644 index 0000000000..27a798ad83 --- /dev/null +++ b/azure-pipelines.yml @@ -0,0 +1,19 @@ +# Starter pipeline +# Start with a minimal pipeline that you can customize to build and deploy your code. +# Add steps that build, run tests, deploy, and more: +# https://aka.ms/yaml + +trigger: +- master + +pool: + vmImage: ubuntu-latest + +steps: +- script: echo Hello, world! + displayName: 'Run a one-line script' + +- script: | + echo Add other tasks to build, test, and deploy your project. + echo See https://aka.ms/yaml + displayName: 'Run a multi-line script' From fd22cbb7d65b5a4a513705387cd51f6e0342bce5 Mon Sep 17 00:00:00 2001 From: eyalbe4 Date: Tue, 11 Jan 2022 14:39:36 +0200 Subject: [PATCH 085/128] Revent 'Set up CI with Azure Pipelines' --- azure-pipelines.yml | 19 ------------------- 1 file changed, 19 deletions(-) delete mode 100644 azure-pipelines.yml diff --git a/azure-pipelines.yml b/azure-pipelines.yml deleted file mode 100644 index 27a798ad83..0000000000 --- a/azure-pipelines.yml +++ /dev/null @@ -1,19 +0,0 @@ -# Starter pipeline -# Start with a minimal pipeline that you can customize to build and deploy your code. -# Add steps that build, run tests, deploy, and more: -# https://aka.ms/yaml - -trigger: -- master - -pool: - vmImage: ubuntu-latest - -steps: -- script: echo Hello, world! - displayName: 'Run a one-line script' - -- script: | - echo Add other tasks to build, test, and deploy your project. - echo See https://aka.ms/yaml - displayName: 'Run a multi-line script' From dbeab23a799034d01db4c9e2f93eb12b318cf63f Mon Sep 17 00:00:00 2001 From: Eyal Ben Moshe Date: Sun, 16 Jan 2022 13:46:24 +0200 Subject: [PATCH 086/128] Remove outdates examples (#301) --- circleci-example/README.md | 10 -- .../circleci-docker-artifactory/Dockerfile | 15 -- .../circleci-docker-artifactory/README.md | 33 ---- .../circleci-docker-artifactory/app.js | 44 ----- .../circleci-docker-artifactory/circle.yml | 26 --- .../img/Screen_Shot1.png | Bin 579755 -> 0 bytes .../img/Screen_Shot2.png | Bin 377743 -> 0 bytes .../img/Screen_Shot3.png | Bin 390460 -> 0 bytes .../circleci-docker-artifactory/package.json | 30 ---- .../public/images/images.png | Bin 6146 -> 0 bytes .../public/stylesheets/style.css | 8 - .../routes/index.js | 10 -- .../circleci-docker-artifactory/test/test.js | 8 - .../views/error.hbs | 3 - .../views/index.hbs | 2 - .../views/layout.hbs | 10 -- .../circleci-generic-artifactory/README.md | 37 ---- .../circleci-generic-artifactory/circle.yml | 19 -- .../img/Screen_Shot1.png | Bin 275904 -> 0 bytes .../img/Screen_Shot2.png | Bin 186595 -> 0 bytes .../img/Screen_Shot3.png | Bin 215346 -> 0 bytes .../img/Screen_Shot4.png | Bin 269131 -> 0 bytes .../multi1/pom.xml | 89 ---------- .../main/java/artifactory/test/Multi1.java | 10 -- .../test/java/artifactory/test/AppTest.java | 38 ---- .../multi2/pom.xml | 19 -- .../src/main/java/artifactory/test/App.java | 13 -- .../test/java/artifactory/test/AppTest.java | 38 ---- .../multi3/pom.xml | 76 -------- .../main/java/artifactory/test/Multi3.java | 11 -- .../multi3/src/main/webapp/WEB-INF/web.xml | 9 - .../test/java/artifactory/test/AppTest.java | 38 ---- .../circleci-generic-artifactory/pom.xml | 107 ------------ .../publish.properties | 26 --- .../circleci-mvn-artifactory/README.md | 87 ---------- .../circleci-mvn-artifactory/circle.yml | 24 --- .../img/Screen_Shot1.png | Bin 282929 -> 0 bytes .../img/Screen_Shot2.png | Bin 182076 -> 0 bytes .../img/Screen_Shot3.png | Bin 146323 -> 0 bytes .../circleci-mvn-artifactory/multi1/pom.xml | 89 ---------- .../main/java/artifactory/test/Multi1.java | 10 -- .../test/java/artifactory/test/AppTest.java | 38 ---- .../circleci-mvn-artifactory/multi2/pom.xml | 19 -- .../src/main/java/artifactory/test/App.java | 13 -- .../test/java/artifactory/test/AppTest.java | 38 ---- .../circleci-mvn-artifactory/multi3/pom.xml | 76 -------- .../main/java/artifactory/test/Multi3.java | 11 -- .../multi3/src/main/webapp/WEB-INF/web.xml | 9 - .../test/java/artifactory/test/AppTest.java | 38 ---- .../circleci-mvn-artifactory/pom.xml | 103 ----------- .../circleci-npm-artifactory/README.md | 36 ---- .../circleci-npm-artifactory/circle.yml | 19 -- .../img/Screen_Shot1.png | Bin 497723 -> 0 bytes .../img/Screen_Shot2.png | Bin 379266 -> 0 bytes .../img/Screen_Shot3.png | Bin 419956 -> 0 bytes .../circleci-npm-artifactory/index.js | 5 - .../circleci-npm-artifactory/package.json | 30 ---- .../circleci-npm-artifactory/test/test.js | 20 --- .../circleci-python-artifactory/README | 15 -- .../circleci-python-artifactory/README.md | 41 ----- .../circleci-python-artifactory/circle.yml | 23 --- .../circleci-credential.sh | 13 -- .../img/Screen_Shot1.png | Bin 493825 -> 0 bytes .../img/Screen_Shot2.png | Bin 371309 -> 0 bytes .../img/Screen_Shot3.png | Bin 410042 -> 0 bytes .../pythonProj/__init__.py | 0 .../pythonProj/pythonProj.py | 10 -- .../requirements.txt | 3 - .../circleci-python-artifactory/setup.py | 16 -- .../tests/__init__.py | 0 .../tests/pythonProj_test.py | 11 -- .../circleci-sbt-artifactory/README.md | 39 ----- .../circleci-sbt-artifactory/build.sbt | 14 -- .../circleci-sbt-artifactory/circle.yml | 30 ---- .../circleci-credentials.sh | 11 -- .../img/Screen_Shot1.png | Bin 493178 -> 0 bytes .../img/Screen_Shot2.png | Bin 369079 -> 0 bytes .../img/Screen_Shot3.png | Bin 421971 -> 0 bytes .../src/main/scala/Example.scala | 4 - droneci-examples/README.md | 34 ---- droneci-examples/drone-go/configuration.yml | 11 -- droneci-examples/drone-go/drone.yml | 25 --- droneci-examples/drone-go/hello/go.mod | 3 - droneci-examples/drone-go/hello/hello.go | 11 -- droneci-examples/drone-gradle/.drone.yml | 17 -- .../drone-gradle/api/build.gradle | 15 -- .../main/java/org/gradle/api/PersonList.java | 38 ---- .../src/main/java/org/gradle/api/package.html | 19 -- .../main/java/org/gradle/apiImpl/Impl.java | 26 --- droneci-examples/drone-gradle/build.gradle | 34 ---- .../drone-gradle/configuration.yml | 8 - .../gradle/wrapper/gradle-wrapper.jar | Bin 52141 -> 0 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 - droneci-examples/drone-gradle/gradlew | 164 ------------------ droneci-examples/drone-gradle/gradlew.bat | 90 ---------- .../services/webservice/build.gradle | 8 - .../java/org/gradle/webservice/TestTest.java | 35 ---- .../org/gradle/webservice/TestTestTest.java | 31 ---- droneci-examples/drone-gradle/settings.gradle | 3 - .../main/java/org/gradle/shared/Person.java | 42 ----- .../java/org/gradle/shared/package-info.java | 20 --- .../org/gradle/shared/main.properties | 17 -- droneci-examples/drone-maven/.drone.yml | 20 --- .../drone-maven/configuration.yml | 11 -- droneci-examples/drone-maven/multi1/pom.xml | 89 ---------- .../main/java/artifactory/test/Multi1.java | 10 -- .../test/java/artifactory/test/AppTest.java | 38 ---- droneci-examples/drone-maven/multi2/pom.xml | 19 -- .../src/main/java/artifactory/test/App.java | 13 -- .../test/java/artifactory/test/AppTest.java | 38 ---- droneci-examples/drone-maven/multi3/pom.xml | 77 -------- .../main/java/artifactory/test/Multi3.java | 11 -- .../multi3/src/main/webapp/WEB-INF/web.xml | 9 - .../test/java/artifactory/test/AppTest.java | 38 ---- droneci-examples/drone-maven/pom.xml | 70 -------- .../drone-npm-artifactory/.drone.yml | 17 -- .../drone-npm-artifactory/index.js | 7 - .../drone-npm-artifactory/package.json | 22 --- droneci-examples/img/Screenshot1.png | Bin 38365 -> 0 bytes droneci-examples/img/Screenshot2.png | Bin 68756 -> 0 bytes gitlabci-example/README.md | 8 - .../.gitlab-ci.yml | 35 ---- .../gitlabci-docker-artifactory/Dockerfile | 14 -- .../gitlabci-docker-artifactory/README.md | 18 -- .../img/Screen_Shot1.png | Bin 1687683 -> 0 bytes .../img/Screen_Shot2.png | Bin 588680 -> 0 bytes .../.gitlab-ci.yml | 22 --- .../gitlabci-gradle-artifactory/README.md | 17 -- .../api/build.gradle | 15 -- .../main/java/org/gradle/api/PersonList.java | 38 ---- .../src/main/java/org/gradle/api/package.html | 19 -- .../main/java/org/gradle/apiImpl/Impl.java | 26 --- .../gitlabci-gradle-artifactory/build.gradle | 34 ---- .../configuration.yaml | 8 - .../gradle/wrapper/gradle-wrapper.jar | Bin 52141 -> 0 bytes .../gradle/wrapper/gradle-wrapper.properties | 6 - .../gitlabci-gradle-artifactory/gradlew | 164 ------------------ .../gitlabci-gradle-artifactory/gradlew.bat | 90 ---------- .../img/Screen_Shot1.png | Bin 1629335 -> 0 bytes .../img/Screen_Shot2.png | Bin 701455 -> 0 bytes .../services/webservice/build.gradle | 8 - .../java/org/gradle/webservice/TestTest.java | 35 ---- .../org/gradle/webservice/TestTestTest.java | 31 ---- .../settings.gradle | 1 - .../main/java/org/gradle/shared/Person.java | 42 ----- .../java/org/gradle/shared/package-info.java | 20 --- .../org/gradle/shared/main.properties | 17 -- .../gitlabci-maven-artifactory/.gitlab-ci.yml | 24 --- .../gitlabci-maven-artifactory/README.md | 17 -- .../configuration.yml | 10 -- .../gitlabci-maven-artifactory/img/.DS_Store | Bin 6148 -> 0 bytes .../img/Screen_Shot1.png | Bin 1149643 -> 0 bytes .../img/Screen_Shot2.png | Bin 685339 -> 0 bytes .../multi1/.DS_Store | Bin 6148 -> 0 bytes .../gitlabci-maven-artifactory/multi1/pom.xml | 89 ---------- .../multi1/src/.DS_Store | Bin 6148 -> 0 bytes .../multi1/src/main/.DS_Store | Bin 6148 -> 0 bytes .../multi1/src/main/java/.DS_Store | Bin 6148 -> 0 bytes .../src/main/java/artifactory/.DS_Store | Bin 6148 -> 0 bytes .../main/java/artifactory/test/Multi1.java | 10 -- .../multi1/src/test/.DS_Store | Bin 6148 -> 0 bytes .../multi1/src/test/java/.DS_Store | Bin 6148 -> 0 bytes .../src/test/java/artifactory/.DS_Store | Bin 6148 -> 0 bytes .../test/java/artifactory/test/AppTest.java | 38 ---- .../gitlabci-maven-artifactory/multi2/pom.xml | 19 -- .../src/main/java/artifactory/test/App.java | 13 -- .../test/java/artifactory/test/AppTest.java | 38 ---- .../gitlabci-maven-artifactory/multi3/pom.xml | 77 -------- .../main/java/artifactory/test/Multi3.java | 11 -- .../multi3/src/main/webapp/WEB-INF/web.xml | 9 - .../test/java/artifactory/test/AppTest.java | 38 ---- .../gitlabci-maven-artifactory/pom.xml | 70 -------- .../gitlabci-npm-artifactory/.gitlab-ci.yml | 30 ---- .../gitlabci-npm-artifactory/README.md | 21 --- .../gitlabci-npm-artifactory/img/.DS_Store | Bin 6148 -> 0 bytes .../img/Screen_Shot1.png | Bin 1122987 -> 0 bytes .../img/Screen_Shot2.png | Bin 567371 -> 0 bytes .../gitlabci-npm-artifactory/index.js | 5 - .../gitlabci-npm-artifactory/package.json | 30 ---- .../gitlabci-npm-artifactory/test/test.js | 20 --- 180 files changed, 4007 deletions(-) delete mode 100644 circleci-example/README.md delete mode 100644 circleci-example/circleci-docker-artifactory/Dockerfile delete mode 100644 circleci-example/circleci-docker-artifactory/README.md delete mode 100644 circleci-example/circleci-docker-artifactory/app.js delete mode 100644 circleci-example/circleci-docker-artifactory/circle.yml delete mode 100644 circleci-example/circleci-docker-artifactory/img/Screen_Shot1.png delete mode 100644 circleci-example/circleci-docker-artifactory/img/Screen_Shot2.png delete mode 100644 circleci-example/circleci-docker-artifactory/img/Screen_Shot3.png delete mode 100644 circleci-example/circleci-docker-artifactory/package.json delete mode 100644 circleci-example/circleci-docker-artifactory/public/images/images.png delete mode 100644 circleci-example/circleci-docker-artifactory/public/stylesheets/style.css delete mode 100644 circleci-example/circleci-docker-artifactory/routes/index.js delete mode 100644 circleci-example/circleci-docker-artifactory/test/test.js delete mode 100644 circleci-example/circleci-docker-artifactory/views/error.hbs delete mode 100644 circleci-example/circleci-docker-artifactory/views/index.hbs delete mode 100644 circleci-example/circleci-docker-artifactory/views/layout.hbs delete mode 100644 circleci-example/circleci-generic-artifactory/README.md delete mode 100644 circleci-example/circleci-generic-artifactory/circle.yml delete mode 100644 circleci-example/circleci-generic-artifactory/img/Screen_Shot1.png delete mode 100644 circleci-example/circleci-generic-artifactory/img/Screen_Shot2.png delete mode 100644 circleci-example/circleci-generic-artifactory/img/Screen_Shot3.png delete mode 100644 circleci-example/circleci-generic-artifactory/img/Screen_Shot4.png delete mode 100644 circleci-example/circleci-generic-artifactory/multi1/pom.xml delete mode 100644 circleci-example/circleci-generic-artifactory/multi1/src/main/java/artifactory/test/Multi1.java delete mode 100644 circleci-example/circleci-generic-artifactory/multi1/src/test/java/artifactory/test/AppTest.java delete mode 100644 circleci-example/circleci-generic-artifactory/multi2/pom.xml delete mode 100644 circleci-example/circleci-generic-artifactory/multi2/src/main/java/artifactory/test/App.java delete mode 100644 circleci-example/circleci-generic-artifactory/multi2/src/test/java/artifactory/test/AppTest.java delete mode 100644 circleci-example/circleci-generic-artifactory/multi3/pom.xml delete mode 100644 circleci-example/circleci-generic-artifactory/multi3/src/main/java/artifactory/test/Multi3.java delete mode 100644 circleci-example/circleci-generic-artifactory/multi3/src/main/webapp/WEB-INF/web.xml delete mode 100644 circleci-example/circleci-generic-artifactory/multi3/src/test/java/artifactory/test/AppTest.java delete mode 100644 circleci-example/circleci-generic-artifactory/pom.xml delete mode 100644 circleci-example/circleci-generic-artifactory/publish.properties delete mode 100644 circleci-example/circleci-mvn-artifactory/README.md delete mode 100644 circleci-example/circleci-mvn-artifactory/circle.yml delete mode 100644 circleci-example/circleci-mvn-artifactory/img/Screen_Shot1.png delete mode 100644 circleci-example/circleci-mvn-artifactory/img/Screen_Shot2.png delete mode 100644 circleci-example/circleci-mvn-artifactory/img/Screen_Shot3.png delete mode 100644 circleci-example/circleci-mvn-artifactory/multi1/pom.xml delete mode 100644 circleci-example/circleci-mvn-artifactory/multi1/src/main/java/artifactory/test/Multi1.java delete mode 100644 circleci-example/circleci-mvn-artifactory/multi1/src/test/java/artifactory/test/AppTest.java delete mode 100644 circleci-example/circleci-mvn-artifactory/multi2/pom.xml delete mode 100644 circleci-example/circleci-mvn-artifactory/multi2/src/main/java/artifactory/test/App.java delete mode 100644 circleci-example/circleci-mvn-artifactory/multi2/src/test/java/artifactory/test/AppTest.java delete mode 100644 circleci-example/circleci-mvn-artifactory/multi3/pom.xml delete mode 100644 circleci-example/circleci-mvn-artifactory/multi3/src/main/java/artifactory/test/Multi3.java delete mode 100644 circleci-example/circleci-mvn-artifactory/multi3/src/main/webapp/WEB-INF/web.xml delete mode 100644 circleci-example/circleci-mvn-artifactory/multi3/src/test/java/artifactory/test/AppTest.java delete mode 100644 circleci-example/circleci-mvn-artifactory/pom.xml delete mode 100644 circleci-example/circleci-npm-artifactory/README.md delete mode 100644 circleci-example/circleci-npm-artifactory/circle.yml delete mode 100644 circleci-example/circleci-npm-artifactory/img/Screen_Shot1.png delete mode 100644 circleci-example/circleci-npm-artifactory/img/Screen_Shot2.png delete mode 100644 circleci-example/circleci-npm-artifactory/img/Screen_Shot3.png delete mode 100644 circleci-example/circleci-npm-artifactory/index.js delete mode 100644 circleci-example/circleci-npm-artifactory/package.json delete mode 100644 circleci-example/circleci-npm-artifactory/test/test.js delete mode 100644 circleci-example/circleci-python-artifactory/README delete mode 100644 circleci-example/circleci-python-artifactory/README.md delete mode 100644 circleci-example/circleci-python-artifactory/circle.yml delete mode 100755 circleci-example/circleci-python-artifactory/circleci-credential.sh delete mode 100644 circleci-example/circleci-python-artifactory/img/Screen_Shot1.png delete mode 100644 circleci-example/circleci-python-artifactory/img/Screen_Shot2.png delete mode 100644 circleci-example/circleci-python-artifactory/img/Screen_Shot3.png delete mode 100644 circleci-example/circleci-python-artifactory/pythonProj/__init__.py delete mode 100644 circleci-example/circleci-python-artifactory/pythonProj/pythonProj.py delete mode 100644 circleci-example/circleci-python-artifactory/requirements.txt delete mode 100644 circleci-example/circleci-python-artifactory/setup.py delete mode 100644 circleci-example/circleci-python-artifactory/tests/__init__.py delete mode 100644 circleci-example/circleci-python-artifactory/tests/pythonProj_test.py delete mode 100644 circleci-example/circleci-sbt-artifactory/README.md delete mode 100644 circleci-example/circleci-sbt-artifactory/build.sbt delete mode 100644 circleci-example/circleci-sbt-artifactory/circle.yml delete mode 100755 circleci-example/circleci-sbt-artifactory/circleci-credentials.sh delete mode 100644 circleci-example/circleci-sbt-artifactory/img/Screen_Shot1.png delete mode 100644 circleci-example/circleci-sbt-artifactory/img/Screen_Shot2.png delete mode 100644 circleci-example/circleci-sbt-artifactory/img/Screen_Shot3.png delete mode 100644 circleci-example/circleci-sbt-artifactory/src/main/scala/Example.scala delete mode 100644 droneci-examples/README.md delete mode 100644 droneci-examples/drone-go/configuration.yml delete mode 100644 droneci-examples/drone-go/drone.yml delete mode 100644 droneci-examples/drone-go/hello/go.mod delete mode 100644 droneci-examples/drone-go/hello/hello.go delete mode 100644 droneci-examples/drone-gradle/.drone.yml delete mode 100644 droneci-examples/drone-gradle/api/build.gradle delete mode 100644 droneci-examples/drone-gradle/api/src/main/java/org/gradle/api/PersonList.java delete mode 100644 droneci-examples/drone-gradle/api/src/main/java/org/gradle/api/package.html delete mode 100644 droneci-examples/drone-gradle/api/src/main/java/org/gradle/apiImpl/Impl.java delete mode 100644 droneci-examples/drone-gradle/build.gradle delete mode 100644 droneci-examples/drone-gradle/configuration.yml delete mode 100644 droneci-examples/drone-gradle/gradle/wrapper/gradle-wrapper.jar delete mode 100644 droneci-examples/drone-gradle/gradle/wrapper/gradle-wrapper.properties delete mode 100644 droneci-examples/drone-gradle/gradlew delete mode 100644 droneci-examples/drone-gradle/gradlew.bat delete mode 100644 droneci-examples/drone-gradle/services/webservice/build.gradle delete mode 100644 droneci-examples/drone-gradle/services/webservice/src/main/java/org/gradle/webservice/TestTest.java delete mode 100644 droneci-examples/drone-gradle/services/webservice/src/test/java/org/gradle/webservice/TestTestTest.java delete mode 100644 droneci-examples/drone-gradle/settings.gradle delete mode 100644 droneci-examples/drone-gradle/shared/src/main/java/org/gradle/shared/Person.java delete mode 100644 droneci-examples/drone-gradle/shared/src/main/java/org/gradle/shared/package-info.java delete mode 100644 droneci-examples/drone-gradle/shared/src/main/resources/org/gradle/shared/main.properties delete mode 100644 droneci-examples/drone-maven/.drone.yml delete mode 100644 droneci-examples/drone-maven/configuration.yml delete mode 100644 droneci-examples/drone-maven/multi1/pom.xml delete mode 100644 droneci-examples/drone-maven/multi1/src/main/java/artifactory/test/Multi1.java delete mode 100644 droneci-examples/drone-maven/multi1/src/test/java/artifactory/test/AppTest.java delete mode 100644 droneci-examples/drone-maven/multi2/pom.xml delete mode 100644 droneci-examples/drone-maven/multi2/src/main/java/artifactory/test/App.java delete mode 100644 droneci-examples/drone-maven/multi2/src/test/java/artifactory/test/AppTest.java delete mode 100644 droneci-examples/drone-maven/multi3/pom.xml delete mode 100644 droneci-examples/drone-maven/multi3/src/main/java/artifactory/test/Multi3.java delete mode 100644 droneci-examples/drone-maven/multi3/src/main/webapp/WEB-INF/web.xml delete mode 100644 droneci-examples/drone-maven/multi3/src/test/java/artifactory/test/AppTest.java delete mode 100644 droneci-examples/drone-maven/pom.xml delete mode 100644 droneci-examples/drone-npm-artifactory/.drone.yml delete mode 100644 droneci-examples/drone-npm-artifactory/index.js delete mode 100644 droneci-examples/drone-npm-artifactory/package.json delete mode 100644 droneci-examples/img/Screenshot1.png delete mode 100644 droneci-examples/img/Screenshot2.png delete mode 100644 gitlabci-example/README.md delete mode 100644 gitlabci-example/gitlabci-docker-artifactory/.gitlab-ci.yml delete mode 100644 gitlabci-example/gitlabci-docker-artifactory/Dockerfile delete mode 100644 gitlabci-example/gitlabci-docker-artifactory/README.md delete mode 100644 gitlabci-example/gitlabci-docker-artifactory/img/Screen_Shot1.png delete mode 100644 gitlabci-example/gitlabci-docker-artifactory/img/Screen_Shot2.png delete mode 100644 gitlabci-example/gitlabci-gradle-artifactory/.gitlab-ci.yml delete mode 100644 gitlabci-example/gitlabci-gradle-artifactory/README.md delete mode 100644 gitlabci-example/gitlabci-gradle-artifactory/api/build.gradle delete mode 100644 gitlabci-example/gitlabci-gradle-artifactory/api/src/main/java/org/gradle/api/PersonList.java delete mode 100644 gitlabci-example/gitlabci-gradle-artifactory/api/src/main/java/org/gradle/api/package.html delete mode 100644 gitlabci-example/gitlabci-gradle-artifactory/api/src/main/java/org/gradle/apiImpl/Impl.java delete mode 100644 gitlabci-example/gitlabci-gradle-artifactory/build.gradle delete mode 100644 gitlabci-example/gitlabci-gradle-artifactory/configuration.yaml delete mode 100644 gitlabci-example/gitlabci-gradle-artifactory/gradle/wrapper/gradle-wrapper.jar delete mode 100644 gitlabci-example/gitlabci-gradle-artifactory/gradle/wrapper/gradle-wrapper.properties delete mode 100755 gitlabci-example/gitlabci-gradle-artifactory/gradlew delete mode 100644 gitlabci-example/gitlabci-gradle-artifactory/gradlew.bat delete mode 100644 gitlabci-example/gitlabci-gradle-artifactory/img/Screen_Shot1.png delete mode 100644 gitlabci-example/gitlabci-gradle-artifactory/img/Screen_Shot2.png delete mode 100644 gitlabci-example/gitlabci-gradle-artifactory/services/webservice/build.gradle delete mode 100644 gitlabci-example/gitlabci-gradle-artifactory/services/webservice/src/main/java/org/gradle/webservice/TestTest.java delete mode 100644 gitlabci-example/gitlabci-gradle-artifactory/services/webservice/src/test/java/org/gradle/webservice/TestTestTest.java delete mode 100644 gitlabci-example/gitlabci-gradle-artifactory/settings.gradle delete mode 100644 gitlabci-example/gitlabci-gradle-artifactory/shared/src/main/java/org/gradle/shared/Person.java delete mode 100644 gitlabci-example/gitlabci-gradle-artifactory/shared/src/main/java/org/gradle/shared/package-info.java delete mode 100644 gitlabci-example/gitlabci-gradle-artifactory/shared/src/main/resources/org/gradle/shared/main.properties delete mode 100644 gitlabci-example/gitlabci-maven-artifactory/.gitlab-ci.yml delete mode 100644 gitlabci-example/gitlabci-maven-artifactory/README.md delete mode 100644 gitlabci-example/gitlabci-maven-artifactory/configuration.yml delete mode 100644 gitlabci-example/gitlabci-maven-artifactory/img/.DS_Store delete mode 100644 gitlabci-example/gitlabci-maven-artifactory/img/Screen_Shot1.png delete mode 100644 gitlabci-example/gitlabci-maven-artifactory/img/Screen_Shot2.png delete mode 100644 gitlabci-example/gitlabci-maven-artifactory/multi1/.DS_Store delete mode 100755 gitlabci-example/gitlabci-maven-artifactory/multi1/pom.xml delete mode 100644 gitlabci-example/gitlabci-maven-artifactory/multi1/src/.DS_Store delete mode 100644 gitlabci-example/gitlabci-maven-artifactory/multi1/src/main/.DS_Store delete mode 100644 gitlabci-example/gitlabci-maven-artifactory/multi1/src/main/java/.DS_Store delete mode 100644 gitlabci-example/gitlabci-maven-artifactory/multi1/src/main/java/artifactory/.DS_Store delete mode 100755 gitlabci-example/gitlabci-maven-artifactory/multi1/src/main/java/artifactory/test/Multi1.java delete mode 100644 gitlabci-example/gitlabci-maven-artifactory/multi1/src/test/.DS_Store delete mode 100644 gitlabci-example/gitlabci-maven-artifactory/multi1/src/test/java/.DS_Store delete mode 100644 gitlabci-example/gitlabci-maven-artifactory/multi1/src/test/java/artifactory/.DS_Store delete mode 100755 gitlabci-example/gitlabci-maven-artifactory/multi1/src/test/java/artifactory/test/AppTest.java delete mode 100755 gitlabci-example/gitlabci-maven-artifactory/multi2/pom.xml delete mode 100755 gitlabci-example/gitlabci-maven-artifactory/multi2/src/main/java/artifactory/test/App.java delete mode 100755 gitlabci-example/gitlabci-maven-artifactory/multi2/src/test/java/artifactory/test/AppTest.java delete mode 100755 gitlabci-example/gitlabci-maven-artifactory/multi3/pom.xml delete mode 100755 gitlabci-example/gitlabci-maven-artifactory/multi3/src/main/java/artifactory/test/Multi3.java delete mode 100755 gitlabci-example/gitlabci-maven-artifactory/multi3/src/main/webapp/WEB-INF/web.xml delete mode 100755 gitlabci-example/gitlabci-maven-artifactory/multi3/src/test/java/artifactory/test/AppTest.java delete mode 100755 gitlabci-example/gitlabci-maven-artifactory/pom.xml delete mode 100644 gitlabci-example/gitlabci-npm-artifactory/.gitlab-ci.yml delete mode 100755 gitlabci-example/gitlabci-npm-artifactory/README.md delete mode 100644 gitlabci-example/gitlabci-npm-artifactory/img/.DS_Store delete mode 100644 gitlabci-example/gitlabci-npm-artifactory/img/Screen_Shot1.png delete mode 100644 gitlabci-example/gitlabci-npm-artifactory/img/Screen_Shot2.png delete mode 100755 gitlabci-example/gitlabci-npm-artifactory/index.js delete mode 100755 gitlabci-example/gitlabci-npm-artifactory/package.json delete mode 100755 gitlabci-example/gitlabci-npm-artifactory/test/test.js diff --git a/circleci-example/README.md b/circleci-example/README.md deleted file mode 100644 index 29296c1bf7..0000000000 --- a/circleci-example/README.md +++ /dev/null @@ -1,10 +0,0 @@ -# Example projects to integrate Artifactory with Circle CI - -## Projects for different package types: - -* [Docker](circleci-docker-artifactory) -* [Maven](circleci-mvn-artifactory) -* [Npm](circleci-npm-artifactory) -* [Python](circleci-python-artifactory) -* [SBT](circleci-sbt-artifactory) -* [Generic](circleci-generic-artifactory) diff --git a/circleci-example/circleci-docker-artifactory/Dockerfile b/circleci-example/circleci-docker-artifactory/Dockerfile deleted file mode 100644 index f7e01b4f83..0000000000 --- a/circleci-example/circleci-docker-artifactory/Dockerfile +++ /dev/null @@ -1,15 +0,0 @@ -FROM node:6 - -# Create app directory -RUN mkdir -p /usr/src/app -WORKDIR /usr/src/app - -# Bundle app source -COPY . /usr/src/app - -# Install app dependencies -RUN npm install - -EXPOSE 3000 - -CMD [ "npm", "start" ] \ No newline at end of file diff --git a/circleci-example/circleci-docker-artifactory/README.md b/circleci-example/circleci-docker-artifactory/README.md deleted file mode 100644 index 2ded7a6b01..0000000000 --- a/circleci-example/circleci-docker-artifactory/README.md +++ /dev/null @@ -1,33 +0,0 @@ -# Artifactory Integration with Circle CI -## Store build information and build artifacts to JFrog Artifactory -## Build Status [![CircleCI](https://circleci.com/gh/jainishshah17/circleci-docker-artifactory.svg?style=svg)](https://circleci.com/gh/jainishshah17/circleci-docker-artifactory) - -`To make this integration work you will need to have running Artifactory-pro/Artifactory SAAS.` - -### Steps to build docker images using Circle CI and push it to Artifactory. - -##### Step 1: - -copy `circle.yml` to your project - -##### Step 2: - -Enable your project in CircleCI. -![screenshot](img/Screen_Shot1.png) - -##### Step 3: - -add Environment Variables `ARTIFACTORY_USER`, `ARTIFACTORY_EMAIL`, `ARTIFACTORY_DOCKER_REPOSITORY` and `ARTIFACTORY_PASSWORD` in build settings of CircleCI. -In this example `$ARTIFACTORY_DOCKER_REPOSITORY=gcartifactory-us.jfrog.info:5005` -![screenshot](img/Screen_Shot2.png) - -##### Step 4: - -You should be able to see published Docker image and build information in Artifactory. -![screenshot](img/Screen_Shot3.png) - -## Note: `This solution only supports Artifactory with valid ssl as Circle CI does not support insecure docker registry ` - -

- -For more information about the benefits of JFrog Artifactory as a secure and private [Docker registry](https://jfrog.com/integration/docker-registry/) visit [Artifactory's documentation page](https://www.jfrog.com/confluence/display/RTF/Docker+Registry). diff --git a/circleci-example/circleci-docker-artifactory/app.js b/circleci-example/circleci-docker-artifactory/app.js deleted file mode 100644 index 7fd371a7ed..0000000000 --- a/circleci-example/circleci-docker-artifactory/app.js +++ /dev/null @@ -1,44 +0,0 @@ -var express = require('express'); -var path = require('path'); -var favicon = require('serve-favicon'); -var logger = require('morgan'); -var cookieParser = require('cookie-parser'); -var bodyParser = require('body-parser'); - -var index = require('./routes/index'); - -var app = express(); - -// view engine setup -app.set('views', path.join(__dirname, 'views')); -app.set('view engine', 'hbs'); - -// uncomment after placing your favicon in /public -//app.use(favicon(path.join(__dirname, 'public', 'favicon.ico'))); -app.use(logger('dev')); -app.use(bodyParser.json()); -app.use(bodyParser.urlencoded({ extended: false })); -app.use(cookieParser()); -app.use(express.static(path.join(__dirname, 'public'))); - -app.use('/', index); - -// catch 404 and forward to error handler -app.use(function(req, res, next) { - var err = new Error('Not Found'); - err.status = 404; - next(err); -}); - -// error handler -app.use(function(err, req, res, next) { - // set locals, only providing error in development - res.locals.message = err.message; - res.locals.error = req.app.get('env') === 'development' ? err : {}; - - // render the error page - res.status(err.status || 500); - res.render('error'); -}); - -module.exports = app; diff --git a/circleci-example/circleci-docker-artifactory/circle.yml b/circleci-example/circleci-docker-artifactory/circle.yml deleted file mode 100644 index 030f919ca5..0000000000 --- a/circleci-example/circleci-docker-artifactory/circle.yml +++ /dev/null @@ -1,26 +0,0 @@ -machine: - services: - - docker - -dependencies: - pre: - # Install JFrog CLI - - curl -fL https://getcli.jfrog.io | sh - # Configure Artifactory instance with JFrog CLI - - ./jfrog config add --artifactory-url $ARTIFACTORY_URL --user $ARTIFACTORY_USER --apikey $ARTIFACTORY_PASSWORD --interactive=false - override: - - docker build --rm=false -t $ARTIFACTORY_DOCKER_REPOSITORY/node-version:$CIRCLE_BUILD_NUM . - -test: - override: - - docker run -d -p 3000:3000 $ARTIFACTORY_DOCKER_REPOSITORY/node-version:$CIRCLE_BUILD_NUM; sleep 10 - - curl --retry 10 --retry-delay 5 -v http://localhost:3000 - -deployment: - hub: - branch: master - commands: - - docker login -e $ARTIFACTORY_EMAIL -u $ARTIFACTORY_USER -p $ARTIFACTORY_PASSWORD $ARTIFACTORY_DOCKER_REPOSITORY - - ./jfrog rt dp $ARTIFACTORY_DOCKER_REPOSITORY/node-version:$CIRCLE_BUILD_NUM docker-dev --build-name=circleci-docker-artifactory --build-number=$CIRCLE_BUILD_NUM - - ./jfrog rt bce circleci-docker-artifactory $CIRCLE_BUILD_NUM - - ./jfrog rt bp circleci-docker-artifactory $CIRCLE_BUILD_NUM diff --git a/circleci-example/circleci-docker-artifactory/img/Screen_Shot1.png b/circleci-example/circleci-docker-artifactory/img/Screen_Shot1.png deleted file mode 100644 index eff8454b6bbb3ab1917094de019dcc8394642409..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 579755 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�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
cK&5fPk33z`DE7iu(tuTbZ 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 z z40oy*QIYTt1~EXDKBhi8FtFL}npF6LyJu4tBTRsHd#bAV?9kZ-m_Gp*8+($o^St~b z`ih7#OJ`?RGO6ScfW!yoEgH3uhM9)?@i0=C@7(E7qrYwB8F3aEU5qGcwg=NS=9~yv z$2w(vBWI zGrRRg=3!td(e6T;f&*3I+vBil{+OUEE_FA)CClm2GdhvU$El0*8~gcgV5L%RlN9o> zhc1y{N}0dtaHCvL4%6yOX@v75)mdK>RYED3A1o)V7&%>r(WYBUoUWe_$i!T`ZdN)RRR(OYA}XTU(w_&D z&=~zt@<(e;QWwMS^tPB!j^`oqD7A=2>7}t?3E}x~fVytTT>#&0DMH9tWFX6{mzm_N z(kR4wb+*C9&bV|!Ybc9kFDo-MO)guK%xN+bj;1*CmZv!XWD)X=NtB#REGa{n=#3?u zhK7bC(EC?BHlM95GUM|+K0fXMkZr>_E6U$tXSQ$^tm8P4jf0yRuSf{jGpcLcGzXqB zPU;nYaArnVD|V4B9ImI9>c3j6D+v~(Q!N|7HFR|9D3h3o&HfQ&Lag@kTZG3|ry3tZ z`L|KfK=32f)HM{5sgmb!#z9x@PJC-4KF0N{Obr~z0E_6ElzGPs0>YTA$k^~)EJKk{JA2EP^0n7b zaOnqz1(|Qpt?8VSa?;aq!|-?Y3_nJVH($>^O=o=n=;>d(0QjXS#sm_*C}dVY66M*r zY|rbRk~x)0N*0NE#`gOmv9spj5^h<2GGgcRBupEOFvyQyiWfj!+Dp**?m(XWgc(t; zE-ZJVt^B5YKJ%2>>7ln;{cih*Cf>jej8xJI6^vv7^Q-;xy7_!W6EOi2qlnC9=@OOMi6o-^zs>h!0q%zb z#v%}&O*W2?$OBJB-DA-hGV=`1J`CkZ&hAP>@}`%05DkSM3^3PxMCpp7HO3`7#rbk)cz7DC^D`zG8#BT`G`x(ja{^xe9o z5pfOpy4=q0fNAINi`6wXMqYA}38W(vvb+_Hj4KZxJ{+Q`sA%x>VZOAyyk4nZYx~{1AVWrswLB^+s{QpdDsC~^Bf6$bZ%(&!?j_4V=M+ze zX|Pc6Iflj|4h%?<56X#*(oE4i+AD`IAf3FxlXvvUpy!uvLtD$Quk{JuG@zstG z*TU*BfvBPbzh+9_oW%wz6Co<4eIzx+h&)F2E zkUo{WNYc5mGd=8GdwbvTGEDYfM8jpFb*WLtIEssizxI!f$9kTBFWOmqhcxh>5}q}? z0N;t+qtYOcaqa7Ma=?-O5Q6Q9f8y>~5}|1wd%*76!op`cr~rEmqM6Pf z#F`MqV9S@XmPSB*1A!F0c8%&Z6mE=$$0N?uH!xTP@Q(>OzNHTaL-X?Tir15r42zA` zV@Ic7Tv*VR!_~4HRWW$+_U%(NuFF@~J2%%-43V`N86+QjvIJAk5e7}k!k zms5b)O3YV*Q;Y1;JA|;)o^-CGFFry*LZi+Lj;vIthri~aLwc06x<{7AoS>1g=WIlR zr^oiWJc|eWv2`Nm_|O`3)2Zf}M_9a2_vLlf^NzBpSrBjCEq8cLzp-XaF|P1*L|J7{ zR~f)xf8#8WOVZqNh$=GazH@giYrwd!l48TtDAzm%9rq>@|o8$CHF&a zo40x5$VdXB-n6pb!xlyg6ax?*HYzWH37%fotyh zQ#uE`4`>WsFqeoF(yOz?cNW$8tPV#$>h7~uD=^1fII2G8$FG21BQU52QZ<-Zvfcj) zm^-M%xO%$-2QkCTpfmk39&{cW9!IEPxRQ2NQM7~kndoal)rb_mq{wk< zqj3rfigRgO+wzqm;O&;48*9mReX8T=;&QtSJL^0iPY}UYT>KI60#w|x1YQ^wf_6X4 z4{KQtYw1%enGn}-H5}oA5+^=c5%FxZxQP(hglFk}tN7rnOR*w*4Ww`7skBGHOUa8Q zfF+ZWgc}ym^l+c!1ySTKV*3ICl71*XWj>g%N03Zw{B8xOlg#-qo(_=7|Nd|ZWv)2MO;5nZ`F)%P*f$hd% zf2x8Kok}Sphx6gU6c{sX6{BlFR8ms<<{Te+Zbkz?=~@^Was|{X^ASRX-$z=6Mh&Ao z$hdEvrddBZ4(G@??lhc)Y@gSVBG`%**MV(~EzZrJ@E>lFszJxE;)fba^klA>=WMkV z@vU@gMlG_^|It&~GLwc26yyQHmhy}|F;%erA$T$H6ad`ly6xJBk(V@?;Fl~1nfAbH z_Xkf15tjyeW;h;;WZscKlD3Y{5i`->J&Aw$!Oy7XpQr805smlJY?}~ud@d$eA#A&O zy?3Xo&gVk5lV8{kespns+9)zx5Kc#UF6Bt+q!?5Ks*VDra;9LChrzF?m*3Bhz58H+ zD;KqjcAe3=>#*1M`GuUsQK{8p?AaTcL0gN?(a~A#M*omL9Td#vD1@~O- zmO80c_F{o2p<~`Ec9s#SxJDYBthzelWMpOhx*`k~V*3pe&PS(DcOsTQn2?;@z19#} zH4js0iULpS`lS`htdw%$@*$C*gwj_HNhbdSo165uioBhjjgxsvQOlIH)q=7w@9$ux z(r|xirHq&suqPtG%I0L3zBt*fRHMIZs5-bju1GvEd)E*?vwoEl8EPghsvGDWTg-Qt z^i5VHy=aduUOvwB{MWSN=ku^ z**ODF{enmXB`^;{#Rc?A=Rv|y8)4zCn*#86wy*?hvNh&dP+I~qi)IKgPBWfA0bP`q z2x6h#{T@0##M$^vutSiXypsf3)4Ge4Ri;*7Qzbp)LKMB`v~tRPXlf<$81zsAfot{p zc|2Na)}8yP@7e;;tG8=659e1N49t1lG)UIPVi^#>s9SNR_s=l7I6IpU=eqU`D3N^x zKRGmn3Hqc}FHM8XU4SSiy`Vrm+m;KAZ;tp`1j5Y>ZqDA;&1sdAp0iaJM6|Uz8?k1^ z_4`4w9(}8ETOez@_32Hq!?Q9mVH+e``N^BCD=+DYE!XWd4q;dUn)|SVVG@L};0%ip z3i|RdlIcx*mq0Xk%MlFMS(`1@iW%j>U2WtSZyXvrsm}oQ{B1TJ$XB9Enl8G(bmuQ# z@h|-HU#BTQc+OzF%IMB-^`GyjP2aLlBCykvKu^uyImeo^!5rusxu1e^z3G6qS&I5& zzCqL27eX8ytyZS2>gg^K_*IkgwX*Jv)cu)2xEM#%+;LG)9155H*s7RrwZQxqzXc0* z7?Z@@2RIs(o$+gURIH4gIRS?jkR_EblWd&y?wU`YGn2foEtVo#InF&-|9n_1=Be@N z3$E1Gjbi+d2@NH!j~*-yGavmmNA6=^XL6Q2Umj^>`CR2t-EIz1CZZDUd^cD01XmW@ zml%bDTeVHkA;yAG-HT4rbaGZ!=#sKZT>~G_1j%ib( zC^LX{ps);I58Ly7-oVv#^#TKv+~HcZej5*to-eH33adcnu|XN(?sBqihR@8=bTq2! z2o4E44o=oZfG5RzEg>Oc7ITN7Izl;q+_2%NO>kz%0{aDt7T*#R-{JE|9jOECL&;<=_0oV6b5nOQ#vOwzd{8XFQ?kyX)x* zN5hSW@(3P!yaU$SOalPd@nYz}2F8&cRi4=rIZU%qgj657&*reLCfC$q`X|3?`h1&* zwMJKK6(Rzu61-STm2+@Yr{b7z@Qx83PHos4Db6`Zs}=Yd~?@j)40Xq-xPH z@+Jhx$nNyS(hO~?e$f^v95V&*mQ4I(YE-*GHH&P6o~K{q{hpqlibLu_H#If<#_MyF zBw6!#H8U(6oDIaIR(~{N2n2yjsmM1LCovtilJDr)2``kC2hd}@ zsRxUro9y1=D!o^_>K9YW@uw%<=PbZTU;$M)1uP$N?JJGAC#U>Jzp1K*>;~#jQY(cj zoE(jW7DN{kN}709_sqjtv-L59F9ZiGE+tQEG@@R$6`K^=(-A>~+9_0RukfzSc?*PLNCYsIT|PiiyeE-m)Dz*QE{>s;&+E6{DUY(t)fJyCF%M)kz$NFrl?0I4Wrc( zeN=}}BQGd+x6TotYv*LP#BaD z#RLX-a8ut03-@)~j5^!ApTt3*R11i$6&>N86nUMTe|#$Z*X+W(aKuNSRFVmXx%3G} z%8&;9b_-ILKVHg&h8!1K(Go~_(o$0Lrf|A3PL}nviiwp#Cc7`FYM5o8VJHanMl)k$ zV2!+?0+iLU;#bN4wQ@ofPF$SLe8s0IXUg3Tv@Y#mo&K*^kLCdMb!v&^}F7) zMQ73}a92Pve9Pe1_5gOY2s7j2cNvMcE_w7+j+LWRggxOpU$nq3zZT7W_KM=JgD<;zEAvuFKabn^84oR{A$ z;P2J$;y5B{9x>c2TQyx_b(M=$?@7cWYen>k|`~}R!^2lb?*=>?Z9Bo2< zjUuuIM6ZvhEb`spQeV&cKp62_jy}BLv*on`jn~6d2uBZ;BrreaTeI1jt|>E0!TUQG|H}`KMV=QIAjRFt9MyRd`OVy6>CBtc8D9mR0|06a z(V=zDh@YMdBUnXZXpqjI)kPO}hv#|5Md8hEcrdg~=eaA9h6-3V8g04;;BW3M168ZFv@%!jxbXTsw)ce&El-GO zd@Mx!Ferq>adS=7je|%Ia`BS19B(;$c!6PffhT?|4t77A%uJAm;PKU|0l0Q|sp%S!TA~_HHjD~)= z?N36DO@hJQt4!^FT_~AKj5L7I_aQzsV>NG;5*-@$v@_Ho-)F`1@4ty6`8(mheQM49 z+}S*XiDFT|Sdmcs(wS$O=>Yi3V;Bh_#X@+CGa7>)nFM?dMOOf=CekQVs>Ogcik2@j zerQBtcAKN?GayIFWY0hA>`ej0rXW~`B&g)J`}O`4V5)wmHDvDwIAR8|XQcsIg6LW* zveq^>HldU=f{{^u!QaLrwP{-Nu_7|kKYxC%6NFEd338g_YLde{q#W6?51v$J8O&ngoYPNgkKTbOD_uaW8Ne@@mY)U_)?6gSUJND}#<9BVG($GseeN)WW zymd_J0@@h64w7+-6F6zvO0%*E=QVw*+mpv{jvhOw(8m}{sW)azm7gZ1sMEAB=pT|| zzKNz1aNg|cE{l$y5W?$)G zQ1F}K$cf9uM(_DkxJxlSO}wy{YJFyFX|7$|22g*h3|kqQpu9kTe-v1AW8Qg6S1b1! zxdN#l9IJ1Bmc?+204WgO`DMw-+B-Uq<#p2xCIpXNE%%{FQ#J!kn98?QQ4G$u5N;uI zcM%U>Yw|&Pbz}4WGQF!7z#(;?K|itukMNH5bSb<%AW>EwB1!k80OipE=)#4Na$&qV z-y1n@I7)|a@{Yp1zBrtk5--jyjiEtXg_VgVyD0*!KP4SSm)PnBS5E)6B~DJm%$ zsu)d|zPto2{&fA+&;3!PU_q@YFF*a%UjMMfKf%%Q?3WSP3U zw;bY(lM9BC(~<)HT2M3}lP zH|6XW(L)9dkk;v6A3=wCv+GM6RX!fBtoe@k*fXiR-M?-AYDC8N+%gu9wf$QT)B5Wa z9AEW^_9~-}*|qt2C)CZl_WBpW)SK!RPu09*y^Lelwbb;A5goAWLuqI(=#!BR9M6qO%(fb}pij-srAbO5cm)Q1V<}37j5aeP*mniuEZ|FpH|>ne6c!OBR0wCrgD5 zGS&ys2t+fVY-7_W77RjbM)`Se^G@FX+DTm`Tfrm@iG6t#5`gLhcz#SK*^Q zp`{gNpa}M!Pofbi?Ck>L+QY6mil36zs%gr@Q}UH)}nu>j*&(95MWlV-$3%}sHE zLUqu|K$`-# zZVt6ovTEk=I6)lFJCy;OXM-a|@Ut4Jy}gq1pKT@IAU+EWm0F?+A8_7Vo2^|km03NH zXm?5mejbgeUssTwM=aDRHJK3a4Y$2+y*&s<{iom>@MsmO~)h$RHIFaI4?00FLuS;3%c%X@nr$Qw`tPAY5IE8QP@oT2gEXqK(sh zYx%nC#Cw7Ilj76DZje@wcBb#YMi|l-LC06P-xUCzfe%n4+*8m1MnKS)s8YVyNQ64x zKYn;L9``d733++=^SGw`vH<>%Cw(}yNehyf^t#>oE`VUjj0H|NPivy2E*5o3rzMy7~dycxzu@-c9o3 z;lF_E{|Ke=!oky4#R7k@Wy93=9J3N&+0*`XEf#-e>Qn&M)_lOv zI)cQNMN6T{m0Mr`$aic1c|$q1({C-iMWxdiv@Eg(d??oeZ8CR zLWjvNDF#Me;){K9qL>9qUi1CX<$vKkPvw(Aj^f1mzRc@ zmjvL^QZHT0^(3aRMfl5%BQ;OC&FGw z%$B`FLlW-p^@66Zt``Y|EC=^+Wi895YvW@8jEfew@cR;_(lCJ3Wf!i)0_YW8WDS7X zBTSLEvb^j~E$U~`9YP!s8fsm$Ie`0jev>|7A_gu$3=0*|syC6&x;q5AoukJ#+)_jk zn`LK$&^7&+i^XpI_qLv0y<8>nNNhx6!;stB#t-7F4-v_F)A~>>R@V9+g5zpS$MNX` z5jmc}A56~Nv^HI;0b$s`-yH`x9?3CiyffbS}*|%AR!X;;0AtTby_`HFG1e{W-MVf zTZwkEIXva*k51|bnyQejEx?`@xwkxltjY(>i8=u9>l=VVRsqMl15~~KK>amkWn$k_ zT%}<(|D`{S1wx3ApPrS4xW2wVnAKzRdnTWYfC+$BTwH9nhcakYX9G?FSp#MN#BxL{ z7@}m4VKaBm7Q`&Wo;in9`}CE8<%>Z#*i%ar#lF<*`|*fE3xP|Lu#s<>^L^d->h15Y zAode*T_t|r-aPvTYn*^Xa|Nn?Ry4qjGGyb}E&+y9>Ur(LDl0284ow$z&L}@!YI)m| z_tx<$0PczBmDB0o46fx=@q|(p-NWEckChLEBArvFDQ*%B9Hh8aV&1XroHp|TfFV3b zG<2$?>>c|oFv&VPJRIwJ5;ryq23hN9wrr@y4GY=H$w|S4=9?VayHEfFXldnKTJ5Xj z_WU`3e5x6!4(~KIHBq}Vnil}&e^IZa-hWZo{;?Wc;$Bi4lj?DwR#3R;rIJE>7}{r* z?f7B8x&=jaS*Pf!)J-)*zHn*4ihF7ATLwG$HE zcg ze6Iqij1uIumwJ%UUI&CHZD^&F-Kch&nF+luj!<8a~-?+Z@`zo$UM9G0V)(~2C z4;kE&STSSi$6njnadvG;gjAfIYWKP$%dPa*T-E?(fdfE}>>$SDMD+7M=*u|Wt#xugQ+GWiAwo=Txt>3!SlR+^FB@y;yK4eNTRj}V zEAg*&wbCw*LmL=YmTdhmN3*13ig;FlYy%0bq#$qV4iT>tBTzs20>GcBK&>dh`aX81 z=}=N2sOT|3xnJz^WqNzIiWw}lWp96a0dUA7zCO=0L~Q+PV|%88L9F@~K)OdK!>ToA zW`S_5MgeAyee`h#XFC&@APXf_83D-*H^_q2njS*BJ-oQMh^3kGyX;Ey#Aak=71z^C zxh+-J&ITzVHu@zGQ_%l9H~lXg{T~Q_xVqZ=>vJ|}Mv4?vzEjQs=czssYzcxsM~M9K zqw}`p#oL_QhAFz&d^In66SI}Kun?Rs4i@Z}JTJ@xHC`ElUL4S{{%iw!=x=}_rS{bU zun7QLP78xTx|Thg#}g(ygY{kyTYd_{G+y=z%gY9U_KHHvWzz{_d5Y#LRlH&F)KM?( zM=E}P9R^*}zERLT(nF|>fnzmn!h8Gn?PnqF=BI`9zep%P$_d_C5L090ZAVm8RI@0@ zbhw2F(>xFV!R2~~qP>dV_!{AdZiP#MhQ(mv4v5JtYuh;Ju zcWjMh9szFUOVFT}aBdnN+;#*h6{|qA*~MJa=nLfZnq>NsZ}mOTRO#sG49@pv>R-qL zgsc@-^8mI5B{4BEYz8Rm=m1tpusWPI8>A)%OBDq}?YGEPBf|U0C#U+#O&)$Wh%gG| z^ZxfMpT>um_DvygAxbRA+;tw@a)D<P*DbPdnNG-<)dqPGW7a+`hJSVbM z?;A$0ad`x3sH@wq+yo?}C@~fWN zNU*d6Er^%EodZN>`FE`t?*rj?7p&0+P}E({Nvt$uD(Sk|wVm~WxUWFlmjh>gbXUQ< z_|Cn8-5k>`yjgCvF8HA7C+WMpLDYFcj4fhvO+ zy)Gj|gtB4T_nzH)jQZ-=k3!w~ss+#YcjwIHD5bMvU+uv7)WCK(CRMgo5Ox1#; z6@SVd&Pkj!U0vOyX`_$S+}s-XRzdRyh8x2uSstLPQ#FZ8P9BOv>4Ej<6wuwREn)`D z8BcBbm-Zg=^76rF)x}np)cup2Jx9OqiFfs_+c2V8^WERCz^?9p`QkvE@}Eaj30MO{Jy`aB)3}%Eo{I%^@U_xoNOOCUozUW$}sgWZ*2KCG^F^;iXcDD zaGiT*et~cb<|#HQsrI9nCzYF^3i=9jn-~`Q83I=NQNtF%R2F%^45)K7^z=xe@+2nC zLs~N)hlwH5+%*UB>u2fBYYIzGax zp$$syK>Y1DP8C$@w$D+?LuC2T-=_vkdg{9Ukt#OJ>a#a0;*na9ug_pB;VzvbI6NY3 zUn^jN*FNvDf7>`$1xJp9<2zGfN-HQx0b`*Q1+RSl`VLsLApy+sgA`Qh$IT79=@8l4 z#>Ofj*7-)7v3{fhb-5j3&qnl$E&|3fH&gEVwveod5$Ik>F<#I_NpLY`9vNN5H z&!`Ol;ks}35iv-${p70fokmO<=D?V1qFh;vyr~YU7q1_R6W7GdwL}9!8pHEX-hih~ z1a>^O$r63rBdvfhEaqP>mfi|EI5;>Z0%hb~(5IUit)!z(B*cysf4%8+G{BIHv@;2tVgA1dlgYLgP6%|O8(*>kkSgWYX`j#qi3RCcs>aPOyheCl>3uq}7 zamWu!GeV~5+W+!AqJp;s*@M=skz~JI!~U1~^?NKPNI=B44wb84zEJb13cKTxiM5IE zM>H%K;B*gCnuz%$Nnkm@)6Cz3^_S7=(=T<`MwJUF(Oknl6l-8hXHf(hVZJMsJXh`l-=K70rW z3~cj;zZ3rHQ|?$Q(1$%g>Fvf>*YOEvtCt#X0rvAZWJE*(*t8N@s@*5dk4Als}#dOlM62L}gxVeYQ2A-d@^9X?qfAQ4|o?T>4$iQ!9* zj)~d67{kWKo+L^!`hSrs{`zzO{-U=k+FA_$OGz7=bHc1;yO$(#c&5}%beMI^@O>c zY$_joRBe0)l;1!|=^Zd<_Lphw(0(8K|H(Hwbl_5R){J*w2Y-fJI4b5D{`BW9o8<%V z?BCoy`SJTM{F862#KD$P)a#&A023RiCXxLP+HA!DQ3}=Xf?MhTb%*}9Vf#N`Pl^PW zni?5b^pzDj5%)A~@EiSk%gheJJ2e-~Urv7Cg}?68-`&(wd~jjaGz0cU08Ok^wRd>@ z*WYtRWMX0h%UA%Qol>!~q8~rt0)%IPa$V^x%+F(yklcOr=n*0^GN4Z*L_|c`IXPK9 zApnQO`vMGqZW1@&{ zb>m^DHn{8uO;2l_9xhSJ$;pLon@n(m6*4I5-9K6(|GJw_RA7woLAwNF$Xv+;-hG-;+}zw-Pq)%V{WH`{^ae>X>yjBETybRo;-vqRhv)<| zE#e`z+gRh?ZX*$rEQ=>@>#^*VaBmxtB!~dGd<|&zO+@;QS;Wr zrp3Y^M-ikD21~#peH%V(RCo`f1^j4q+Eyate+~WY*wxu-0B$E|9LP|fJLPb&`}4{F z+tB>aKl-?UFjgnN=Gy)3ad78`Ckk^}dPc^{!(W*Q4Pzm`_NQ%S)}e>InSK>Pqe&^f z;CCFv@gC`vn0U@^XcyQ~SN8U-D!%jP z!;$0Ry?XMQ?5`#0pR6}hX+~JUU)wec*Lnic4Aj9++oMQrZEfLet$^E=35>EP13@uE zj842Vs%{fVfrX_|(2^Y#5^^7S>e2G^&yTKXIU^wcr<5MfM=|rre;!B z1Ohi9bG{ZQ-7HLlk`gvFcV!%w)BNo0UHo$j9`Vn6tQ@Q&F-XR3pzBDM{8(kldPS)w z$&9@>hqPz|Z)ay$nEC9_)9Wm=4>$s?fKyVTi+g%{dice&W5MpxHw_k{yVFOfr{jmX zV`F0x2?<(76QCFE2gJrI1r-|@NM@F!Ya0I=_`k}kzx|gy5Tc7wR76~v04HGBiTeE0 z4;#Qpb1p-3AI|s|n9YFb7cAP@5f%E<NB^T-=zhP;uUoSJ-aAWh z;5sFNvblb*d;p7(FlVWSOvsB2oWMx|0|i*nPVa4L+}wF`-1hiuQ>sVpE+B!4J%1kJ zm0D{$OyP08Uo#OPeRTq0>@a}As~6Nvh8;B*lu;H|Og46Nw?AK8>T~OVBe=4@yqwk& z!pZ6udoh1ZKfg{%?r)!nOd**7$Q>08EstJCKAr;!fDka~ub`=1j0Jn-Gw4-J z>^!Pl!%6161dA#)$oq79o|O!mxJ~+?I^RtM{u%&$ec>4zT93E|ydW?DE5ff3=w!S` zha*D-UiD&~f&xBr=LZ0zwoe{+b6kN{1`CMNy!nF}={()f_wu5MV1c!nb%QBjGTgV$ zL}6ooBy8>$A*b)+c&@bSND!92-+A<y78ds2%}v2XDB z!it~>s;NVpRO2PuqPnkt#pkAxV~1bxANw$$@EP`QyS;wBg=sD>E*?Lmc5qq-XcoQK z0z7Q4jacdGK>@YL6uG6P3N2jG7wj9WM`cDmRFpbVUpKNrYvHQHhz3==0hA=1ieZv} z9X)&UuerVIfUx8D(j}$x1q7~Nl*-si0`so4Oc%*YE9_cshP(DH2 z%2Upnlp!jdoM|6wbUSgDdiUo57VF5@vI1kXUvg>vm8oG0TW_^F)u&Bqc& zeM?mYCn|}v_>h#9j+K?wA|<+H(v&o8*09g}twG6@xzXDkN#w5Nh9ds0c}Pa;DzODs zgm?P=9UafDI`2-u|6`v^V@2DWufrAk@lCXdPfp6W!UH<^0|TE`Glvd$z<(Kd+~=dy zB2;iUm$?l>4V<6Ah!Vbcf9Mb3 zXG;Z;b+#xT8^95;YP|<--%qI|Kr9Ko#zLvbu)IaNVSN=c|)jT+&iz`)s8wAHfLP5n3xE8U*+DIe}7p+=;RL+DfBRW(2Hck^_tQC3p=1{4Tee6HhUq6cg2FWV8%DtgK`(h2qf zYL6}G@_#Byw^|WrtKe?HDv=56&;fk4%&;p6`O!%p9Yp99DjI&`=Rqa&Jpm!R=#2J=~^VtaV>Ll%+TJuGgV^HNhRy_-B54R!AbX2fisIFrs{Qg~R z(rb_Vih1%t8;*fNJ!x*!21klR%0$xE9{0E3e6zTo+;`YM)I04FGU6|E>o8C zUoz8DR`@#EZb?c{m0cS`j)F#cV&GwMixu}wjoNkc5|FYi7U)I0369(VoQR5!Ue&Gg znVk`ms9^Wsj9CAzEJ+Yc)4c};J>E}(p7nBJx=rrSV6`imphvA71Q4|x%IF`1UKGKu zaVtogHh*aXeDIvZY`qL-E6um2N+>Db?6C*T8|6v)Ix8w-n+zqH^I8=uifw?FHzYFo z;&7=1H-VX%{v9C!ZW_!pkW~<<%tejl9SBy?`rO7H^Rd`FEZoITp@{6% zOHP<6Ec>wAXYIxGTSM}B-6nhY3$!glXSNLA>-K@cmdWFSZiJ-hto>yLf$WNmaWq5CrVa)UgDLw!i>={YZ*Qv2-Ge4qVdJ$id$UjpE=%xZ=sI5_gc?O3o&_-3zE zO%v$-U|67iEwDs|1N6J{*M)U33W03c&A&a8zyFb!7hX2S*7C9ar>EvhF-4YNXMoPC zfc`wts?lPCsZh6p07Ohrm~gGFTEv*}0l|fYh={M|pnjq?H6$)Jc1LUzU}EaBb;a>; z`v(UY*lF}_-}@L+pR&$^9y?52;W>j9$SWk&qP5T)LCX%P+R2rSD1erdLmU(hG9}cC zii%udNQ2eBy|~=a7y0hMFE`xL<;35`_Sy+fzl@ZAwgOmKZTgZpynPl-S8_S@0JWe|E1f?WB zYjBUgo}w?PF<))uxgbgRGWUDeyuotMKe}Q9ep^%QsHb61KTi#>#~5qb#ZHy_7ep3Y zq7J(4@PoBqA#e1kSIx1Z?)Afn`j2vT=W3gqo5V`i{0F~|ew6|~^s*Zgxch&30mK>r z9Yz%a&EZR!(RycR=Q!_V=q?XcS5}VaHX?GA1 zz5y6_%Q#>@DI!9V8Gd$RLX|-!c$_wHOal7>=ny=1IdfD~BLEzXTMOrMz;eq_#)R2( zogOS`FWuFfB{6g^!cZ#)fQE5eC=uHeA++nLN#-&hy}+&+UVFegyVFD~*WbmIrf6+iokjTzcr**h|-PPb!_$|jRf;U_#oNJEpBgY!9=YPF)0m5mh=c!l$wXS{@u zf5GESGd3oUDV|rE9z-i{4|B9+X$JR_<8lx+QzYkK<+J;GHazvcpZMqFBJhDVnLxL( z>T}eEg9F!n$(|kapH(EBnX5pI)&>kU6bo`1ZR>v=5B&dlK-7q4C-+!r4neJ0j2qh2 z*!T?`1PlS9ULQyekx%BW>g($Ujpu=O`tljYl@MP(c2D}csBL}LM7|A7KL`_SAKeo zoL7|XE73(#eLNw)k!0LF+#Nl%QnJwX{1*ZGT&IT|$OlY{-_vA57W0(SYRGPhiQNL3 zs(4DZNF3e7&o{|V>`w>nI>1^WW@>j(PJxA1gd*cimK9gEfW@d~w_1h0_;N!JW zv^C1C=Qv@uOH~p_M@Mb2z$mRV);s`k;<)e0{-e58?SVoD!jI9>G#p07_+<2$=)nGV zkzDQG{JHozZ8r{#KdN8O2Wbbz=v-XfuU`k8qM-;0Q9Z`OXlwJnJ7En%sep0CeMVnL zfXf601zG480AWAol#U}hh|0-{O3QA`V*;)k2fzqDQ@L0ik3zuxX+~zIbA3fpOEgGF zM2D#iV>9XLXO*ytb!JI{#nhFQdu8untRAE5f^(eQ_${bA%0R0?R#dAf454yDfzypj z+C?y_9v>y@r;6`MYHz>18b`T|h1%PGW|@&^wL%izx*y?6?8v0&!gSFJO82*v=#0Bk zlVl?^#0@!_Wt?0T-sV%B4fR=@8|@XmpchT`fS#x_@o7aS)1%D}KN0JjXqL%f6ERt| zXBCmXa&*dRBbxN&7r8NVT6K~+e@XUYE?p_(@cawl>F@xexg8Z!7# z`mIu}vxw2ms&1!@OcTlG%*slI0=&NnOAU0(SU3p&fRX34jX*y;yG}w{!6>U|X>?Up z845$hD`%%ieRg)1a^xvt>1>^#r&DS+lA$#yGL96jvX;4nG7V_ur$@@F-mzUM%*;QJ zdMKwN!?QRBZh<%e?UG&rOd%cG z7sX%%=tv-8UAXA$WFc4?UnIOBmBmS*2Q}M<*B(!^L@+dvxFJF}JR^I}CK>tVtHa%u zL*ma!TX*^rseol2L;k$+`jg;VmbXrg73@vtNfRB?_*$!}FO(`zBV2G$SjGGLN0nxI zdAQs9`otL&_?YACM5?gSwCF%o76#^4pqFCi$~r-sQUNA)3!`k6^Sc&x#`Yg?r~oK1 z7sjGG93OxhApWuR1!sqcHy0*)@S-K(^7a zw7Lte3V*7R{`R&Ybqw&ut~#6m84^Z_QBY8L=Q;D=I(WYd4=d@k<4b#$?w(8z>bBT1 zJ1f{hzw`|PMlxSVx+EsInAr4TIqG~DfZBmWsAC5Y zszgBGx`a^j#UPpS_yA~U8LXt7$(w*hSa8r8o^t_k#y_Yt>{>PqEsmRV%6v25Ktl_V z0}E`QfD{i za2QxM?R82>mvtziXifnZxUSY>!Y!2z5$tT$pkr{l2~SZ!Lsras#YI?>|A?NDkFSnt zYDW6rAij)NEZ+9$v0-wnj*^x)4*ip0Csygf$gRC~inI@}h&!YMq3b&u(wgZqPHbY* zdHe;@7o#50`G}iA{SKFI@2Qw-AMxwnMAs&xbD7G=ATQ|V2sIS2bDTt#3Yj-iWI7ty zvO;>q!xVbtn_5~)UDv0BV24gQU4-KldM>V-NwnVU1aQpGPi0W0{Fpb9h6GYUi#tI? zt7RyaYZs`?-HWbbRUQLRvD4{)LT3YTtQ;hGxWR>ezixYL8XO4Hl5wGVP^QVhuI?@rpa2RgD(^w~`2?>?p5gyE2GB7uXj>pi>&1fRKR5>16dnN<<)lN+w)ZR+ zniSpUr%yz>fW#v!4uNl|RSQ1BsB z{ZJ0Ro)`1rA2m$82T|8HGYtm_R48~1D;{z`hLx$6C3YPX zKE&2i%92$zbkaIdOhzTgQT2O5gB2y*#eYC>~zjy#dd{wozAYU2x0Cde3J(eO-H%kGItj3`KWsKxLH#36YOwm@~l9L$F zuiD<66jPX9*{C5sC|)nGXr3bTVTc1aO;=UP2@SMRCe;08vWI+Yw5jSpV2FIeDHCsZ zaXnHB9A&Ha=~VnxN)(D1fT$gf7O$qRvNg{Tk6dPM?&;N|4HY2pD!F1Kj=f3&!-Yt| zy)s*Lus9QL!OCgxx32nc?`bHFLYX}+)5W2!iZWxUScji#No8ge&=SmH zyRu~mf^HfY_NSP{xQEhp&!zj1*Rzz87m@^=SC1!YWmWE;%8<#-6e=Y;s_Zy0#GI4) zQ@remzQ2G;-8}N`QD_PT%?ndT4Q8}vZ5whQ}LJ~n>g@5@cX=J{|iy)qb>#8;SW$!?i|{m z5!QX+Q1P7o)_5{hVVAY7>OdG$(sHY{^f1fB_B+<6ETJACW8fdp@C3uHz2{#BG=Del z6u97>r>24?3KZQ|#TKkz{|SN$BVeqo*zxbOv`$pDRTnLQrkN$~rpF)+1ioH#x^Ptb z)!Gk3X{DiY>3$j-l<#8OVjHK8Vtdj*$Su#=T1QUF>)D`uI13`knd+UWr=h%(($Iy3 zMht0NxdEPhrO!XbEQVgj9P6OIEm2@qll85LOH3shYkO)VEFDHr{xN%B%&?n+RnRoI zO8OWaLW$g6DFOke3##Q7xoA%3wO?qfw=OOt6H_|~D)PZOOT~>1imG4lCpJy;sTe1< zj)+dwUj6#@2%w}p4LTYm9UUEaTo>JP+#lI4aDh--))AB6uEBq`mH%TWxH8=PO2Ftt z{hXDtyZb#9L)TxAhI$zb53xrv6VBDO0YLc@_%R~7dfRqi^5%bO)4=vjszdy1Z!B|<%jG#_u@TYJhI{W;2Q=`8gVozs7DU*K>-@zog!n1;a31`G!csw z9GrZ#jOuaHaP2@!n+C$ zb|9Oswoas&)NP6g3knheC!;V*q2gUJUkr5gu5SQI-`x!k4-c1M6<$Q71iGO_F5B*v z4u94MLZo-l$+)qAEF!(kvdR=NO+@>A{vNUV^WC%{Z#to$SIq0C%@nYgTKf?z5j_v; zTw*|~(`-Lse8-F*=y1>36Ig`i7{c&X(MLj zst28QV&o@G8p%MYc(z+^E{pnVIbY+#9cSMPP#WkYEksA_<|A$SMq1$kQf{?4L#k|y z!hY69P%uAf-2Lw;?vg1;raesX4I+VKN@V0@mPH@%f6X)Cv^W~ya<#*JmL4Y~g>wST z!{4{ILV#%#KJa|Yuhsxm*7qMiPy=E=paK*C3j9o&5z6_2DrKy+j0i|Y=50{n;Py(kOYu@L`q_=*xLT|8^a=*S3{%6j&aLgTlnk`n%Xlq3JfBEqh zv}3N=o?T$P!lx7MG|MG3eR!qVXB$al9imv=xi?yF7#&S0QcWHWW%-&9^^6hQN5G^v zls!J_dY7~Ftd~36!WyZIr@kp@cHvzXH zI0fY&on_Oc5t%q`#MW&G~KH;zgh7v|m+u$Ufv>lm& z;QJSv9wtq?c~8xxtzA^M$7pzENzAfk{A1sn@u<-YsV66YA>AU+L)segWGHyL(|qOq z#gX5!B{HpIC7;e3bd*ug1AQ9`Ts<{j{~|f1p`&GGWi5jg9AR_wJiQOSgX(&2*|Cvv zESkQcrb$#|Xg>y79450hl}8{CXbaCww&%;Pj*gBUa2%w4`gFW;)?yCudi)~q{9Bp& zL+H&WJf)=D{(gmSldM{WRo%s6LmSbZ?$7b0T2fN!ONdHRHiEr}$RZ+CXgX2|J`is# z98oi5qsQIdKth*jB^^7_Prnif!>7twIqNz!C)#;bF@4d0G z5JVuTsPNQOh`)dE2~P69-coe1o_`&o9KLc7_9l%eM97|I`|3ROOZV(_5GvHVH9~w7 z6COK_){%vbjg*{i<~j4lkK`aGOa+{KLwCv_jCI~lm7^xh#+-dn8B^)b8yJ)^JctVLA(Hd)>kP@-dZ3*g znOYR~V1l6f$(jW~5%xwzUC&>S%w|q@59Wxn$)UC+kIq!ut8tra|Z_@wUyz2&mg<5q76aasUtg_yadv zRaM}Rm+l*1;#KtZ(`o6wfR|jH{5G(#+7Uxj|z#dY`6Ypr4~$Qf18Ep+eY{?oRM9a+9?5 z5S!kH6OW44(<~!Ifj5X|!xiqttM6pqZFr60x{sBnRG6C`JSPbk2#hqUP?2{Y#COW~ zctp$B3L|4Mm(NQzte6TnL z^Y*{lmVbNPe9+qo@{z?|=j|mW6H*ARLCCZOXX1XLCqSyxlak0lhDIi!C?^1S@4}&i z3X=Z&U<9%eA%I>(CSWM%9f8nOty(+kvx5b`wIl1L=49YWwYcF9&K5bq$tPowbA=5L zo>#}Wy!k(k@81vNe~f%82mA2IhBS!6uc-h*MB8#dqq!N+!=7KANyLG_vUoUvmm%Bf?=x^LHKSibMr$;7aMn`;-zi|)A zNlz+HB1p|~!N?nMF@2KEvLu@L(W}+>2st)8SRpiABBRxBom54qw^%w)(vohFFQ%$sPk3Z$u;L+@TlBbMmaQiKe;Z$vgUbN-Y|L-N@5852@{5p@j%1e2UM+GIH8MJ+Ug4~X*)vY0*pSVVrW zF#qWZ{IL+}+((@6>RQvP+A$=`4^f0IOm>Ud(BTB}`n^5JYJD0=>XXy*6$R7)IP$wi zLsjB9j!{KnNLw+dN9UWp>n_lwmrKfMPoehpMlE{d&izF=d9>_wvyi%<Be`qaKu(MExuHSK`@p7swB?@- z@751;t!Fc)Yiz7dQ2&Qt|5&Ji#?y(II4kwZX3~BlDs=OHlNC1}0u97pq`=Wy0Bwkq zSE)R(dHRAxSc7896rO=mKJES1Q(mq5m{_atcgXphQZh6c50V9gx-WDgHyk|`Sjp1t z8;CK{Aw}Bz=uGVHZ%0U&80WGXMW9;-iL5Z6{^s*FYn)O6l=gW*-U@LqP(J$j5Ox?Oy8Yc+mB^W8QW3<1-I*aTQeRX|;%8_z3B6duTtr&BB*>GurK+IT%I56RiezNt{eYusAQ#l9 za-9$hjf&(+=1sYvO^NHWBUSNKrpH$$&w9ttMyE-rdXSUvheL08A@wCkv5CzT{z_>l z?wQ{Hl4*m!(yEJxQ$9{3!>O*6X5WpfeuNjQsyEPK?QVl+`TaLsp@cxvLFxc7lY#%L;- zC;F}kF@u~;xt3W(w~I-H!>QMyekIr8uYP{`k44bGmZ&sRwAyJ(J3<1NuLN1U0XUE2 zrBXjhu~0@dRL9N_4q`7fT0KWa^%=s3mi1)Y_Ka=m4DXi!zu4=LtS&bQ1UyUf_Ybs- zaAHXl3b=V@io^`1+EvkW%x}_NVf7Ew0`dNrZlc)C>oPcj56W@=$|O0DL`lLpdh(*T z7?sI*xYz5d%R-oTf^(DTw`9Eh;6lZ=BrMT2dGNL9g&UGsO6oM)K)0o6Y@6qdSRXm& zu{EbeL8W=`;E`h9`&TA(3OSu7%xJUia}sY|afHPGMP+^$(g-WDka(OdUO4jzQHIJ=1pcx zC>3)HN{$`R&_J+t)dOSjXsoa);*?;s`U$*FuicMJ`!mmbOAUbcD(`uH zZtYkA`q#9LEfMGZAjkn6G%YFs>j@9OzM-`O4Hq zK9>Zgj4zeP3Fbbe;;(JqEws5VL!;u~9*s|&{Yd$GN_Z<`-E6N`1Hy7WZ}+Q3PdCy< z=vQrOUz+3=$X*j5sH*YNYd;ru+bb%})VCIdpycl~THn4A)4v)D*IS(8pho;}8)zE7 zj~}u_^G~k=&EwTwX$T?t3lofbj?;sEa_@@VfWlO-9nXasG+iqe@uk<9S_|DPS{Th^ zwQ3T#4dr#>vsNalT@$NCW&`VWyJ#SpK+NjUy>L_fqu+;nftNP~+c@yNqn*ZYl4(F0 zlvC<#L7y|wmiOfa6FKpiL{ofJG_Fd9BX$mimfZb1(3nYlW~H(MkvtnGPI{Y?1wk%4!FF}sy(#e8R-v2|CudlN5|mm-OcNx1V`qc-EaFr7 z*0jRBT*g@F{qYh;$0e`ac(t=dC|^mt->lSVMhkXkIMbjHCJQ@CE=o6zNje9a)-pTi zzcqZ29n9%EDsBd zJTB&PKQ+4o)^J}vL(#ItfcNi>%7FS^WTxOQ5uxvW^3ma;>*39&g9+=_39+#fK<7)B zEVr3lW7u_<-rMpCsEeP&B16uVQvO)Hgwa4bgg59`l{UGNW*KLbM&jk=F^ZLt7>8YU z!?%RE^};lNt9gR2uN~nu(XmI_M#m|x92_iU?Nhjt7jC*Rv|Q^WZ79NJF++*%CcTo^ zIyZNP7R5N5(~ykEcNrI7WnF7{H>ca4YwjES{r8ds%kFSVzIcBQNrD0O6ZfZ~X&j8H z)5Et1JAdMe@6S#WQC`}%Rtiu73I{6$7_U3b)v`EriPRBFf^_X^)U7->4b zx;4!oZbk=p9Iq=dq%`R-oxFT~LlsX0pNPjKE;s3ggvv76&r z2W>uGH;av7mC5BS&9!<=bOkQ4fi{ z^Q7YtC-XuSx7iIdwQKdB>vxsg!FP|W^y@U^u5DaRoAaV(tm`E zL?`l!oxy*1(_e{m+B$W&SdQLOS^SwUU^=#!zLb@cCpuA0dxIqnKl|2-YrzTk=4z@% z4d)xk?}Pw-(Cv#Mcl5wnA?g|Z=Yp2>EySSy_(&lj6Q}DEU&EDDgL2s~K)WPDUIpmT z^?pK6UDr^S1|GFMuh8n;1U@2IVeix^y)LQIi8;jHNK1_ZE%{VaNkl@ZnAt;6e!Pdg z0XNa+BlLTjhrBrJLb*rqY`iwgc~)x30c9CEYzV2J6GF%MKIR_@33wt74oUAS5zs(f z9}WdL`Q1ZQBZ$ef4jqunNSdBh;y++~awb%eH?orD(`R3Kd5mVdKXu2_Wo+|9iXa8i z#7BY+)2es^Pc@VUZX-u?e0;8_%+%MB^QSiRkxs1tZH-IEu{&BQSO6J5#Six5z2o04 zguFw3NDxZKIh6uO-qlxp6^-Yhs;YSM=Fs_}DD5?&3C55pPZ$|>&%uIjLMID?QyfKc zDR1z`vUrwf15agX-y`Vb!mtjFnO4`}$*!)5x$g92B&3(8bOk#c98yB2a-G6Xop*M_ zl1J^!&F135oO;x=YXNHd8XMkP#lNVCH%FZlXCY)wf)?^5(L~DWvOQ_A`fElbnjfDRe$Q3Cr_? zOr;>9B((~>`{lQlN~{_@R3%u23^)h5*|%uWStf86k8Tr+rox3KaXkH4vL=dCu7(xe za*}+gK=u~yGTN5w7^v|prFJ_F8+?Gl)pIF*iDxIOZdie`p0^`D#^Beu{vX2LI(SLB}rn^KF2+`}i$HZZaE+_VDht*vviLHgl)GQK1I{i=q>Zqu4InHA5b zt=}8FeV^K6es~XKT^&F&slEVJiWu)U00o{a<0*%l@sFPVF(8f45jbv9_mKrinm@lL zVTuuoVCS%N|6iw=^wILml}{>7pTNt@oYJ|%ki)raT2XD?L-<4+4(=cU0ocQm?Zf`L z;ea^O4r@12>|~C4+EiV}j}HmkTj#ts%}hG>4>^U9^22z^+{yS6J>lC{E{%Cx zR7RQ1T5%)`OK11vD?;zbV%axKRkm{f7l`(M`p18R*A}Rs>7E|eFWOR~e#7C-M6zVT z`;kv=4cziRyV{qlr%KFk5Snntnym0Z_T>OQuxjT>5ZshjhpktiB+p6#sxV?)Zn;kP z5ZBk$%ar{68zIe%JCmzjz{0Xz+ryqpWtCDCIfoMV6&rw#=u=&)o-qthqtm!n`C`(E zALr)`d}Ed*V7w-rU`H||k?)l;pQ*+r8y4s6f;Q~n`YBz!8l#PVb|@PZMVTuXyscqr zkBLIuJy0809(#4*IG=DA;g@z8d8a9@SjTT|S*~@)g>>MZlpXuZj`K&qSp+5O;M`|Z zG+mvZsA#!$i9Oo^xg+J)2`Lq8-}1Ox3MGPs1EMP+x@!e;f;kJf7)5HXe>fOA17Qp%YIsN+ zmsi%pA#Hm1>zMvo&}8>HZW%x*2Od8D1VD~zfziPd zW1cFlH+XM~q2s|i@S@FXY{AzH9}(yrk)HaXcZ?rKlYaw;>-I?BLm~XxGMPqm{b&>b zkRFPCTNYF2r66{Lj`=oOc>3uNQ?)4|?SxPzqrd(y$KyY>cKi~*4Gk2^HB0!Xw20Fc z*L<?DNP4L}9(OYYGlt1yY^g_S8iwc35l2d+`wQXT=%e_Ws++FGWMaVctLF7r` zELP@*j=NIWu2{d5ZUX*l`~;3S(>fm?cX%=lj#>eUP7-VBoHE^jdvOKFv^3v!qrsuN zw>aBgCSPdJMPrz^i<&Fi;G)#GqD7s$X(#FzmLbhpp5T4JNtC^H!zFMM*h(s`uIZ~? z;Ul#H#0k&Ic%Rcm)l`|gwAH(yC-(;jm%gzlLg6JBZOji}Ah+EMO2K{uFmEo}f?^KS zu>Kh@w@Nw?rvVzWEY9o7yR!Nf%As2T`H}`yb}fLLKX_js4!8$-8k_#Tzg#TN`;OAsUyEU(nWn+P|d}kuKt>|=&fHO z1aeSM{edm~ngDc_@p+Te*kCRP%4tmIhXK>pPJpsvG<^Fme;?tS7*&%pku{?MpQi9i=EBfRaaov;Q1@dmrwhs4Ha9V8Nx?OT`EngKmGze|rd z`4(f@AKe!zykRO7k|gLg>p>N)-qtn-b}Xn+!fTkdjliEIxATimyeuZ(>uYSK0I7Rd z1^*^<(b131elvHDJrl8)6qYJ-SaDNjmjqWE^W8Z3@KeYnNJ9Tx$=$S%SLyo%8o; zB%_XzE!oE`hu$4vybTTz_<4^WwOq!{1hK1`cH+HvKj8&JEM^d1fm8gtUQM8r;NOIO zDy2YlB|I^k?gKz@e&CK>*bXbf7$4`*=l$bNo><*r=b_6GHCZ(I7glJohqbq8N(zh? z#a&j9_o18nDlaT$8m+AUOcnz%SME0#_3dRrYnji`$Gw2`n6e-b*f38?o|)axq{7nH znT!I36mc3~t_&@}^o8aX_;Sf5TF!T7yB#=UoPaj$FyH%#5m@WiixGV=dzC3~3_j88 z*7n`r+A5mb2eeI|_2JZefCtC1jRGe(_XMB@X@$kSx(_$L6K|FJz`gmo?49MPi7GHz zAO8fH-x9+?f(=%av|RRO>4N{@QVUO?EPdA|hxvzMe((F=3=2AXvUrNzG{4;SmbFzN$G|lpKB_>jGuL8K zY$4;&a)T5{p=(_NkMSoFH27jgJ&yBMm7F&z6`z zhl@9L|CQ6x_bXve17rpAL};t z*Wt&lUPBQCV7R z^|DbGLcg0s$eWq0t&Gjdrcd|Zj^o$f`vhHP`-N66d~O{j8PS+{JQOT8dg`C;_|+xD zqjASq2K0!N;zTP(h~yvdw^$h+s?<25p_Yo@tivm*>rNgghgA3OdcKl7FRIxKFmMDu zq(yV=#m8Gr`SD%3EdD9>=3?WZ4O^AZ2*-fJhq8cXM-5gRJQ5+PPcTXbek@~UrR%#Y zjQ1toyJ`)CDVTDlt?I9CT-G~K^xu@_cEkUiPP!JChd!2VY+t%Fqsv7VIG_)xPqrP_ z?p{QlpDsx0>8)Ky++S^G?=6kboP*nJrZFBeObWiVv>Hc|Z#K*P{9nK`0&0ZWh1yM4 z`i6JC_@QEMiO=lT^0aY+C$dW&>4pxDetG05E7Ls)v|1bF;r{ zmhAMSf6-sCEOC=G+Sq8~cnCczc0(~%7QAmF&_0}|51yx_`fc6@*wP!O=CNI&YG4|%*0b5awf$T#lMjY9e$?MU={q%yvLa>s#r|vmn-x#9=+12a zu}AO2{ll<+E4SmvT&I(dwdfJD>HaOoQLR4uWOUC3K)lMTyaeO;A6ng`#CwpDi^foP zt_XMTJ9t3HG&Nij0T_|VHNw)sa3?Ii2AV4!+@dbYRSg~Cmc|j`!BNYx6ReomQjX-N zmYj8@bdB`3bK@+$a1Yk3oy3MvNPvR2m1*t*aph!2y_1r!gXzLYWMa8Va{6r}e$uO> zp^l!)c}G=J7rR2~)df=&$IaHaKAT1mBV1(HRYK%!Pz&>JLV%H8XqG#%=zh9dA)PdB z*lLtY^RLV3R5pY-UD|29h*?u#JZtP+5rmfoP_(?g0rNV68Y;3kSz(VCrVOKKaqI#f@v*QL2)iV+CI%WYaK$Bd6u=@ewa0*9( z<|^_PC@V#z@G5+%jQE9@)A_XaB#?!Xn?yn=Jfwq3dLM0eA?$W z-WcV(i@pWAv8#orvU3(}iz=VzQMS-eApD|jp+#Aox%IsduKBNb#hNJcb;C$8H&|2IGTc5y?50(GdF(-&J*y*%q2WYJb#MLmBTdOIYrFfd)K_}pZ0Qf0 zRdC-t$@fxeB1$Am$tR5yv0ruWa%-D+aWm<@yzZZW6!?V2(l=^dd!?Rqa)hk6qlQRRdZ5iei9xoUbH>yHm5% zK6Z3@fSr8eR~<`P`f>IC5K)!i>5E1Z!9OeuRgNz#VR^E0#nU%1{~(C%#xKED&OLf} z%XeRpi%EOo^bgtE8i7QPkv{X-Q~gI+{(#y|3HJ6f3E z#_iP-p~r8R5PbpVbV`Ut%+~#2SAS<}#Bn=X1%(PzQO0Ar#ldRkkl%V_+rB7e{i!6r zS~kwu>2lUN%Lnj|jfXw@n=FA|#hI}8UtDPLC>1XarW)~c-hY-d)=u1MZSS%pY`>_^=K zNuODb3L2dhT^BrSC{K8b$qs2N56$Gdk>Jw9K1yircBT;OHNY|845|2g zRsopYj96u28Z=*rmFu)&@87OI3X28JFsgiY)kYa}IK#8hGvTO19w+YL8W0I3-kri9 z)OJp@-n?{V@LzjkKef6zG_1c|0H}W6%YaSy%@eQ-xTT%3`U6<7Uh4&G49Y*485Sb+ z1}emQ^!`-DAo4C+BX4d4S_X|mZF=WJx?oFvwlUaU#r`n9?#SCWqW!YqOvHOcQj9)O zFr0Jtf!XQ7(ae~5z^YCWgN|i`Q;)ihGTp;K3cHopr$$@iDCAjLBwchon69!W>>-v> zNcdZY4peWz1pZjMTEcpqI@n)V4?L|2v+>J)=H9m64w}~}J(tdm6$iOa3%`>Y|fT zbFmA`zIl-0*FTU>=JFoF+fbI~{&LUITJRg6+oeNt#7`akR4}TuAhlOWPmCHtl_jJD zr58&pbIx0aOyJj*<%5~rW$Y0b13q|tImC7UR49(OkuQwaf);0_`ri=-9z_^7n?+3t(;tFj}$I{BT>Z?I~oMtti0e(J8?%S9aLmUbBZ1J~Xhnj__ zTsZDsJRb7P1@m5$obStmEQPCKWl^O2Ov$C%P@y)9J7`#FTS>{Th|}4f@nwbzbfD^m zIs?bg!_fu{w|5->Y5f1MKNy1$M*t^ryNvcAA3whXXOCB7ghW7z9^*$v)g-QD7cuUy zVWjx+V(YWJlE%72ybQ*6mE#y$m$ppX1v<%;AT>Ufxh|7TwWy7b_K(<9G_N^r?ro6~HMG@8vZ7h~+awkINCvA)k-ly3-*Kj z#`SFVTPRL~rZYF4n~e$k1>S9GV#Twvvg6I>-_2J))^vD1m*h@9_sFemBbmSNaSCvZ z%rk#A{*&Fbd?O=$;(Lyr-5G7XRWlS(hsU|Zk4|H0XD!S!2hYJA3EVeu)aCePYFn*3~{HJVaV<9PfR z8vA&PFn}+YfSsHlml3wjPEAIMy*qhL7)!UiUf{VoL#Y24fp;T3-8OlRQ7Pd+ZE*%Jk+*WZR-wZ*+Q zAt^>)MKlFiw${Xmr+^$S=jZ7OVEt31VR?*}vGW?ZU2U6j@`W)X5;o@|k1!E9fSzc# zO2kzsZATET-mYBk04C0jGc};mClhZWz~E%1?&Cdq8#d+(FGmhzisU}>uDpMaH5m;s zflA8;u42SdQV;zN`keUTZVyr^cLzTt!iIw&N)g`PH?LBMv8jr45#bU^Ua`+gWizeK z{Q|OlJA2a-==U>8OKQDb2gST^Wn!_-wG9O#v2`CLYH39MgK;ckEhDBjJan!i&10wQ zA6jmCTYp{hrs%#h>iAklD;d;DNs4g8{&qv3#ng9ef}NAG?0j^nlR4Dy7G@`>(#z}n z!ZHtYwF9LdE0{v0o!x`f{Img#x;rM*8Ki@Xa84u~q!-AsEs6-QtFmrNi|?W!00}<| zWGcse2ixGtS9_E%WPdl!dt4cqXm+6JzS)bODY=&{=AG!SJxeq>CQefJfN2-j{?L6) zO#!tTxu4_it7I`cyusVWQ1mVG{EleZ{v3I?_L1G&kjF-s`2W_?x=Q1;Zqsq{TPrs%_!TDuZp{> zOFCimtHw;GR3<#A=C$lXlkc@|?_0{MB#g3&VBLV};%da2FEqw|^Ypi@7~S(tn)?&C z2a3Vl?UE)3VRFAh2_riikWofl2p1cp3UO6nD=A0`Lu^~KsC!|+ zPSEFtC4PKarhoZF960UvClg4+LA--|iMbqL2#r?z-4sb@TpR`zC~ow|Tm69AXBI1} zs_x^HQsQ*)w#Q^Uy?wWwYEJ2p27GQ%3qT|~uF_vUV9m#jUQ5lCb;II(UCtqMj9kq$ zyCl#kIUHzv=u3HfZsinlsim@v-kGlTF#DvA+NxhRNTI?idkr&E8K8H+P1@JnADF)5 zbvQ60x?Z8>2fxBP!Fx~ji|?40bsK31pz82zwxvzRh4U)T7jHt%@B?v7KhV=Mrr1KV z4Aj61`MkYn`}8iP1sP6Z)c!l(c@bgED2m z8@CSJRFtWap_|zo5jf7~fw3)AkL?Uv=hbo%*`1h2b&LM~Z0V#2|qItlv5u<=74$|JP#> zvv0}fO0J%dh1{f-=|lp>csZzY-50d(NimJP)jn$dQ}7?aa)AQ)xCjI^IkHdqQxNB5 zr1D3wZs2Z<=7*-r?1N(_ZB>E6l7fiMm^U%*j#{U*qCZWB*2w$ZY~V!prrSB;m^&kl zJ?>|H-p)&$EKIHG$;eF4yvbfV% znVv=eAo)8;lH*!UNZCs5;Jp(3q1Sw)1$IB{u+Mb?Ln|PZCOL=5t>_JOd&ksUv^NL6 z+hJWZ+moilxNwIuiQZ;Jue=n-iN(t5B$DSn7D20KK_Cu2tzNy4bM#Xll*<*^6@yVp#|^EU6S5H~Cs=`v2I;@HEB^sN zZXkTc8ym(nZH2f@A&QJ^;)My`+T6wzK9TEK7y(9L8>>FcV>TQc@Y?(bhYY&@Z>SDa5nGFMuZH@cB?`Rij{g-jJ1@?)4clZ-!} zm05VuS+9#vGpjh)=ml)rI(`yvE1H*b4|5dW@Z8|NM!nLRy(ASK;2^Z3L9CI=+0Q_i z;f?+n`ix9$uBvDR2cTWR4)~itJ8g;S`R~~AJAdZj(z5}mx`EyW(RmqGAO9X%rYotL>S>8<=!}8RNp<9+B0kcD;dOFcDT-#U`c>-PIm% z8LbkeaMPCB0hF`St$lF6&C{OUdPe~R?9PP@an_R1c+QY#S$uEbJU#(O`uztFgIiBj zW$|}dz=Hm{>TZUYyi&s0LQP5Ty>%QfB)TRr#imD5Siq)A<4d#ZFdV5sr8cT&&nA{+>f)B+>nWW^pt ze7AU2T~eO@R;5J>IVO)ne)YH7W+w|u=lZW#w4xwE42^3Pb~)}#yt+l~vCLH$$U}#5 z;jk~{T~cnwyjOzJ%JH>s`%TmC%6Hq^F(^W>y}NwsN#_RgI6Am`dcv{ifJwC7rCXvY zCBCqPx0Nq&G`1afdeGhf`@tM){7b>hhim?dsDD642SWoZk3ue2%YY+tqCq)2(OVsyg zWR}eju&n?V5> z)I6qa=R`!f04u;c_TaV1LyY#5ca4 z?(yL8Amv>%T%N0EOR?~L=n035mlw5H|s*Il&MkmJ?*5{kqdZS_!TPe%FqKwJ7OLcG*hqBq9 zC|b_UbaPN!^-V;5L+-D$PuI&s**gufXmGd7`aOmmGu@Yx8vhbRXb4)Gj7{2f( zZ9xISLBQ=?C<c`gaq*7;Nukaf)#?_o0kPx4 zWQ(}_GOqnFLtF!Vz7M|&QSDw!i``pXIj_@k*SsDV)!At2%Ywz17gOAed)J(U{jelYzumarudY&X?aXCg z67IS5n)U%0YSJvPthd=>Qha&i zD9*XnOeW_R6+nAva@f=UXqb;xKOIk-(ZpL=4rGp2i>lJX90K?j

yv$)$17!V3FH3K zNS0K=sHyY%;$jlPF>gzmNgpix2Gy-r+f0FvsSP%V8pJR^|4$Q*q4S4bowpwNcyF+K zRaHst3!&FhxzZ@RsHNJyw>; z^0jaHGsAgGQDs$Zz^$`t0a33K>hPo(Nh~L|k^Py_U>mlTXUS2(NP@gN9TPKfREeVR8G zK9K2Me?4YOP(h7MCvf|^k!+rI0jN{QTT}B~5aGpf;@>9Q`plL&9iQGP1O!o&_65BC zK`K3a(NAma1)F@KUL+ksvsR9blhxktEMO<7?xuBPm!(ug{W0&9GLZmpnw3H9J<3|}|2U6a@8zQe#EY*DisbKKCE9dBU$s1cW zsw28azs2qLAd=SQ6CB-jsdsuLdk^0Q;kQlly>{lMc1no)b{TUKG4+XQ6=6l!pj5(2 zX4Jh6)Ck_!ns6F3f}``$^EJiBNApR>FdwuKR#o@6nIb=7Z(z60Y!D)+2a?psEhaP% zi2&|MQdt1*nkuhJoQQadl~1A2Y{zZ=^=?@WxNw8!$*~kX+BP#s)egiB?tXKZ2NVLx zR6%+`-IOa$zwosu(vgcctKF({gZk|NMyR;-)TILT3}FArCu;EZH;)`!I@B??u@&`_ z7Ql+LnnE->7h;B=wf|1ET|ru2=V*=TyV`~`y@)BN2((zjG99Cy*`u1&4p5ir(TD*Z3uZWW&|7pz?Z#`} zzho|NIxaLitk7OYyZtgOjc%*ya4uPVL0#Yz8Y2Q$# zcvAZZ1UUKtmQ=qqqQLfsz@SpgV!v3Yh|+U=HBh(xdDL$9{7$UQVl=}QU~DtQlJt*# zc`ah=_jtQH`L{c~sA`MxeS`&qF_8Gx>K@{^6u+TLJXBV zDf0P-hZ(hckNdW5_2c;_LfYRQ9d=pde0T6U-8X(rojE;x&v}g%&W>@?1|+={`9D4g z+tg&Vgol+I<&on>R-lOTHR^Dnz#0 z`wh&7=|=8^fZpaf{>l&I-TCT>wqU{8^lWUovF)66j0fy*j#d9%KZTtzQ25R;XH;cP zIe;BlnjfE^ip(Mgt>~lez0pm>8d`qk&<(8e`QjnRjF}3B5eU%(86FWX2?@7n@O*=(=kyV_3n=9Yj$p=Wi7MPe*m9NMkRSD8Y zybz>u zp?7l;FV}#+`a!2ixv}=gdP}Mehda(=k&(rGR$EZg$64N*`pAaCR!`z#=LI?u=1OKe_YX0KoRs$Z-Q3nq^%DOIT5 z?E^`_uv8?JD&~@K(s-(DKAbYvQrFSy!*H)L?5t&U^r^0l7%gJVJV73Rcr3R*$|hF- zvZA7$+|df2PHB)zR9M@olv{*Ti_;Q_mb#u?l2%QQG@yyyW6U=Pa_0?PcX!{5O_AM){ z_HEan6DJPR$0KpJ?!I8R0BN4P1}GuRyn?%WfXoU8d4lByMD^54QY5Dpc}6;V<1w@w z5aE}+t)4gq1j-`{*-(qfy%YEG_rNXaSlNI>mwT`6N%$8UEVp$L?e$4ef+a0p?6fA< zy21)FBsSaMe`6S;eCiL47d*aZEW1UBAn#eia&*mre1)%AfFvRJh;V5zEr|4~01_`g zz=mS?cpo;_7`&aEp#+9c3?~ty<(m$MJh+mlO=4W$F=?vuCE6$^=Ta6-Jl5o!TTXw~ zx44bn;l>SIfyX*y0t9}@KYd>X(D#vTak<`F=;O^0SVaFs5&9Z_#N$^LilH^lgmO=w z90_|HrV@4jp)F=DI|&tKrQI4^sC6SGu9$5G&M z9>4T&Ub9yzbV?dbJnb-y#<_LN5)=E@L|$E48Vb*sEsC)9ccMuV3yLP(%0EP7vQ#50T7OPJrcwRgqmwKBblOND z#PA}aY)p$EOuIVT(z62QQ!{r`UQtzTLrHrK8e3qP;Pt55xUK@QxNo5&f3|IIL!ere zw^inwg5U)YrxL4>9jploN6_XBfVbEYbA>770$B;|r{}YacxSZ_C$=d((P+B5d!8E& z!T+j&hZp=9l~c<1jA(_2Glta~NIT{0^sRuh3t-0*IR+d74hvxHEFr|2v=|KVR^hFc z<)|*g*1D7pi{=c0ni~jZnn$}xV<$o)No>xT0Z?7KDdIt1AO18`3OPy?{%WG*4Cqcb zDzJ;~ne$&7^)66~_Wrm`Et+#vi0x{ZEcm9m6Hm2Ya4qif znJ<)26j7-3>R{^(L}^=%VPr(Ro7d7M5H7R1AevKOYzyZmIFdb!9(o=7yTrHqo!ODT zV}7dg{8ce?9uN6C(|L_I5P13uyXGHceodSX05~_JepT?kx*iij(O$%n>F(Vpwls;x zZTf+rvY&pccm8}-~;N34WcV&!9E~q`?-gSnMxSGTTl?4H4mve z&`+J?r{sz?YPT&t&T%iOb+d5F9CchxFG@M~lbzOT=8q=Fh!gZX58mH31LLG0ql~Rb zJi!nRHoc7=zG!0n7c7w3>J`IWwK|8tmxrT07$=4Y=~9$eT=G1{?yFnWN4L`OQ&!Y1 z9UhouNb<=AF{#p%Y!2S@N4%p&M1iC{D!X1i<-c*eK==>sq5;ysb6dkd<}GtbfIt6~ zqmw$ua)~V`ErrXxeqBjB#2MMHETo9`>LS zF1g~>eQ&?wA#f~U=3OQcFeBqST>TI2Hr&=R`qh}B%RyeUJuPt3c%Ea7f%_0$XKl|p(TT{#>QrZS__a@-8_d`URjw{Swx#?6qnI4q+> z6EOD>(44|6#>p@>=S>XCY=<$S4Qv z{+(2cCSwH@e^WUD7F}+4bMKOT`84xW(-LNuYz@$~Wva)i;>t9mJ29>Ag zxRGkHt7GjhdPdzVKJu$N2ss?!4pn#U`Ty%{Ev;4d7gikamisgm&nT+zRPA+tKnV8p# zH$_-;E4dLMcU@{#jJY-Lj88r#X#b=?EDLV>!Y3+S!SeGW$@#|5F z#RVEi5$yjs+MaCxu=d=!5)0rYG!!RkYFGl#sx0oC$ZZ6~ch+$=%tTi!^GBhXflT8= zzG*ZyF(P*`8Xv}6Y7zmOhrshh%OQVEr(fSpZvUb>#E-lliz%Ye%q?BYob0t5=jXv7 z6x~j$(I+X00~n+e_+FX04lSy(b8FHq{$G%cBN3>LNO71l7e@dtH`vuo9DtSIM^2fO z&T4fpM(O<$m7PEONox%(+GxUa6@f;wrc;OgGfggxZ=<}V^FV70Z``S^Lo3Wx9F=$v(u7R^`NbFfr* zk5sCPo7X1rTBrQSJ2!nsW<>ApqQMJZ-%oD19Rt98`Aj}FLjVA1r8B^mh@7gK5tW=a zJ3LmR+Y(_PsC4K11P--O2CrZY8^skJp5V z@GOYcQjgqXlz%DG&ds)*l7b7P)%-A`LVTGLjm+g5l9kLlP8*Yyqv##BdIkwWES6)d6dIz&6zqo%75-sflM6d)=>I+f<`(B zUtM8y-T0%v@5vwJ-PVuVo!1dufg*V=PfDUN2Rn*?_Eo@E3b^|7xp%_y-=cpBhNO;u z*aMlqq<6xr@X(%`=!E=6`-5+CM5hfCS<#h}3S<(^jee~EM9#vu{^lJy>2$RHL1r$J z)Wek+IRPYFny}9_MW!>y_{gK1y`4BRm31Q9` zIpWPx%g@{thB~k6xg|;RBEsL`S2}zQB{CiPta{~?^i?{K27997X=_OCX^g1>K9|P^ z=uNliDYqGH?!^=lo9Dm$?87qMTyVnld0uBauDd!}awm-j3pUe5SMyvZ%T#9Q*`W);Z*OO-(;&E9UQxNZ8 zb1*S#Fld!+UOs!vTdx8@Ls}+hqDj4#La#;~-ZH|=*;%Pl9^CsakM~uOEDhejUoX?N zUY3PG9=Z~;<<@$gE+T^H4W8QDkG=f251ma|QxxI357Cni7AJvkt}a8|OBr?7GDZMVdyqV4gGiMY9f#s!c9{3VXdbQW$R@1`ZeYY65OMeT@GX zg`MO0o3&;|fmOfT91?eJjJdHA0*ZV5t@1LO#h%DbW(ErJudKHmSc*@Z|1Xm{st;Ce zKL}8Oex4n$i}<;o@t%O1o=S6W82StwjIOI|mcgek+fqItSH)_$r|93)1PE>`?QvJf z4KhbOXt&xA=eTW8sLeq`=0y7aqY$Ms>{v{4+C^gJHPjgx3rjX3?ANFw@M|;6OsSuh zru|+0jm2w{_pr>2)9V^52Q{3maSUwsxK_ihtrpdK>~IR&Z+HW3=JHIT4Y`P%3zEx@ z&&70tEYaBw@)=A?nC&-w*)J}aQ1Aswhq~(ltlM(KhqX~BPy2S2auE~}lxMpQ6P4X$ z(vE|5p*YOS)Jiqg@+%2)L#R?k?KT6XNT2@&_wZ{O&DQ&lvXs#7Y&f_J(gJL8!mGP? z)qHTgP8|@^&il3g;#jJu4pYZQ-&#FDiAVx4kg72m9dxZR3)iDzY7{{qZBB6ZOqnMf z_J_|h@x6N^J1ltYI{itn>O8upJ;eWa)sXFnld?C=D9oWhbiX^Po4CG|9|EBq8s7cM zu4)TWN;uv$+fkdQrJyxLnNY(25nh6!YN*~Am+V7*kx$V$StJrZ8FxX?@c-3wOFH^w`ta&Yc;M3QdH+Wo2RpY$T(<-}-3sl@fZel z305to{u$7Ml*uDm=B2a!{ca8M(IfJ_B^Hp`X~3#1%$7Zz42IF!3@5yc?6TMJ0S=W5 zTllVxj*9d;;XAvVb3W4|5!BhI7Ra&Z>!HWReX!f*N%xz2#}AEKPRw(_sBPtz-Ek8q zcf*GY)znh{@RIrt*N-jZ@03m15!p&`n@COl#l$UX@v}&n=MnOL%W8E-CYRh{bUo;Q z?ZhRJ449dkRFIRirHeu~SBU)ld z6qy14l%!kxwMKD#T&|~Ekos-OrYXJ)n28jDcy}^sz8Zz0v-rwEk5x%%2Id>mKyRV? zMhtSEoH{M;_kMFLc56a@T0Tz(M0~;aL^m=7*QTOpH>A)UsmKG3CoM=SDDP0Jm?w(v zqCS7>!SA6_+SMUtRuzGGIJN^Vg?K*;(XJCn@tpTKP#FZ1F92^!DRd2MS${+*acanP ztlR5h8xWkFac_Szo^rB|J$GU@@bwdg%+&TZjKtFk9Z+1|;v#v39O;Rvc{p{nw9}Wd zBtzH!&83OX^P9aM_K@WM&tb3TX%@YjKA5)6F*EQO|2#FZ5Je9bE8xO@MrbOR3=po? z?8m`Mra-6bfm_A~o#J~iU3)1!Br=mGPf9OlWP<}sP_V1}KWfR2%Pt86&K&152e}z( zhv%*hW*m502f2Ga9A=+Y`NMCA70DF%S_}c-xQTPE+Lo$p9h4y<^}MT$c!@8?z#G^7lc1Li&do6PA8vrR4E9aAU6kYu)mh%0hH8;y8DIrFbbux6f)K z_&JkPyko%{vsk=6>YWnS4$_FOEwXox#0I>GJapP>iu?i6_QYd`Cl8}>&pQnq4!K50|zJ#5Qqi7 z*ijx56%Et-PVC{4gW3ssVq$)jF2{*4mI-Y*O%L<9<+WK11Jr;dEIRq(Gh#%fT_Wd5<2_zNT((9;yid?VbDB(i$S zS2(>0qjgPr7AY(sfN$r|4||xL0SDq_IaPk4jW!-2V7mK6{CGB8@NQkCZR?#KW7(O} zR6w^EbIU6K`{;*o_0{K^7ExSLyTGDeO)eotiy7iQa~UbR80+;PSUdksbNvN1Ho)i6 z&$-f)0q-pW*tv>sw-NbKF;vpjp^|=&nTe`5Luiv3ekb&&xzwD}1krWyB8Ju0Y*ZpM zW-ZZ-qM34jwg>t(E(f3wkRs^0b?0z&8Bn8u3a4M^lzv+#xK(QV#vrlrv0K5^zD*aU ze@3&U&+E?fchWe|O5sFttbJt7;XfDgCI=Iy@j!w&Q35tIfdY80se?2P?zQbZTm<5h z-MM3Sz#PR}DPac5bO_o1cBM4~>GRM@$pw-n=WMlvO~(5_RO$6H+cBlFpAXI6to}Jt z{r%U8QgRWH5B)7%I9atYgiuDpKtanRA!SvL?r$TO`YU&JZ|LN*uZDj}n_9w*7 zrIlVt)gGvvdh_=gb1CNI_L{gHN2qdE%^FnkrCKik@mCkSwofDlEG`j;-(Iln^*UF_ zPC}UWUQc@mD>-Csv_wkjv(R*#G0J+M1&}-~cyuFt_mNsvBdN|d&BOoo&K)bUun=yR z-dcqeN%Lm&B+`hl!k1+Z@FZ5hHqj1PoX#3I935OxSiG$`m+1!cY7#oTN$(r{D%`GF zif10V*aAzM*cS$#Qhu5rX`ceGi%=GBit7JyTK$1D4I{! z)^IJsYH@N_7}UWYFF5k#K_OCzJZ%fbfZTuO{Q6k$rc2^nEj?Up)7-%)6NUO?$%ckH z2y0qE4Xe>@?yZ@P()ES1z_AQDfe%S%M<8ShkHiTLn5;+}ZGUk9K>iV0?a9opH3G2@ zY+=d+{{d^FfTp6mu|LQajp5 zg+{`ZyqIL#35^{~=kj(jz89IKkJ* z`x-abB`!S^g`A^o53Ge^10VkvB$@)tvCK&E=-qA?g)5a};P2TCQBi~&K@!cWMD4hY z_#R-rKXo@Q4V_=!!R&6(T}d$w%lT4h50RO@6HGVE#@L<`Vz{p+2CS z8CH5L(+OkkW~{0H$d_I&tne~D_T`pBK9lsSGD!D3H?e|-kw;kF+glmgF~IRaCB9ba zP~e6DL2o@C`Clkw$P+D%3Q3Qf>S;yYAo@zM@&5fiuu4eWygy2eZxS@TLHtAA`QLng z{|`*LMoGEG%1S$1tVu8)VqPfz?)?{-QNXqYbSKS$HoafsN&L{{Y`*rTZ>fR?;l5Ni zZ*WAI?v@o1&i99v1U(Vxd$X}o+repwt{+gx+*lA@`|)clOE(_?_v%mU^R^LM^)o%o z$Z;kde41YL@`Jrr^HCxto93^8)#<&Jc)N{mK!zk=(YOBf8io{aHadZ0=BorHZ8Ejj z=P{7o8pk{3gx_f6^V@6sHnW*O!GXsAA8BtL7G?Lf4G#z+Afh57Ac!I%2&jOF)X*qt zFmy;a5<{ngBHdj|$I#t^(%s!d58e6gQGA~Fd!PIE`5njm4+kP#v#-5ZoaS}^^u+d+`2tEt^DqVt0j)0LIaaaq~G*NvQ0sSeS|H&cfqLx%5 zy#;p)l-#yTsj2gEs1VI<=ZX`~Y)DKKxYuw8V|Z0B8MH((7uaSPb~K;~d3$H7aE$G~ z^+gq~)4My~1Vbe%@H$d(tD$O-I5e3D)5-}X^`1zpHHZ5%Al-lHl- zSs6GT8Jlx(*v~ip7>KGVm2keuc`d$re7-|Ce-GHYQ<>ri(4+gH;glW+L2IPImdIE} zV6bK@u3Lf51h8i0fVjvE36v=`JFzt(7+ZHX#1RaJ>KVH{xHW! zJBpSO%2v#6?Or-fwxl2P=27w!W1;%LmGdg*mk)0&(g~1 zhDuPJFb6>+&BuxALgw)A&Covr`7f<9V(w2WmWPgFW5*~f!H6)`oH6HK1c{N5i)ZCM z$y*zSk6&(NGYF z*{@a>=BKP(lRz`oNBy3CwM~8*0&Z5OeX9}!vX#3A|FGhnxOf`P&7(VL9U`Hkpw_xo z+?^G~xB#Mh^Ae*QZE3w?_P%~nG+vKCUDxPN6BXdqrrAqbnRR727}D~dK6zR&Y-;!}EM2(@_4dOe=NPBX)i(@KYt4$5Z@!z`eMT0CS0 zZBi2}A3{w*-)oRsko|J!t*_f=um!dy)dZ7MXIapx8yjY8YC$%?!2anAxQ9gkwSPC%!O z=sTE0uD$@3l~D(m6-nO5UbuZTh^byL-Q-!_hiwK>ucrOnPRHwd)X^^5-i%7s*|jJ4 z?kgMQ^>udzGNq6Cevn>}XnXu*sSODQx1)s9K(E>BagwxxZwD}g$N#)jfgsQgD@c>Ze|E5-Q!6IM zz+BrbufsDp_QbT`#@p>BbfB7VvB8fJUTC7v0#Jo|h*UYcU6G1p!O5u|Zego3yEC9C>aFgDya0$J5bzEoYK%jLJ~g70XSzTp zzno-!{aVWUfDZoXr~LIM1H;MQIe3A_p7_$xlHRP_oGRP50c|!a!+SfEmbw|0u23jDcQVf!s>@ zA-$)2@+Glri!_#(?q3z7;n^D7oAh3U2S)hMuh6nuv~bR!u0n{ms@Fm&`UheYs$Yn} zJkyp&3lFZ6_96{lbV!997{-RR;e?6B@7kHe_i#&h2<9a!mw)}@LgQa-lRHRwrydgn{9!y9 zmXTzX=Yap+zD^5d*?ou#C&zC3I}FTD_RA&&DHsdxTww%W6#teWty&# zg0bPMH|`fYQ3%L(5)3)V58Hn>j7K}bfm6D+aPdI9fi4d@`6Q!kOVuz!h3r#NPHl%V zf}!1*hJ!_X_s+boyw!Se4;0cuGZ8gp>;?=?nqd)z6PiPzNRhKMILlFV655G3! zAHSqhV=5@52z27&!e?DLCD3oLgJncO7LCVubkNu8g1qGpvE=k0{BeSb6>oTYTd#3H z1J0sI92F*JrxTc#H(EMWnv7}Lv%Y&hu0rmnsgsfwMXt#m4ascHo>OzD4y7cEEekJj zlf7E1>I6kRq$R7qHvNpdMFP%sciu&vnfch-gxLQ(Z{t)Rh zJF61`$%h#hjiA8o16ZDUH=@%#mCdwM)=rW58y8zHgV5*VLd?$3$boPcE$d@N#*!F4 zRMfjUU6dZroC3y@a*x_4*$2ZNbkNmOy{t4nm91KD5A^293}9b^4(wP%8vOoMCVu@M z6DBEXV6kP|ATGZgK1<9!7w8z#qp5lRk3yK3+)I+OBa$-hz>d`(;BAB8lDI z%?FQ4D@C2d);KDdN3NXQCmqsH{De zir(!zVI@jZIy6eeQI46zZBL1`uHbtIhx(K$e4lrM-Eq!6G}L5x9#>F1OxE5{1urY~ z`;<~Ro&U6)M{c|1b+@0=)WVGUyR`@1-}p)LeNBHWNN)iIVW-V;Knv4a<*YvS$ z}BY38SND6K3mQ^*T=T5 zzg0&P52(%ybQxKDIVK#a)f{(ZwXJv%yLTa|s-6fvY)>@>n@TOMq~=NH zphTcIG_817Mo_l2!I^#0h1mO_#46*(h@S0kZaxi(-0FDVGc0xVvg2hyMTPRl4z53# zCZ%J~w+11CwO2b@nItD_(|W=z+jDlCT6rG~k+~F|avvOEDIU3t`K$5ZZf5Hqc0zaC z>oT`Zdu;oo3lD4#WEVTMPi;4E|1u=5&FJ09 zynS@{-wo<7<#EC|%2Ej|*6|TDF*&f-5J$@hGrosA-dyC7u2Aj>}SAI-IPcGM8mG%Fhz zT#jy}<7H3$2D^;;b387z{Fq5L?MmT2i+EzH-8@@agR`a4MH_=mBfk^jrxfxJqX-`c z5b1xW8LX}n61EIvZfg(8=kf_koiu)v!F$v{`;)u|zkM@kdw0#nY9r0=c%vc7Y^GjziJgv4H1wgu zz4;hxRad7aa~eI&PV8~K3VIPL_8GU^&#T(p;s@4_q(I$SNM`iq#R;=a@8vTOA-CSx z>ToYk?wh|(J^B;SYU#S5=DU9vf?hlfA~)YJ*N(n_EYzryxDK{4l^H{6Yfi&(q6&r` zM{yG?p5i*Qox@^M*nKLh_?MOX5WCIUCUY-aJ6HK|TL0>I!EvTQVWES56hxd($}2Bk z+)GQ-kd`KCYQ53a1~;iELTd}`63~|YBQK^$GWYKb8SN~65fbu1yc4{}SFLDvNn0`y zVyPfNth}}aDY(K1W?*uj9dF^cCT6(@QgJRbu02o}$hQ9b>zr7>H|Zadz<&$a zFC`(#2Q8z<@IYU?v;i<;CW716+?AKPboP4bdM!Tw!wm7eXvvY{VL5-;B->Rgh$C6F z&=m}D%K!bafBSCq9yq9l&gXqy38F1vM%r8Te)!#AkA3j}_*ln!Z_?@cdATH23v+WV zAg46DUorFu1m;as>@P(^EKl>>EY9Ek83kBK+!fsb&41f~tLl;&MSpq${QrK*`qEVw ztK37-j{0F$Rh8^gVJ4)&ir1i*zI1=u3*Xz~Ioi&UJnQ>^Jl}!05XBT8FsKRi@se<* z?riQNi{~99!&vA+d7E>e<7Fr$a_^T-`rp6Ea00;(v0yaIjs#xyK6AyoKqmIj#(OP3bStD%%AuD48hR*jOF(?aQ@#P4E>2Vi>(>02sK+IF_`rJz@mI< z*acExsQvN72j!7>oc0#hRO!(@TCC@%kov);{H)T?$A?%=O>JwaZ)8NN0)Paa{D^FZ z+o2Y6CyVUh-zzuo z?A*V9XHX0_l_ahjOuq3P7Z_DBZVrAh*FU{VR$W$415r`Q+x9wN;_7uO2#VRZUig1A zRp<|M9cD(aQ1?B!z%>mztWT@9Oi*AfY$}E5w#3KBZyL>Q8jn(Vm>*zt-92CTjcf1s zs`o$z;q>w{BQG!S947C{WyAcTR=EIBC*wM1LUIB|R}r0jrKY26P)?oC>W~Y0hGoV7 zpDYK1ka&G-%c7;#Xr|sLzg&CPfHD|t8srT|nVs??@%c`T(t$NQ?s|Lww-o*5yFw+f z&t4sB3K$FNZ}s}|96@sy^EB41muE>Mfk8pkLqkIXkYSn%%MX8fzdvdQjkyU9e!52* zoM*hVB}m6DnI*}czr*`D2!LKgtWVAl@$bseYXX#>nb#RBUgh$ks5Mr6Mnj0|Ic%wM zL}P#5j>bQq``4w(l!KtGeE+!ea492cH?{aQ>t&Bpa9Dq`M1+P3lj`u(LNg$4!#4fl ztmi8WriDVv*eLq{jzRuw{WSO>OdCpmZP<(ll}qozTM>ekVag*1+34w0Z!48L5n1DW zQ+5{G{uLquZ0n9ada~wdWR$soc<8CBK952%sj8}Kpv8Bp6gF3QF1|sdqsm?Q82S16 zGz<*sPsVZy|D%ngn!EwdATjljh`<{Rz%E~+ko}5-*(qDYs3T{M6Ay;Us@xP{m|K^3 zJKr^v>z(TFH8j4FRyv&=nnYm#2RQc6ewRRjT;pG*P|@qF03+2oRc{`phODJ`7YL~7 z`#>!9pA)OiXF)8@&GXWNZ(YBx!N3Z0m|OWB3_&nsAI69Hzj^aU5{b;oc~mSB0x3`$ zB)#z;*&=1MRm1l1Wo`y~$$+64k;7Pg$Rne(K(qvP9Vf$4rVOD4R>^j z0sq4_A=*mzAHA>;_=t6tNhFdcU#E?sumRW+K#!yq^yPJ{5XbMRZ*FehXJ_xjN=!#i zF8tZUQQCNtXYOup9!^e{av-qyUrqA5kZW)B<)L76F{@bbu*$`T+4nl%?rSBzd?}Tz zh1B*MBcf}IM%!!+tb*3`xUg)u!+r4!)mQbG?l2=RkiYyKFSdAdSVF*I)FNd`BUv#? z7%1)!x%avN((x!Cq%*@@toF6Fw8UVroBVn>m(Cq@uLcGI@6o}*3#iMHb2xB*UK3&x z6o1{98X8Q|Cqdea8^(FlKbVKY%{yrvyK#YrOfF)M2}ZRH?Tj?Vd+6y;-=WV{y01{%^_L7zCT(^3Of!Tp0B`l)=}+mmM@R7VLO)$?{TBRl;3k|z$D5t#0$CoGG8whTE|frcYY)%QL! zu_d?l24}FXfK?nf!$`Mp(TDA=FN}7zWjPI=*20jo zX`Lk0wHr6y4jcTpT`GjRKr9hFaEad$^uKLbd>|&7!|B3$Hg-A>p>d}|yUzl>u6r@D zGvk7UAn=J&x~>w8w<;OTijOTFK0kapxWxSyf#;~*<5b9SNfI(_dzgOuqoF}m)fO3& zZvEDs5}+lF>~IwT7C+XW$46J6F`A=num~~h zk1C0EH}I;i2#wn4bHe}NW) zs(mAbCSl#n?2b^y_)KXLVSq`jk9c+N8RO^BWLyO&^>1bWH&UUuqUOUs!RBU_a9~6j zlM~E+-Y_zTNlti&M5#^M{TkZk_}$1+%0GN$mDI{vAdr`d*LA8|^(3iJhLm)uj(UDM z{06|9ZeEmXHdEMUa(Xc7IWSZc`Hgxb)8rD=zW+e|>A5V)9HCcqYSDP@zkJ6(N?9=T z`gH7?w$rg)eplzk7-W6u$NSwZ1=}(5Xn@uG%5^{UhOOh-YlYyPzDwS|D>T+cq^r4P zz!Etapl|JQ&Umvbj~X77f#&8h6~OHwM@mACfeeMlJWBq9(J0XY?Tqv_BB8&cqSQpF zfz&7NYpiPh_fhOTqhmU5-kvK8P2+WGP-{42J{#JK;auR|QEaJ0iHdtjyENPd zk;cXYTtdPyFwjz_wzgJz)M9arhK{bKK)>hyn4N{&KOP&O1B7*XpnH_| z2I05<>gb@vSiZU`O@dr=O}o9+*NLw(?-f(fs0bvacT$(5&l)bRF8(r;yYk5JOPg4* z)LqHhCSOgOT8_a4Dj>LZi%%{b*6y4*;ccjDIdXrN@O19KLD9I2R3<&w%{h%^|9_{6B!+ zKWJ9^!}UF53vJ16)i;RkMc*)So{1WUy%#t@u%Ie8#hRtUj;tLF1Uem;3PYWR{kCph z0efu05H6+75LTgz5VcH(CKd@O?w zNDdTAKpFWb@^`4w+ujvWIotlUj%WH3(19QN>esb#dx5DH5&5L0t^LBp#6&?NQ}kT& z2uap=cW?6X@!?*&^!`W!a9t-i9)a!phu8hDpON4`^q8RPSX0omi|W$;W{K-#{;I?B zBN~~+V=BGYK<+ZFk$c+@N3&2<+m}#$f)tEMV-V5%K~*k8=aI-41_lh@=Qk_(2QU8m zAXi1&c>V={|En9Do8}{}Uh_{U93zrQZj>Hy5EjI<_dw6CJkRzp_UoI>?9>6rM;arHQ(7O z^PwZlmb?r9w}epM1sfC`e1qsizgILSCg$i97R*kQce=r}JNHb+4I<0f#EF{0w$DU^-ufb_q}IE@pW^ zRq&x)>3p97?#a$J6;2(zc`i!^u23thqQvB6Pt}##EC#^;8Ga{se*k-_-V{i)xtv`c z>3DK-Lc_}1!#zN?%|4(^y|dKE*lqgybzo}*YXepsT>BKX=3J)xh(pMnM~MHIQ>Zz? zv^F`Ad76AXxVrF}9Ieof^_g2Znn#tv!Q%B$d2q(F9%M;q%*p z&?Mu&VSi=-Xow`&&U<7u@2dzu36WC`$jp2g@f@C>w!R{tM*K|;Op)B!+6rn4q9ZA} z&;t4s&ZfjU1@bx`HgAH1@}j zAB}2fhoJH&^_A;Roa1i9%4q2uTFJ=!KI9x$SzcaVLDu88qF^E?RhX*cI?h&ts9&>^ zX(bJ6q&N&DZl3Q=q2cPkZFh;>q?k^ggz{N>#E%NrWHFuz=$@2E7mpOx13Hyj2TZTG z7pv_~md&5BzPiYu<;?Zd*a|_7-50of1e>!Do^TLe zN4taEW!0ywcGUxI-9Pv;>vcsTW%W&@IZuE$U`(jzJzvmd6ZkjJ!Agmh2^i=U^H8Zs zVtXS%l+w(2ej5f=M>dDlmnGtLT9vD;mdsq)*xj{S4U39m1byd7qS{~@*bA-~a9*CB zp2QrjWBtXDk20=rOsOFYPsFwLKDKYFA9;;(k&3WTt;3Hm+AdFaV25(5V%Z+O(5!y+ zrQky#8FW=C+eb4*{7&H$R1}U=pcQ|>lk%fPOf+Tu^9>&WDWUg`g7C@VVP}T+{2S!C zH(Uk&7(8Th=tnJw9w+yH*qJzHXP;^7C1$`ZqcDZa{`eU`G;Q@NC1IF0VQLu6t@1pb z>`M|SIatcbPB(t|{HEDkiz^`O2FBe+rMH8@ws{T*=0hcBnz^#EeQmEO%Ix=6&D%NW z#q{)2({7%CCVk?Hii!d0UGnGR^h>7xuP-k4*sG(PUyUR<>CaXkiCh%1v|Q7=Rq0Z5 z=9?K3adeYd9@g#EepeC+FpP>SeE$>`*PQ*u{znUgO9FANpd)7V8+5o&zdpMOXGIEG zMY7?ivaIb^e64wIT`3<|p*Edqu=br7%!)mv7-c7@XA)K)+Mw7RY-dTd*R!zAZIMkf zQsBt|z{roWvJ7ZHpa~bzSOvW)qiALhl@ec1oAZ83-~co^MtU-4`2(fv9V~&v;|a*0 zHWp7f8D8N7X1}|qN0^aMR79j17#x~MISWkdmQldI$OE?^NuxJbzfre|O`=T2W4E1} z5q+EE--Vx&&Ob8fu4aGxqby! zs_N?SVStesFI7*b!RpC!amMNt-Zrqn5F8e6S#aVhv7~c<^AaB$o{dDgh*{3eYsp*0B->a`;+Dg^w|1i7B9zB zaNp~uyc5s_52vnwe6Qa-R%3xRcU$qU>78SREWKel6BEus3)*@KZ>a5s&XL!IEwgQF z5ss^RjTeC4Vaq{zn4MOJQPNk=7^>w%>aCM09#3f@G!ScruL5`ypI|KbAx=YS zjl!;c_d#YorJijm*~#19xBBwJD@elL*Yc9VLv-wufmqiwd$&NRQ59TA`obJ$qg0yM zM7r5rC7j1=TOHjf6_oN^mDaItuGj5A$f6HX zF(Y%%o3*iPnKM2?Mf^UqXTz%g&LLa24zN7jvQr0#l-v33YN^ukvQy;&(d1pZt&s9v zp1npgg}4G~U!|=p>$@SL7zA1}AEnF{f_U4h_L_gFY_5J+YYqSWL`uxSBzfQVKrE`} zlg<$54p-w3os$@g=`TmvReVJXu|tK>iyR)IpGW+%x^S<#WW6%En2`zUYMPsK@0^=c zn{;%Y4HxUt-dfoAk2p~nakg`$rPH2_o|m&QCVeTmB9YdkW}ioG=VRK9DQ#!3*@FJg ziP|lp=40@ICJ>wpUFdOF0<+v_fi^Qz|>=-Sm)g# z-R^u{=`HTFVze8e2~*a%*%r;&gB3-wT*yaYbcfGrG&i+oCg)w9kYNA2ckkMfWyWAQ zc%@L$^M_#mpXka( z^wMaNt*?&!4K5B=)Xb+2Jxr z#e<`6qQv4t-p5CYpqJ5{@<|Et)d88Dgtoz>1P99E_Km#8nV&xPO-xLmJ*tTr+9y`W z4+D;49crR+c<#85OtlI{9rUVI4|DXw6N5r}MT%@W3k%g%cP zfRMuMSS|tFMGO7nrE`G5Ed&V2wwOzD*zpvss{`3_X)c*})e-MA`QIVFWug;=!VK&r zBrfgE&DT+MoSX_K6&oUNc!s;GXEs0&(~zNjU2%YxGF2-TZ@<$-TtZ;Xjg?zRdA1Vr zZ2NC7^|iQt1v6{k*rEytB=+U&hRMdQ3XU=KRBm3qN~IeE4?XCfSKLu-uvtbF&winc zeN?Vu*(FTthQKgJIPjQ`b1UR&eNnIm^QKxr_+t{wRi&?Yl%A0l2+{#yu%CxS%=11s z-#yd_9ZS{zH$7Q>V_^LPw>q+`&K~7j%u89Qu2@xyoW0%J*a!fOQNiHVf=_Ym9$EZ0 zqWMEcbAw!#`&)dsIQuvL7JRG{-8vh2m~m*7?l5?C^UK5JCpkwt^^FWNu@K7-@Y7@v zCbGTF=!@A=9^Tw2WrUn`kFQB0wPKn{-yvr6l64~)emId2Q%>Lw%WVMm%UT(hXR~)7EdB5;aB~1M=pL)6V@xn`r>h~e@-I$#ZI7!XR ziJf@;%|^Gal`_8e-;R8#(f)!+{*-=KE@QPorCzZwjjotXr{3D3XL6UKze=&G)JK-- zF!|=k!~|JfrMfvXEa$yW7C^01^VBIeT6E3O@UV!3hLMtWqsxJNFNn_UHZ4A~{T%TSA$7gt3P~=%~FmUYV>>2+Oi! zBVfo@E`1&O)YyPQ3I~Ve7(?x2J%DQ*@8*7bkwl>^CxGb1R8xMYl%7hSS^`e~3#_0& zC!g8|HMk18?sK%Tha+SY*y%Hw?%w4`mnm>st%Q5udR*&POmXy#lKpn2K_5exOfKv@ zfKuj}<_93dOx||ufUAF|zj^3@k>7A%;p3QlhTU?m<=QyU*(&!RhU}j_FyYl(rH8_d zk0O}x565K_JrOt(+3nJIogsDtZ=H!eE#njCb()+Qg);axcs`>(+(X7uFk4-;p%^Kp zhB)@(nHj+K5U)r1Dq^^GWMR9x#K$V333&zW`FR+6><3C-78IWiDA^&$gc$;xpMpP5 z8~YrXbdXCd4CKB#g=`nLU2II86LxM$AuhaA#9&}(8$Vs&S#`Vbt1-;mPN&#V;_A?2 z5q%83hUWws)k8COxSP8cD>{@Dyd}zW^87k#ET&zaV`VW<34}8i16uD}WTjZgP+_Q6 z>BP*8XfR@(Xtg?QZEpC6DfVTKaKW1RtR0y7l=@28f1Fr#RC9)H{m94KKH)Oo!SA1F zsOq0+aURzPHGD51WwgPh3C);f?e9hL@$k$Wa;8_I!Ae&m`G1pnshXIpr+d6lpTYpP z70#G8pnv-@l}ronrjTLxykIlS2^1hisHegD+uGYhQ&ag&Rb=}fHzacC^Jyi+<>j0}^ONps zXXpH}P$ngzj3@V+=dpFh1Bsnzym1 znAj&0hZW{o!i(|*I^E(j-o#b?JBgV}>AD3w8FAxwezrW0Df=-)m(33Fl3)?~N1u)^ zHhD7>(J)X|H0rEgf>xWUN2LA846-c*VTY-EK7KLx@?Kn>vt#?iED4C>$GWW}38qnm zZRG=`zbx_5g)Ik-{8MwsEk40+P;ycr3qL?+$&nmYRd?XYWCJI<5ysOmETlVYWoX=YL0AT?+O&yt)S(XKN zmqEK`f9s>EjVQ${fg6%X5wb^!r4Hw@^<>*D{yo=gF}KTa*!21rz%EpO(^o4kMXJv~ z$Ly5C^K<(4)&9g@p+#qLqJ@13_Ycc-wUv@R>~jJVzfHLLDY+T+J6c?-IT4&&f+bPs{$MrifIi z`{Aoz2D9qN>o~M)i)4RYeVR6+z`1L|Z6Kyt*R9B;DA+W-i4%XvZsBg%%l4mzpYJ%y zk2{|^<}ZO*n*=c&T|EsqJ6g#5LPXaLf(cK=2h8;>ge^v|xj1Px=;j>@c^6zUqCZ1z$jwLN^O5Rc^AxHO17Fmsp+433 zvnsY~59i?CD#shnQlJZ~3zsknO*&stnmFg?vxq|MTx2N@a5G+-PbFi_b{VQ(C(!dV zHvc4H!k)QK+dja8I#I3iR$?J=_=pT*HL+l3c>qC##1z)%e^Q!{;S{dTbb*^m3U-r) z_FLG>MP1VgTJtpybw(+wqYQ)GPgbAyA-qPcf#2f{aD06)lM{Z~WM$M1QV>*|5C{0X zg`T=uZhin<=%TUb{_t&C=qibqZQV!dUm)9n-9?tpOR1n##vujmih@04u_i-#Ne>nB ze%MlxsM>thBi2KVNAulsoN(N00=%OEgSDaiTwvsCRCqW&n(MCEYENU#Yaw@mWs{qf z@M~yjNbHg2QG#eM8pLu>j0PWdQQ4RQr-wsG84OC27lG$7iwf7ykjs7=@*O~M)lx73 zLVUD6gwYe9pJbrA448(>64{67{Otcc$lpIBy!Oija7Up%fVOPu&W69jV}j2>gSQP~ zG)SwTZ(s8U#L$xAsaiRF9zs3HxW1tP6V?#55QQ9m@-c0R4H8XKvmv)F>p}Xa-LTDU zhiq3W@ddz}juN--gv3&O3^0AquAGcH;%#knlE_NvK>-Wta^DpMzNJvP~{{8`5Cx7!|Jbb3N_w4}~S7E#>DJJ&* z%FO({u0S7|>gr%_f<-AW7+UD1rKNR49yaW?oK-FbBBOxrr)G;~zwD?=v!w3-3?}|C zd2gd?0Qs#T>-Gj&H(o53sHRuwBiIl^L@y0dwC_*A``Nm9Q^SKyydgbmb29@>I>9(r<5IC ze!R?ihjBVS38M{yXb_N2zfIST0H?R((cn!=P1atC3{?_h|95jsnb&%&}s9wm$*Z(L7VeIi(2cUC#dG80K>PNBH0bmacK}br)0G{ zst*GLOPcUmDkd+RF4vx(9Em$PRHWT>1c0BbjDF))hN_`n8LiTbyLz=9?6x;=;s2{H zxu)a(UxA_QvUjBlvkWi@S2FpP31;n-`rNB?8SIu5o`Pz$v$Cn`Jie2X%jZ@uLey*` zofU$*ba|fe+VX8s33jJRBJj(y8f#DG0G_Fux_gPZ!9hnybS%fqx6qQI0$?R)ZVT^U zY(XJ97}J#IH`Oz~ZAZX}^^7}K6sacej67_^Txu!jF@4m+unFiq;eyd(RA{h#sbkAg z_k+YQtt)ntK2mNFOYD;6z6{+Dm)xzpWNOx`&zR8w=ByVcs<{DjL;mY-m00nty+VPaH! zd|1^F@gMh9{&>Rn+jimMFU;o(e!ddXA=2PW!Ag?0Sj}p;5&qQK*?DWt(}~v0!^0nt zV-~L>!v@ms#N+SD5oLpPxZ7shW8fXZVe6CfIXMJ;2i4Kh#6D{vf2s1euoNsz_oIaC^4&6 z$TL@NzuwyV3C8RYZn3&q2rf5mFZLjRlBnINd}aYc1W;ZYy;MSdbT z@lQ;=zs1^|E}J35Qq%hs+|*FW)o|Zl9+2ieTu7)bw`(;#;e5&G^*mCQ`#H#~HHcIG zI|hT+)M3YZM6ifoFKXf&_6eRMD7V`;S{~ot#4%D^=6x}Y9TL40aqe6{vQ>Ay#m%eD zM`H%|XBim7wUUhZhU)SoTQLpd**T%@lCdKvh(+pA4zW|~daZeLNAsP-0pxofjez*A z3nOQA8P~1F!~E$Zy5JhFj+@n~z~ZZMROq|s5X}N=3kmS{^Uq9-5Mz>ZZ{?G3T1aFg zds}_D{l)=T6^`L31i^{W$fWg!BsM=JEK%!0ExP#k5mv^hABX~ zdyfO)lyo}Q*WVL8?N{4ONlJv(iZbjL6jwD2;{wQKYL#@dh(4szqdoqPM7e+T9_rLtHY3e3?R$s5+|vF ztxVLo{aOg1uL>I{S3v=L2Zkb#!bFE%*K`}lgpt5cG>TuK(Aq2pv1()RgEy`BD*eqn zq9^+e{s_9G3Zq(k3A&x@{KR~R2{~oq{IA_ zz9O5h;&i=^ux*0Gx3oa7t5#WP$)=6^-!mHf{-`WcIRGC|}e2?WBdj6~&7~8e; zjFiu@05V~`_*o&0b~O;ExPvvD-8=K^Y;9W~#)4d?`Z_n`t;~00g!W?(cMzTpKMR-e zpoa8EkvpdHuXM_l#}oZVhYdU|_5p!gHYG_u5uidhlO!oaZCiN+|M|(s0%dECS~K;4 zd9RWUOC(z#gXwNTrw-oB~DRv-Jff`h` zYZQ+#!q*i`VHy0(*gBv+d-~fuA!A=4mfA>$;<#8%0?6__azM?wQjG3Euo5KT%17Y? zD(%L%zpGY?3&Y>K^t)z(5$+aK;TL25Zgbw#jdLuj0J9U?IiJPqh1>71Pw7Nip@y5l zBbe-Pd}@sW`kAYRRO0(2gwR0{&aog{_(skx>@AZL-`Zja?=YIJ)kPXr-s0zr(ih$Z z1a8G(`TPQJzHUb-vr1WGjq8OSZ66MBk6EhS<==r)$y;?KF5~TT&Dd>FFUewA)t%(n zqtJ)lOzxuUbWenG$SnQRVvUE?X2%s0E}RKnS^oac>>?$lD*-K0yJlHEbeu5%J^l=h zEwT)}f};6Myw1uDc?>)0!^fp&bxN>f`Bt0fCR4lbRv2t&YM$ipH>c*$*55=PIff;4 z7l!Q|Ejq)==yZDxWlIcg&x@E8c*{o$yYH6dT10`;P-pHU;n?Aw!lC)^yChAZ^e*Oz zEA~&Fk?Q!^oC7G)tjm4*5)T>&5|Gs<``Nc!UWSCaUfWbGUX~CWEuFa|4WnBP7+Vz8 z2D#>TSyI~}bA+rJ*Ih2ji}JFFxJJ3Y;oMisI(f>vJK231@Jf?;J+j#Tt8h1BkvRK$ zW8a_LcHuQDN_>F?O*mSL4Y}RbPUU1Vpg& z)30CI5uvH?qNfF*S$6_{`?XP;cnq1!ORZ+b_;Rg+jL_wI76PY>I3&(A*^Ko~6F3+P z$7FqH%4?0^tYy18kBFqX-!aE`&mWfBPSv`%d)7ZE0(h!0aI-hJRbKOAPSwd)+?l0nJg42Z-WIF>_)ih%E1qAz z1e~4jRfDN@ap7^|RcEL6`u&*^nge9^AVksZz5J(4{(p)!wD3~moK|BvK=czJ0HZlo zJCDwcTwTYXUI>ts%BkqbmO^O}Zj|6o0r?Vj>KX!@xng$K*varu@U1MzIZNw|!8ZH*)Xs)()HdMW0 zIw(t9Ovdn)7h`Uxzqf94WfdC@l-Y6w+V9BA*1%VNcgu*Mo;Bjd7}|G}W)&*+A&h+` zZ7lPl$vfj@rH9z8Ucb`rr_YMn*_l8|qCYbu1X28YV0{DRv)U4@#)i|^Gr!MdR~4xcL=e|}_X z07_f-jCi+NS?3(n?>bBCf&3MlbL?%Bi#D~<;TO=}(q$PdFfg!nj2W0oWSP{~P9iaU zXDirgHDgr-QdZ`Uznkqk2Ci*BTPyiy9oRWpK7;cO6f%XUH-q~!Cb&>tP~tvO`M;q;N~+1>2WaY&w>OFCK1r!b-CiZ<3Jc zGCyi_PPx9*U%t#{ay&1)&CbJ8{}=ke)f0EL6e)-;oP)Fw#$ zI$%GnsxDCNUVQTST?RMtR)|IJ#UxflPR^%wXa?5#(BpdY0f3bjECm> zH)SR&tbWO7abJAV#SrV{pAjnXisb%VWusI5#j4~H{rZ_U^Y~=T^-0+A@DpdmdNHh~ z=;TCQ%l_?)%XKZ4IWO*7g9+Nm8{?#O#IH%g1OLj~#p+z!trZsO~>;n=Z$tW(p zY!d-$R-*=dO-C|awn23Pr)p#lXvVBal6rGhxrwOw(nGGQI=c?XyJHCa8>%bjvOXQ( zH;zstDF=1j;nF8*h{b@6N2&@KdZ&Z>SjSD=D0T`VHMS5&~30`BloweY)%bRzSAFnIEP!z<8;xK(WwIC4H zUk2*edDem}k5NmaDl$&oHa;++07n@-$08e^d~mkaVD`Q;D}T< zVi6P~#a8LN^~vwwWCO=uVJOZgSR8?=X>AVMt7O`R zAmh=5W}bZ;u1WO2Hv`f8uW}$SmeZ}L?}p`Uf$c9k{P+zPpjzcnx-wGSVM|Bu=&a|j zyvEy8YSA^Kvsg7e*B-+Nl57k)rdnEw+pA+Eqq%}CbD4`b@7!TgJW;6YKqwXl0!}9? zz1Plx>_gR3dWO)v*k8mLql2W=pj6S!>b!!C+qo95_X&tfVVS8WqkqQN(b#uPT1G*v zlESlrHU(r`-j#gKUsl-WX?HRwQTwS*-5u${4t1Z3Tg`zu7v_V6|7IKyzGTSK_UN0R zu9%gM+V6!5WMyr`M~fDDhN7G@UxQfXva_BnXY4!d56*cX5)^slqT*zK9(w~Qs#cCK z?3ewX(G;S%*OEIQnX`G15t`*{BHBZ>*C@g>8>yo!9?$Mq3pkzvlWI<+f9r7dAf9|f zl$m7&fujCK@q?C8sz+^QV*C?^Kiww`HJ*cdzIf$W$Tp&QoT1Wg=LrTL!aq6W z$EVAr8YXF#AmOhe+B5lOJW?^Ea1m8f$YX#l&Mt=d{^7W<$rD92Q42^)ba6=96@*tI z=16l0BNFhQPl!>Q#)=uS*Ijm_dkR5@^q~6eh|dDwwj)Be2{gCzgNdyGX0wSr_g7hU z%?x${!>aX!Bi-Sej3nEMwcuL)*Qv=RV1YBli&mV7h=?TpRau03n>(`b9K(3bcZ|Mb zScuA666_d+kA+A&Cl3OQQc53hyERAqPrWH#szd8WP>kEwp{r;- z(zPwni%!zT&9IG1{#{z0X~<5+l$^@4cG>Dm1lUyx3ns)m-)POLz*Ky!z{tW;$bcm( zFPmWaO<#5n;5bQWc?5fw?924-Is@!kmT4!}cT)$B$&pS4Pd2}L3%w}D98gqHteeU* z`7%U@RIkT<16TYwpXBo@7E++;L?$wRCc1;_cO_uZO89C@;J<8ZG%L4BVMd|3m;f6c z4~tc2fEwDUUYKFq!@sYc(lQ8ViTYA8v8eE!A?-<$FllI^t4=J<7=&PTw?(GzPiSv_mKsaYOWIB&jRv2lV zOyJQi8ehv~SyobwRWZ-Rx6ec1f6cQ%&2^b^dDLny#XYWUoCKT*eTC=1FMw1iGzo&G zs|c&8YIc*+!MBfiLHmFtUKV{det!P$JZUG&zNeYXVoY zHj8i0H@l^t#_}lW$faO=;zRAp8e^1rgMA+0BpK?lMvQBJNRjkAu!*n1$z_y;uVPH0 zkYA+2%CtWL#i>yRhX*sc0xpW!ua-7!I{+S_v2Z|@5%6nOpcpoDu#2r?Yk$TsYDBym z7*HK@QGdmcon~fcKUd{q-4)xi-lRx9F&TZY`Vl6Gf>X6J+P_1o$}kcl_0dQ3X0Q}fZv0p3RC(XIa?clIwY0PhL8Cr`Kw`KEO1aBZJIPZt!wv>bWL zNoF-$Q(R!#2+-ZTZUQ44!=R>)1$B>5i1RuE8;)|4(xX0Q$A@qN}G*G2YxsV#dFeTKTq6tDYrZYEE^tQqTuOR18u~`i@ge#(J`wL z@udC)H*O%IKBXGlc}v9LM*9m=b9`>A@s4_@RWh$8ZEkI}VH%&q*!rUi+m(E(;`l59 zy9M1XU*ugC0VP>=y-n>9Co8KwReQ#z$ct036_17=CCl&f8_k) z>}wIw6C%dv$2yy3c+kT{r#>Ro!_uiSj4Lj1qf%-lD-U&qF5r$o*)zf!^vq(MB#84w z0mOO#Nh6hVdFrhy%&ccclP}b{g!$$@ZG*FUi?)l5Mu+$Tj&KHccjo}OeaKYwx60_J zZU7Mdo*^^tJD&YvRS7pe$6m&<_mA;bzXH?|i8nn0P8}uD;o&?PvCe4CXdxjvpFe+A ztX>5;uJCSL*5*wrLD~$z>w2xyQfM)}P#x)b^18OR);PAG8fXS0;-YTdOKfZMIACC6 zl0G~z09ER{3&6jb@t&|*Y-x^wicHj}G5^2K&cB8ov`c5GQHW}_fa6Oic%u1Q0m>SX zi83%UKO|$eeuE5;d210%Y`2iajWfDL_=l%N! z!xD=@=E%X#=Sp>IZ?IKW@l(geZtJ2N6{~2D`o#8lVWQ~8Rwa_nQHh+0y&tzcO5C#p zB%)=#f$bUai+YUOZx~05nb|HEmEMF3Gk}e+YO&ic?O>OsaiBQ3hQ)_AUte$6VUiK~ zm!PZ|g^c{XGELMo>oECLR5Er~pC zU)S<*yYO208K_L6ljin+`9FPCMMwsDTc| zPJOG7OHXD#;~DwDat@kHiFE)S$43Rc`;7x5^kKi)waW|waJW`!6gg2F_qr%QO-?q* zbz!gr&h2x*D;L0wV;@OfP&8iYi5=g!!$es_{n7->oWTH8>c_iv+2cz9-=_DZ>jZDz z1e9SPjG7kenR$3BW>(uFfA#K!QDjIhBsgh2@>cPYy0nI&bsQ9O9Cu5|`MREd|IO|i z!DybIS>+#xO;0;~UZ(ZC2f_@Ia>L}q3(C0o#BUQD!@@xK6FjVRzZ5ixR$OKvfI9-0 zoxYv<#>a*HRsqokjdVpvUYoeI4Mqo?yN$-cW-mZ@xkj@@|)K0p5`AyQq5ASZp}Uy7#R3S z;$}TdQGR=mviMof)Xi>fQuRW`&0w1nYaq`oc%qN}R@q>6=v{^VatEs4#L+Hsb4)du zjC|h=D*mf*nvMQ@N>GGb^N`Xx0c%!&<*Ab~4|aZ=#$Ibb&;u~E;ciGQN$!ri-MqT1 z-&IVmpIYmD!wemoORHR!!rp9CiDwAoM?(woCpzB$^p|&Yp%rpBt(@Zp=q zOCl~CCM}m&SKr4q^y3$OMc^eZZ3fiWfq+ezPU{nGiT#K*ybQe3#bW)0&H7DtePhamC5gBeaU?EUX@v3?iy*E3c{E zAu!*i-Hl5!dDC2ew{?5qO*OaB{%i@GP>OYM;V+9jfPr}70_Oj>p90(0T}HkLauqC)-D4XpB{@xzc9b!-SQ*FYQVfm&gFTB5|B~)8*-zL zvt>%S0Y9^I^D^M0FxKSZrnVnIipO z2c*zUTRd-@;Im(qt0F)F5ij7S%c*$zaSm4sxJz6DQq8p<7{FTFrWVyIO|T3GKOBg% z;S=Nq&=w$;!YcWTE%V{7Nb=-Czgu_B84WOgF#XyY_TzW}_#BwQwY5{&zyu7C${X(* zTFw7J`cSQ{SrGS4$c?!+&IjdHYab@C`y~_&OGM>KFhlg5%-4Ei>3PmOvMPKoT%QaN zyh)Qd=!j1VIwB*{w@ZD1UD+|L{%MtW=Ax&Kx@9c8SusVRT;3p`&%gF47oOg{uOMm8 z8&jR}!p|i0-FU_?O>3#)hDhV)qc0@k*V%WgReTEE z$I^#+#3eXb$~41}GQF{!C&V(tzh4-(`zwE6rE`$D!{0^vPK*w#pKEo)kzn@F>p9#L zA)`+0_3=WDq<| z?Fk>O-=DYBsyMKZav|&}xOEsq_t0eY{bRn+0omVq;XBdD>t+y&^-Xl_?Ck0RPib)e zL3mM72Wqk4)u;>&X?>eQ; z!Ejr2@k|cLHH)n^{!mfGDAS6wKHix=kL@&L=v(V~?r2Uq`Ga{MAD)#5itWx%T}Zzm zJ>LDB3nE(T9Ny0w9-PESur*#*&_8qS{;p|g!J6jH!m67UX7O~0X?bBRJF*mhG%X{2 zd=fik^Y}8*vGYf&72Lb#+yy-y8clj9>usb<%S7U!Ej+LWA!(lD@kBQ*v1q|4aX7)e z7qKlwE4DMgHuA0%7yVkiuD{ zOwwwygng`df!kmpiTiPahAD7iM68u_{>5+&`EVX%T({Vi6g`Lp={{#9 zv6;IaCgORX$(u##{U{lTAr+}$;Nb2?e=onCIU>i&I^RhpBT{GlnZ|? zT0oxeh1jUnSjbpjmAYuy&n>{V$t~KRejevBCVvdA=q*islu$ApyE|dt7m%%f>mvFX zuvz=@1?HCAdw&lP{ZlaxJAf?y?cGX?xw>*)ukGshZawxcvt@=ay+Pc6+<*^SrQajY zeFPhLm!x9Hf8+g>nUC}pn5*?E!P$6$eLhN%sDjgQk60cg!2m}bi|?y4ZoWI0B1h9o z-xxZXGj%T}I;FvwRw|hr!3GpLeL=adWdMJm7%9zrfYTq}vhDr7Y3G_~$s8lt*wJJ@ zoo(9np3c`dj*R`dj}vQ&oXc7hA6PB1zw|us%OPxWG$T(v4ZhSm)6&h*Vm-SJ^l4UY zx~Vx#Uj6Ma7b*^GMUxMVLyG2;Z8{b_bpi9U!r_}VlC#z8^9Qn#*@b=$h6%DtN=mVN zfcS9*s@DFFV7%86NJ}Mvc(}!Whiick%Hp~8FUN)dP?*8?P`fKXuVg_F6bv|7Xmxk& zMC2NRq)A)3<$tG+a8hLKQQp1QHsU2xgkLd>M8#t-E*aIjOiBSmz&P_cT%;rKEsbCS zYF@Jlwo}g*bgisa>7%9`#hmD>7c2CGl&7+CA$k*AeQ%+mP7HL68a$Q7Irc&+AsJY% zdx=@*KttPd*G7Bh(~k^R*TQ|L$dC-E(-l4XyTtE|>-WVg%qsO3^pe>7`B!AO!l;Cj zJvQn%T2775zP{$9^7@1Pz9bz02;*Qfg-A$V59V6*K2VHp0R|y-_niXf8yaL=kp?wD zMiw;v+t4WdSDhLYHRWH&6}2b8PyngwL|RW={mXhHS9}`jSC-HEUkZDnxj(HZywrd{ ztOp?W#Vn0x1FsE@#dQy`d7jbl)j&VXTPh2<-NY^DMOR-{&K`M!jGlN9drjTEYp9f~ zr4&3&H3E0WI%Jq`5WF??Y07!uYa!XYS5o~8vFylO zBYf{xM*Q8BCBZX$GaC_qonh{=bDC{ufBOJphKU4;YH zMsLg7Z>Kz&DO-(!%D~|kjg?<%om!8{=A2$&OCR&zeO~}Yp(B7rZXWxo7kAFE&c#Bi z*xFunUSCPG=@_>)jVoPNOoZztTl#eC0I(Y=&KTy6UQA$pIwoWBchN^n+WPoJCN zFGH+j6QLOWHALBB*$&EScc($bnpM#K0nFORjQMa#LyL|BWX8XUjlRZ~w*VM!>0he9 zvbngv0qehmRCkFUjyybS)*Vs?zsOPq*(uOr#-yd`erN~DpUZx!jb|8sV&Lg1+;aLA zZ_2ucIArZh0dZFp)a!ruIPgp~4}K0UeA0Z|tmqbwi~W&t(9=-iGqr^^PRS*#DGof% zwigUBR-Bzh4>!3Fmb6V~qc%h+$>M`_zJ|W{FmQj_`V2FZ@{;~5>SKQti(job8RkgI z$@2o+v`7hTxt}mv&}%sHYEHmWq!Zn5Pyw^5M(L?w`m4x|YYE3Jmn{N&DWoy$3Q0*)B^KlX2QK&oT{OaJN? z{qeN&bx?4mhWqCHO@#^=nRckDqjN@n$YQ?;uWMs^MPMD&^}_%?-@q9y|3bs4crFWE zN|ki~95!o~wY1H9j}rK3E{bK!4yNd=S$o<-nwl9K@S`k3xw+?+3zjNZF>m`H%l@pE z#N&c&|LW%THZTto8oNbm)-iflAc~~U{@!r#mNzp2jZ2m+MwX9`W(=WCN($k44|?`_ z*p6%f@r&e*)Rl5o9EYCV5+JpIQbw8aPy5B~|&8B)Ghl3If%Jcht#LvXXG@(Y$d;+KQ~ z@EtJ%LdAP*Y;0C{(6O+-)y&!+T-afNfTUnco%5d~(Vr&{_6`T!z_Qby{A?Nl7K?}x zml}xDBk;vcYV@3$16ugHhlL4I3RcMEN8C$ZMsSoIR_;}^wLz-<0#*l-BfadXUlZ!R zB%JNc=@_u38gRKw-yO^b?D06A*TYBR7@ZJpWop3*EThscnJ?-<%+_?SUgLYAPBkD@ zuKJdmy<{s}m_`)fe-uX0c?g!((ws>vGwMKl17UhYtmkOZBcx|5KQ(29xa(Y(3k3o@Q%Bl=8@>PA zEk(ioqPdixjh(uGLjPTp$(7V>*`E(KgETfmarL;jS)Ez z@Cq0E;p;Z+Dx4_ki3jkq;wpf5|$fT#B=K zJe8>DYF}p_NKqR>(B9L+)cI+akgNogzn<>wo2M0#zxuMdpn~kIP21dJz?q+5naOMX z^^NO3OW?`@-PpX+nDBIuKnC7qCff1jRzTCLo43^q^Eg}^eH9VW3C3gPKq^8+1;!^9 z3r#|R(=bwPHA%E8Dgty%QjU&1;2(o(?PdG7S0_oUo&{`TfX)hSI;J|91gg60xD~;_ zzubT3(6kpI%VoS!z9ea0JjczHi$REM+hD%mauqR3kJo5zhAn>B9GfN=G7% z)dg}koWNzw3IKP_KqY`TGqWf7qs+SoxhksNFFX)e_#Mw90#;WV$F-O$mRox786OB3 zE40!^Y#B@a+Oe&&SVkRCBK1!oaSW5+w3T5;A)rs|9?;CV;oZ^}5WGnx`^1g*Bq>d_ z{0ZMEu#(YaOCVO>$Nqf=zcl!(S%T?0e~tC@`_(wuKA1APjCkzK)yvAuvzB9?wTOA_ zn*@b~Bna+I$I|#poUhTZ{P^KX06%3h+yML%Z0YRsj!lG91^=&>(gDw$@S4jjGyYV% z_^R*JpEO!7M;WR(^f?mcHKr2E>MyB?C@D9imxVC@W3BN&PAfQw=4BugnE(7J5pVkr zWJJUx}jMpi~p7ig+Z8TvLZsWax}BW-+(mGwy5N_t;r*W zx+lBx@oV%L99z#wvu;v3EUBau2iL^mtT7p~+=JS+_dF-l73v7$fPOiHV9kB__U4pX z2kvpZS5IWTnJgtX(WWczh@(lY5nH}?%0UgI?Vagr2I1}7uS#35?|}JG!KLo+gb%^E zWQj>m4g+B4qfm2G0~`TmK!m_@^*j4cE*mrXnV}2`nt8eQdtZU7#F=!BNBNxUt^H4c z`bC-zrkqh7Ei!>~R=Fbk&(E0_@|j{HVl`H*3FQ(TncjKkd(C$aF)N$9U`&^>?6a8? zdN5)$0&&*_svgK+2cOXn&d}qhCxG%8=^zO4CIt7sk4ah2Z|09kqK>%Dy8unlaxiY` zx850I_p77HJ;2HJUelnPyy)L4vMeC$NN_vb9D|DpFb#mde9 zc)7I^ynfUh6UCGqbxVN~H@|d{p^a4g_tE{X{{Kzo{(s*l5g7!Wj5@=|!hrHBS=^ENTV;--seIgw*G4og{9q z-oS$k%F*U#1UhtEN;U~k`ZXoy8#$H>A$0anxks5B@kd~^}LuQ%~^oEv9~&+-d4VEjlcC@2VNz<-qm{bW)|Qdvh~xWP^u1H=(J z>*9Im!Qg~%D93E(`Ts&+!I}hPE(%~brNc;)7C~py3 zenDBIwn0@fa4`6PS5Ot{y=vjTdwk-V|bU$yV6T%hiM+$PtQ7x(VPD` zG&BENR&^ZefyW;R~u8 zz--e|C_??AUj7oQX_`%=Ata=}92EsWEA#XV2<3M@QAfVIc0=9XitBy58betFfnyHX z#Vj}geRCOr;=O-eo!AS*H80&?M@4mg{q&k{Tv_>~3s@0d2YL9Buw;}_rDbH? zEQII2u^KT-P2$Qorj651AtXh4#HX&mth%lBJsD1>)iE6Ecw?$zGT2mS8|3FDi&#p< zkN9h|3xQc;ih_PIC^*G%qG@N*$Rd3PjAH(k$DtX~b{S<8U)y-2urii;5aGitm%0X> z?Q90-4V0;4x>HU4VK!dSDW{%-z$sf261ey!+cWUMfC&!!bI7VpOhH+qko8FUV4q<5_V)ijkRn zUfBPA3|?N?Ae%ZE;tz?RDU~jKvS_K$%|Vh06G8=Y&d&Ys{jqUz@5L>iUApxGDm=GI zPmH4{3C(daggrhT1hMcIpNqR-I@{rUE#3>MYJDt3{m)B*aAYaa_eT8F?i)}Fh_A8kcBr6dc4ec7}T7iJC`n3{Q8 zw)w5jeRkKPc|(oy#CeO!jzA}`RPGmVarB7r?GYo|&$B3nJVsU(neyA%47eNNr|RFc z$6H1X{LlULerkQ!gRjBi$*%bxYRk%J6$r%e<6umxA&g^l)Pf86sYfkw?*(+qrzb#) z&(0-<86pNoFGza&IK}%8@pycge2*L86!r|L3AiZXl)?G&rHB+Gz-|mc={IDvIlH{Wg|#0T+L?B z>gVPb7WV*e_*Lt#tKA0F!d(Vaj7+b?wE#eO$EZ-MUj?ED1JI)+@tDfh8(QGV45bR( z%<$gF;kTW`#-Wy*;=X_X$w~8a2&H9i>29-qDk{m(R)23l1$p_;bVn)hJ^tS7P8LtHx#RN}IPCUWPw31Kwrut8k7qYyzZvf4$PlLqr=ap;Fb_~CK z>z|JR~-iRPUw3NqI49=KEiZ1dTDt^cNf}RPfa=b*e7sN!6C{ z44-N-6bqaw4nR~sd8=Q;O6i}_n-h2fbSj(gG>(z#z15WG%Hygmf-S68C8!VDh?2y;uh} zm$>wt0iNw6OH0f3&oPi{^i-fR{U)X%3}KgiQE<$X)jhVI<}}m}IJvi|OZs9jsyaHP z#CEr)D}AC8=H6P)0FuaKZ*T7~V!m}9BibEgHFb}%4dQ(N*3LhEL$CljTrP;-lY7tA zTai#`w?5*>hrB!uRtVIBo0etZl_V66>xIQFOc#E7L>OX(3K2JiveCa4G@FB35F)|K zPN~a+v(42Gw`kvBx4m4XqMZ03OlZKL>7_&5g^vw;eGkpmw4ux)k+`r{#9jp>`6b#7 zYzbsiSyN$55yv9HJeZcaz4Yz;c)w)3}gz4F}fU z)nx=MOvj-g=6vBeuxJ{I1)UdKn8-az_TZ0aw=XbgbrziV%1ny{i3SMcvADUp7g*Jc zGy?!pDIS|N6;5G$#=^p~|D2i9?`l)u0fc|A=y(E{m-5?6!koUKMC#8cV?c9Zczt=c z5aY5AsoJeJwdwZ}JzIIhsB{I~&PGpkzZy`8hNcYERw+tXN5;y6%xu3#Kh6>do!XL_Ue2Ca?FRHi5x7C*OW>S;s|wAw5|^41Jfn*2Zv7=5gz5;>)|6@6aR2-%{dBN1yrABpjIfz_ zz`g+SiS?O{?7}Xr1~F${UC36AD}t4Dqbw;)s!a7vD>CmOf8!=!iO#ihv+%ex0bjG8 zB4@zb-Be0`I8=M+tk45>MD?jVsO_%rOo%9%f@*C*9L(iK!BV9KUm}HTkeEh_w0M22 zfy0*jN~}!N>dTie_W(8QJ=l~q1&9YF=Ua`w1uK`=7rS1iey7W!dqDr_b&@MpsrE7< ze1NAms8FmJXj~aPmO!rKsa4BM2=61h^9yKVLcv3JZ`hn9fC?`Gyy>B?E)`&4`uTu~j)iC|$ECyy zuDdna5!oY49@vq_Rq(B4a7jJOG!zAkH$t;=I*2q?SF>h3Y7SLE`%#jb`*h@6G}jd> zr}e%O*Z2T2)upj+Q>r(8$^xo}>$l*f!Z3JN!f9nt4jz2!ED4U04*xY{4fvozW}vy* zJSmXF%48&AYJaXQ;{KBs$lq{7ALcgsXs@$$16)cc;eEoCY!zhoGpe=?&w&8`( zWSq}$cqq$yfn{mSIA43Ofdnc5G=cpeN^r#h+y&Cqy3g6ej!B~D3F^WSF_#Us2ucB^ zj5iYEXDh^_$5X}&J~-^dAXBQYPk&|@VIxcbK`F%n^`{o|e6ZmD4SzWI{3t=kb`+j1 zhJ_5P3duZ=cNgqG;>UO$J-{(vbm)er>sf=rZKo&W10;cIqOQ~p)%JIwlW9BfsRcLt zyYAD*(C@WUnrvix+lx8k4h%G&vACx#@Sj!{sI}*h;=Jp1Ij-o)&l(48YhMD3x%>*w ze_X`eZG${m#L5do;@chyd^j+-SJg{n*XN> z5gMH#g3ZYx%dFYr<;oj9%oQqic&1xQnR_H&#+7!^O0yDr;Z1`F1bpwGGhhkoU%B~nV4d_@$&w&}T6Y&3dgf-oSH69X_;`2+31*&%3JWPo3=Fhn`HRHwu)-!o&+m)o z*;!O_*k!k{kW8r4vT$<~0;9bKTzfbxtk%}Dt87RTTMeG1v0G*6)c}=wt-D5I*TtUw z(qREYuU%W7{qzwSM2T{d`irNSKRSPo_oLKtxi|wiHf{&D`9ZoWnlD=quX2W;UM~3E zvzvlH&yeVehVEXSX%)po5v=#hB6vhb_?Eu41hCx!dqd-tKMTmPOHe_wKTw7Ui;7Z- zxNiNtxRJ{W%didv#yiviD%A?>M`ohJl7>F7Eo4#$+Xa^9PpoAvv;se+y8`a`M&EF{ zkB45pV{XY5+jtHy4^PaSH{ZNw8n1xgT$bOjYtLUMC>8}=o}l0Kx^Uf^A_OAVmB3)09R2yNZ zQCq53Zf8kokK(uRsGDfr&=&Ll~a><16mqJDp^QO^kNI+E$!m2FSc7^aS)8@){^> z#%D|>Tbu;2)?(C=$NT~%f~?ptg;NQkC_z}12Hbbby$hk7gQ6kv_g#HH+oUFQH@Mvj zaTdsy@j`n~*$Dq+PJ0zYspE<&Un|JvrWZ>fc_CASqRxU9V9VC#sui- zvI1G%!vWY0D+h7JoB2=F>p#tJ|6A?>b2?C)iGf|q$kz1=O&rLztrwc=wNWfy_xdkE z;;q$-+crWze-ELeOfqR7B*!$=q@hpYuca3(+JZPsrsG_|G1h_$^-c|*6H1}s*X@oO z+}M2~ZBVvhtcEtLkW||h)oo6aZ{Xwr5q=5}rJj_)roTuU&3jEbXmm&v<22>J0>vEA z|JKI*8aY66_+$~EHL>Z~h|>5G|423a2MCDkV;HZ=*nwBHsSAkgQLkTrv}?Wk(R?`X zw)p9@vc&d$bXZtBm{t-}QEiEVZb>)-lx~d@V0oVcSf|*yJAJy}&xtG=JY5|Q1_i#+ z{5lO?Xgyi*;s#vX-Fjp_*7=HXZM={ixR`@Yi<|}kWLr4EXNSB?NC*LfTF*)5@dDGx z*;>2qwbAV6Zgw)f_wU~~U3|9ze5Z$gvY8D&po7s{7!g$hkG72!%#{)YDgQBStCA@P z(z!<1Yx2oNWEzNV1?QmLpgoWUq|;-z<<(az#A-Vf(`QQgQX>{%$XP~BHs_p$an*=| zVn}csRks1P%KVcsPcaK@m5QIvCJ(2z#NpfQclAg7JWC6El7fw)a%}Q6IBYb$#@93i zq6MfU{c4OBFSd;b>zp%jVJCc9<{IQiM&a~>9-)y_v1XlsQ{c_jdMovW1S=Dby+Vne z0pgR>miurdy;^N`oY+5s>nDgh&)?CpY&lf`7Ti-phPw3R=4 ze@kej;2HBk3SWQarjHMx+waX-m3o{oY9ePTJ^JVXWC-ogO@C=gM1;(}OO#)m0S$T& ztQ+vWm;l=#3Wm0z3N{L<{P>^|IilWg?nX-cA3e5ObV?@x*2#jO@uCrc26~gm z_tY>Rb;OKVt=f$KJtf5`PhSy>1e#YR6?Pe9eny+CDi6nah=;a3QjSU|&7N}H$|1`F zq-ULNFcSPBNzZT1|Meu&mTl2Y=CuXdhluJ-I}K8Q{>CL0k5yw2vH^{NAFD0*+QL`9 zLY%t=d4ZoFM&<>@X!RSsQN`B}8|q~uWaXa)tizQq7n`K4XY{D-BX95mbOS?@rR-hu zx6Uk4a>wX;gJ;fs5m${7J&b}suBsx;^jZf;@kclSRtYR7>>+rdx8Y5ac(IK+&~7c1FD?39bjVm zJQw1eZ9xAuTR~WDt{_)SLw%uPII2u#X>Ng~ZEo6MeNQP!Cf}d}SE3Q$6xb$7Z!H*i zzK?G^-?lZOa-icL@(){09?5;#An*onLJEz*yZ}~-3v1=6yjA!t9Bt&?x51j?Pd|#du9l` zt=pV~Om$a&{xi_z@TcMfpRR7O2%zcV6AX)jpsg1mqVXf`o`y?G7A`^O@g7hrf#*~g zsE1K-9(!q*K5s@&h6>~sFspF%deifnZ0OnSVy_-e8=gY~mQa7nT zi)E0b9Sz)*{*pNK-x3cBZrUU8EpH%u&L4mGro+glxM9rB*H^qq-6|I|@`bh3ZV=?q z#$2-W5iuKL{~$^Mt3zt;_S|4lkh=gIoziXik$Jw+P=f~xOrC5emtaO=s%qY!b5$g^ zVKVX_T(QB+3r(5;GE<`}re=R`kuC{m<~K|SZ`b>omwBz(^*F%42M^&{Gn;V4feq`|u}F8@h+yBp~QQ<|bm|>}Vk>f(UA{JD_kn zd`?eEbj%L00tW@DkHDJg%d&+K9i4dr?KbFwxN)Rw?G~SFL~v|!A{(a7jUGoEJy2XI zy>O)2XFS=NWnjAo+V?YRVZ+GuH(xb1HP@!cO98{M189)f#njKQMVVPXPdc&xi5o1P zwafxBRfW>zIro`=_~WZjw*0AvJjsVAYG>D+`qviw?IdS$i&C_HlRYO^jq_1cQ<{D^ zhPnT7)D(P)(brc!juE;HQf;XvK{?07C!ss}zndDaR>PnXg2&7?xnVEZHhKRbmtA^c%j*=nfNWi1`{*$x01#kDN9SlNy-?d>YgS- zOW$?clu-$|$YTr4J3k9!>1!cJPNU?;(v5+$?meWtbF+>xt#<|P2vJc&cz=rxfcBDr zfz3&bT5ST$UtqWM=5s)pv3xP+ABh3&Z&J(fCw!?_*9n53#9{r<)tOjLpfU8PofrzVnw z5gR|N>0jC_aiXR0yWM3_i_9*W&#>(rtHvbtcU@YoR^L*Gf5?3||0(c-1F!3quXK>~ zlp!vVjq}+`hY(uvBigDEkgF@ek%5nBX|KBDG2!EPd5EEnl;_?Nm<^_Ao#C=;)(g(D z5p+}=)CgumSp)AReXOo#M-WBC}is zPgD2Dj*gL9JAJ6H?KmR-q;9th2)F_8u51AQ>cU5`ha#rT31Hy1jobXY4jwc<0GjY@ zEkPSWvg80VN(aw(a&kJlvm(@+0!G~!Jt_TGMyEj7wI(;M8mX3|<_O3VyhCCqx^rNf z(tv8Ib!9bHTeSC^jDoDrZ~lK*=UBdAp7jv1tz8Vp`7_zY7|%GcyO7M78fV%Ex)`q% zi98eJ`ZhFXFEBGqJHLKpp|nA#VuF`Xy$UW2h}Y4Ro!^BOnqlgCwP5&&P~N(=p)#Hg z$I8Q*bwgde+UUCEBPg0S{Fo)m9LOdevG$_tN&|uWr5T?qWNLiQ(wFae!3UE~3sjkf z;iCr=1#O2}U%9L%C&=cwR55D2Flgx}BIk^4FKgO^J*>9DM17JJE0@*fVB;>%gdE%y zXCmEFv7;Syt}wu50(v5i_3!euob2qyeOD}E0W_R*)mG#yoE1Q~*I~i~_cUpoFL^j( zTT7`L+fZ_@?itV&gZf|NYF;}er}8g(VM`>0f*bcbK3rbO3MGW;1#1Z!3`*8)-`j_( zPwBcs!-O8&2KNJM*^oU-*dfMkb_)}NM{2O!+UU}miuMm?LOV09vIT>ZUn=3zftlXx zZuj#=!05g9>H?p>1IWHup#D3bhXNbBgAGh1h*LVJZr%P6*d>hv%cx^|7p6X*%$TXG zY4GTn4sF63&FpHY?fN0iI)~6lIK|%A4{fGK-8ku;y?lCoPlQBG!=9hSY`OhAs8>ar zz3}|2Fs|jf1+zJa0t}yq0tYlTcP%D|JLU9){?qdQfa>(qs{%?P14m6oTqoY&2X~c1 zREh~vHt{C>{^+f?u1lY4VREcI@YF|C&>Q$H!z2}nxF7J~45EFc?5jXD5nyH(Ds&MX z(SiQw*O%OV8)xSSfZEQ&XR&xJj zYTH(k_Js)A7}`yLzevpsvZ}T zyZtHAR}=J89$U9+NKFhLE-VoBQ&EAH2SyFXnYfQKEF)3Yo^6M{%i08BUF%KI8I^V; zS4I{{HddD}eK>gOV5?88U8~yu9h+2&zqhvMTd(=qo|26)Jf=Rg&3{gpo~IIjs_A1f zLP(^{vk~nD);1EV(&xne9G{%}NQ9822(=#(=d45!Q_=tG%!=yN-H?ud_ddbBZkfW3 zVX;6i)j^S*47@$|@gts61lP7YX|{$9>cTak>RQ2%R;ls`6bs`GG*2L+_8!l=Wv%1*X7!BOkukdyH zmlwdihzdp``|UYmi&3fI5JeXBVtH}-Q!O7Md_b03)mv}-@PJ(1+QsNI2dVdv{nsTz za@-;g=ZI(VX~Vc(fIQ~>l!h!UiY?u@o0=Tl`_9Yi4N9wUd@OhpNNDP2x)Q2-i^D-d z=va4C^1n&P`_)hy_SY^=^4T_By3mo8)@JwYgiM>jz8TPmoT!l&c4I9U?O5ss5Y(yJ z&O9~g+;M)1E7@4?{hGM2X11LEp-;#6Bs?XJPjqWYiZZ#bz2u(J8S@{{vn?96`s(DW zHz6fGy~OWhz_fKpuSwvjMNqrJh(7bCPVxbWulwIs{U}7@C9`6Nmow)@!Wl8M90BO zon#%0Yv$#U6aQ}}iVCW#l(Y2t?y1Eu$0@boHCQ%=TMcypo^gYK1r6ZKAAVc@DhjTa z7sKU=FqoJiDKX5@k@qaDp%|2EbyGnLVPsX&ymy6BvCHz8oCss$H`OJL$dAqIW3mup zG<`11Jx>LqwBWFrH@@nX=t=mmtW8wt)*x^kVQib!)T5)qXWL1YA3%2`Xy8&uNNx1! zf{YB_I~~C)lQc^I1nx%Q&}N{zXr?DkHNa)GZI(>{8@_DDF2DjAi>Pd8k^>f6*qxT! zWs%LqM;iJeSE{<-?9nne{rTYxA%p+yOB8iU4LKGW>tg z$^B7%$w7qP&7lGn!Cw~v{-})T*QxyE5+)^|yQLqwbg&nP+-1sq8fI0892fYbenL&I z@ouU#=O#0;8^`MEI_#Xc8MZ1Dy#W)LlKB{XhD4kTmosbt!=iarbktjK6)XJwjXt;>|t=Gz>e!uG}P5v z*)9J_(BU*+eo^Mp8;h;QRvIv~Bwe_v{O8af0U%0em+w>2fB*bQ@u*x#mV3X@lnJ{f zw)|YESv6Krhz=LoWBVN*ECRHWH}@Q8I6WKfzVW*k&1-^^=}sB}xYawc_L8PZbU8t8 zFj@>)Rk(xkEGu73A3nWcTYih$sTSN%ox%vttrZ-xZA*f%99D5;2(uj=c!4H>BjqB%ZXX4;|l|3A}$xDp_pYyc%*HU z$ZW_b%54_!?JozEH!u&C%9bV$9;!iRBFMOHZ!5xFIm#|F@n(;OpXUDvBM_kb5KH*f zP&x>M!chGRcl-`P0n0@1x>AvBxuISP?n9cgZ&}^x9RR&jTd?^l_(wR*>;gAyGARb_ z-`(B+dAXO+13n(3iZ)zPGSCddtX0sdm2STriZoKLi^BRHS~I-^*w5D8%~siR$iHVA zYdT%#eRO}ME!DrPa?>2(mRQb8S}vekE3{RgrUu9vpkNnneXn-ad&5O6TwP`G=metc z8-+1HLt%ieUSRnK7gm^%Xbzj9Mk6b6`T8bUz33@CRgXh}jR`F!A9gS@gi`0ChJ9Wm z(Eh`9*`Ne(_N1W<9-P4l@lgn_%KjL6&dM_2pZ`sAZG`qEt`lW!0ph8h%6O*0c6D|e zNoak4?c_|eqro3+IDZh(22W7_E=K?sG%Ia<294~sYG?*y*@^pw{4L^-IDjD(TDQ}%X=xWI7nL?O7g+8C z>YixGp`t4MeJUblge;GRuNYH>v%qUEsk$Q!!wRYyZ}~Cc<3^_CXr#j0gd9d*BgRr3 zN&u*;Y0vzL3*j)&bu!Ah6Oou_OCb-x=c5g7$iveCp|fe$kOeX?_$7x`hZ6qSqQJuE z^GiF!mB()mPcL8oaZ^-ukZ(VMtvmPcvZLTL4C=XKM)lR5v2nSKb$g0CplMdaT@XM% zu~zJr8N9up$ED8L4ajT5vF_L!u^BB12uz`OyYrFn+$zx>(0xwuOA4EDJ7`!G1Qm6j3jwK`H$&DVEn1cz!?y{j1{^X+KA?^vK0Qw1%71w4oGB%i z#60lxwmLlRU4zu&22_1ZLRVL^p=o`PiB<}5`0hGao!{}e*1Wuk=j?Ax>;4mj^(6)Y z*6!`^4E{I2>8ag}?qy6pLAfNMd%@>N>b^g`0>Q)b&p^*1I`q+zcx~7OWD|f2DFWOLdS*AkgqZ00y(Av+uBqwh~JrD;?N7=3(!di zXQU!jDhXiZ^$xPZDJRsfnXuqAA03ke>)jvO^$Xi?i?iA2HW&@z{80GKFyW3OoavsFnFZUNKwm| z!gh#Ynl1c@;$Bt#5?j0tfy!hsVq;Y0m)`)(Wc{-Eb7({0eI-FY!21V-xT~OVqJP$t z`RvFi^G{fQX-`m(qgv2BH{2!K+em{PDUE0qH(VG*kc&YsXdBPFhZA@WD zW*;HW&7)3V5g<_Nkrt=urN+hvfW4-4LPGUsXz%Ve10>|t61M!sU%agZPBbA zUv|>ykpBih1+d$?9c&cvo(aihyu1Wn%h|xk$|bs=;?F1~2jI*W{J-f!z{gVY z3FwY%{Zx^rrtViFPUnTJa`J2Z^KcKBUb(tge9IlD&SQd7_?LuHUrZ!}i{m1#XLPp! zT@0)sU|?oW6!b;xB8zq;Si&liv2inQ6WNj4ha;(_;Sw;8UvF=fX&3hl3N{Wr*{lM}B4I zP7JK1`PR3|rVkp2PljhlKr=O@(G78a_r|GX19{}2e7_ERdwSZCdLpnA_1wJ8lln0# zJ7^N`gDr2*hgp{o|2VuKkPvX~u0IyFI|R(xS)5eg^acUP-b~Y;gf2PcCcZuvaIgMdVZM!ysPFl0cog3^O!O8m^2KH<8gf5lT|F{Dt z@ht<~V7~Vz80#iWxdj zlkeTbki!v;Kc@#p{-@&Nkgt7YSMu+Quk=6^T1?_Sl?3NZf_B3G)vR4B6!4_Y@MQ`X zcYwo5J1~#jbR$fA_eb`(*F~ONAJ#draUe;=%{G@Q637a`ijaIiV(DDrG!*hHuwfv^ zvJcd1NCJKFV)-Q#(OD!EtVV*0{whMMoPJ#_{$fcJ5fP!>=UoK0_sh*3V7S)u>#GRR z)m;MLj3D$yA0W_Zxik0SuWsA}>ww1E0VF7Qs&V0Pn`k=Akn{M4&io{W-%{i}9*fK5 zyAJIo324_v^TyAQz50fxN_PNFCP&Jh-YLdS40MP0<*apUe&AD;lhbnKrSX7(fYq7>Bz+YQgpjgxZ=~l@$2FM4{zsbvXmR{1YgRxl!pg3iIR3L1L$$vHQ{$s&OlTv

e$!a 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

-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

+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

y#c#}Mx(N_n2W`AI4I#Bz^2%tbk zH3J3ie-zQwk)k6Sl9!|s#~b6y=<4SkzHF<4c2MMe5hc8OJ6Y7lx+|4mtvHIw^ZEn= z>M7@a+*wAruc%$bDo?Pj?=mkF2tzcP#cu1?J^uA^{|I~EUz^5$4mS6uK3~+{cTH=o z2TFbiOR;(>9LmcAWe_iioy`#wZb-3xUuQz@nkugfK6m^+5QfDlAn$=_D3^Yvx5eJ|){(es#8I#^P)xxdiOOGJVr+<5prYG+J9t zjYdM_LTn4mZLN>!&1rC1P91J!;>$r~k|kWuB9Xw>@e) zWssu2lOohXVaN2im%7$-ffM$qb89HO&E+vELEXC`-S+x$XgV~%K0ZMeA}rlwu`WuB z8&G$=T^)O{Gbp})c`8fWqyGvieo|4jvQ+~W!kgeM6>0arrFZ55JUUj^`7n+J@F;Eh{h(cTWjXOCK{K{64hTnT+bkHz!r(BQP>j)gj2MY+f7wNHhQ16M*H#>8CDN4i^6M=MhrA7nKjuJ$h1P7JW zJ<|mag@t9Y3T=m7=EQDFn1-g571F1xzrsW!YBh&$TLkb}JW}Zk2d<#r2_rU^lk8T*ikB|=Z<5fpucob_TRUboyv;jO)Q&{8+igV~N3 z2wzwF-C6t4SfOlm^3nG*6WE+6uq-R`EnO?sKOp)MugX zBeB(Kp?CnSc(s0XZpTS2JvLznBB~{D*^YB(tS+(a!gCZ+)J3|}7xvz5wtdN7`)9*b zE*dD0aV?(5dBVmwnfa@#Vxxqf8JsAow)*qu;UXjgZQX)RsL#`180<7|wpYkaS+V(# zuJcTnADeVX2};gK847!Rm(kM3Y>1L-Q&d#`$pXEv_RX2V-kyq z5`!E>&;vgTs&4$(4k1Iw`o{NMtm(bvnybpUl=f-Sr^EvibO`&UIO*j-3SooLfmYY+ ze}%9g6_NNPn~)KVk{vo+uk~|Hd$`5U({R0?Qh_N=x~4L}rW#Uq6ep#TsOUR3-LP%< z-kc@VJT4C4^d8H6qR@@Qb!HxiFOEJW3w+FHQ~S9PWbMvs46rVtrqxN>R$7i^TzO1ZRB~UT5emgXrYskTv3ss+4 z=w5t72DMqy#P4VHRFWs^KJpNpfhfP#ls@o0tQt=sDG~dA_kfUnJ}`+Qb4k*s+� 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