From 7f92937d4489d5e2c6d1fb5c824f8b7a803c8e3d Mon Sep 17 00:00:00 2001 From: Rui Lopes Date: Thu, 12 Oct 2017 23:39:25 +0100 Subject: [PATCH] upgrade to nexus 3.6.0-02 --- provision/nexus-groovy.sh | 3 +- provision/provision-base.sh | 2 +- provision/provision-nexus.sh | 6 +- provision/provision-nexus/README.md | 2 +- provision/provision-nexus/pom.xml | 2 +- provision/provision-nexus/provision-nexus.iml | 109 ++++++++++-------- .../src/main/groovy/provision.groovy | 10 +- provision/test.sh | 7 +- 8 files changed, 77 insertions(+), 64 deletions(-) diff --git a/provision/nexus-groovy.sh b/provision/nexus-groovy.sh index ed29d68..7915ec0 100644 --- a/provision/nexus-groovy.sh +++ b/provision/nexus-groovy.sh @@ -4,7 +4,8 @@ set -eux admin_username=${admin_username:-admin} admin_password=${admin_password:-admin123} -# see https://books.sonatype.com/nexus-book/3.4/reference/scripting.html +# see https://help.sonatype.com/display/NXRM3/REST+and+Integration+API +# see https://nexus.example.com/swagger-ui/ function nexus-groovy { local source_filename="/vagrant/provision/provision-nexus/src/main/groovy/$1.groovy" diff --git a/provision/provision-base.sh b/provision/provision-base.sh index 9057693..557c7b1 100644 --- a/provision/provision-base.sh +++ b/provision/provision-base.sh @@ -62,7 +62,7 @@ popd # install and configure nginx to proxy to nexus. -# see https://books.sonatype.com/nexus-book/3.4/reference/install.html#reverse-proxy +# see https://help.sonatype.com/display/NXRM3/Installation#Installation-RunningBehindaReverseProxy apt-get install -y --no-install-recommends nginx rm -f /etc/nginx/sites-enabled/default cat >/etc/nginx/sites-available/$config_fqdn.conf <1.0-SNAPSHOT - 3.4.0-02 + 3.6.0-02 diff --git a/provision/provision-nexus/provision-nexus.iml b/provision/provision-nexus/provision-nexus.iml index 3dd9554..2dc0871 100644 --- a/provision/provision-nexus/provision-nexus.iml +++ b/provision/provision-nexus/provision-nexus.iml @@ -8,23 +8,22 @@ - - + + - - - - - - - + + + + + + - - - + + + @@ -43,7 +42,10 @@ - + + + + @@ -52,15 +54,15 @@ - - - + + + - - + + - + @@ -72,52 +74,61 @@ - - - + + + - + - - + + + - - - + + + - - - - + + + + + + - + - - - - - - + + + + + + - - - + + + + + + + + + - + - + - + - + - + @@ -126,7 +137,7 @@ - - + + \ No newline at end of file diff --git a/provision/provision-nexus/src/main/groovy/provision.groovy b/provision/provision-nexus/src/main/groovy/provision.groovy index 50c4f33..595e554 100644 --- a/provision/provision-nexus/src/main/groovy/provision.groovy +++ b/provision/provision-nexus/src/main/groovy/provision.groovy @@ -1,6 +1,6 @@ // run this file inside the Vagrant environment with bash /vagrant/execute-provision.groovy-script.sh -// see https://books.sonatype.com/nexus-book/3.4/reference/scripting.html -// see https://github.com/sonatype/nexus-book-examples/tree/nexus-3.x/scripting/nexus-script-example +// see https://help.sonatype.com/display/NXRM3/REST+and+Integration+API +// see https://github.com/sonatype/nexus-book-examples/tree/nexus-3.x/scripting/nexus-script-example import groovy.json.JsonOutput import org.sonatype.nexus.security.user.UserSearchCriteria @@ -12,7 +12,7 @@ import org.sonatype.nexus.scheduling.schedule.Daily // create a raw repository backed by the default blob store. // see https://github.com/sonatype/nexus-book-examples/blob/nexus-3.x/scripting/complex-script/rawRepositories.groovy -// see https://books.sonatype.com/nexus-book/3.4/reference/raw.html#_uploading_files_to_hosted_raw_repositories +// see https://help.sonatype.com/display/NXRM3/Raw+Repositories+and+Maven+Sites#RawRepositoriesandMavenSites-UploadingFilestoHostedRawRepositories repository.createRawHosted("adhoc-package", "default") @@ -21,7 +21,7 @@ repository.createNpmHosted("npm-hosted", "default") // create a npm proxy repository backed by the default blob store. -// see http://books.sonatype.com/nexus-book/reference3/npm.html +// see https://help.sonatype.com/display/NXRM3/Node+Packaged+Modules+and+npm+Registries repository.createNpmProxy("npmjs.org-proxy", "https://registry.npmjs.org", "default") @@ -39,7 +39,7 @@ jenkinsPassword = random((('A'..'Z')+('a'..'z')+('0'..'9')).join(), 16) // set the base url. this is used when sending emails. -// see https://books.sonatype.com/nexus-book/3.4/reference/admin.html#admin-base-url +// see https://help.sonatype.com/display/NXRM3/Configuration#Configuration-BaseURLCreation core.baseUrl("https://" + java.net.InetAddress.getLocalHost().getCanonicalHostName()) diff --git a/provision/test.sh b/provision/test.sh index 73085c4..f599424 100644 --- a/provision/test.sh +++ b/provision/test.sh @@ -7,7 +7,7 @@ mkdir -p tmp && cd tmp # # test the NuGet repository. -# see https://books.sonatype.com/nexus-book/3.4/reference/nuget.html +# see https://help.sonatype.com/display/NXRM3/.NET+Package+Repositories+with+NuGet if ! which mono; then sudo apt-get install -y mono-complete @@ -75,7 +75,7 @@ sudo apt-get install -y xmlstarlet # setup the user maven configuration to use nexus as a mirror the # official maven repository. -# see https://books.sonatype.com/nexus-book/3.4/reference/maven.html +# see https://help.sonatype.com/display/NXRM3/Maven+Repositories # see https://maven.apache.org/guides/mini/guide-mirror-settings.html mkdir -p ~/.m2 cat >~/.m2/settings.xml <<'EOF' @@ -167,7 +167,7 @@ popd apt-get install -y curl # upload. -# see https://books.sonatype.com/nexus-book/3.4/reference/raw.html#_uploading_files_to_hosted_raw_repositories +# see https://help.sonatype.com/display/NXRM3/Raw+Repositories+and+Maven+Sites#RawRepositoriesandMavenSites-UploadingFilestoHostedRawRepositories expected='this is an adhoc package' echo "$expected" >package-1.0.0.txt curl --silent --user 'alice.doe:password' --upload-file package-1.0.0.txt http://localhost:8081/repository/adhoc-package/package-1.0.0.txt @@ -178,6 +178,7 @@ actual=$(curl --silent http://localhost:8081/repository/adhoc-package/package-1. # # test the npm repositories. +# see https://help.sonatype.com/display/NXRM3/Node+Packaged+Modules+and+npm+Registries # install node LTS. # see https://github.com/nodesource/distributions#debinstall