/
createRepos.json
31 lines (31 loc) · 2.75 KB
/
createRepos.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
{
"name":"createRepos",
"content":"import org.sonatype.nexus.blobstore.api.BlobStoreManager;
import org.sonatype.nexus.repository.config.WritePolicy;
import org.sonatype.nexus.repository.maven.VersionPolicy;
import org.sonatype.nexus.repository.maven.LayoutPolicy;
repository.createMavenHosted('candidates', 'candidates', true, VersionPolicy.RELEASE, WritePolicy.ALLOW_ONCE, LayoutPolicy.STRICT);
repository.createMavenHosted('releases', 'releases', true, VersionPolicy.RELEASE, WritePolicy.ALLOW_ONCE, LayoutPolicy.STRICT);
repository.createMavenProxy('atlassian_public', 'https://maven.atlassian.com/content/repositories/atlassian-public/', 'atlassian_public', true, VersionPolicy.RELEASE, LayoutPolicy.STRICT);
repository.createMavenProxy('jenkins-ci-releases', 'https://repo.jenkins-ci.org/releases/', 'default', true, VersionPolicy.RELEASE, LayoutPolicy.STRICT);
repository.createMavenProxy('sbt-plugins', 'http://dl.bintray.com/sbt/sbt-plugin-releases/', 'default', false, VersionPolicy.RELEASE, LayoutPolicy.PERMISSIVE);
repository.createMavenProxy('sbt-releases', 'https://repo.scala-sbt.org/scalasbt/sbt-plugin-releases', 'default', false, VersionPolicy.RELEASE, LayoutPolicy.PERMISSIVE);
repository.createMavenProxy('typesafe-ivy-releases', 'https://dl.bintray.com/typesafe/ivy-releases', 'default', false, VersionPolicy.RELEASE, LayoutPolicy.PERMISSIVE);
repository.createMavenGroup('ivy-releases', ['sbt-plugins', 'sbt-releases', 'typesafe-ivy-releases'], 'default');
repository.createNpmProxy('npm-registry', 'https://registry.npmjs.org', 'default', true);
repository.createNpmHosted('npm-private', 'npm-private', true, WritePolicy.ALLOW_ONCE);
repository.createNpmGroup('npmjs', ['npm-registry', 'npm-private'], 'default');
repository.createPyPiProxy('pypi-registry', 'https://pypi.org/', 'default', false);
repository.createPyPiHosted('pypi-private', 'pypi-private', true, WritePolicy.ALLOW_ONCE);
repository.createPyPiGroup('pypi-all', ['pypi-registry', 'pypi-private'], 'default');
repository.createRawHosted('leva-documentation', 'leva-documentation', false, WritePolicy.ALLOW);
repository.createDockerProxy('dockerhub-proxy', 'https://registry-1.docker.io', 'HUB', null, null, null, 'docker', true, true);
repository.createDockerProxy('github-proxy', 'https://ghcr.io', 'REGISTRY', null, null, null, 'docker', true, true);
repository.createDockerGroup('docker-group', 5000, null, ['dockerhub-proxy', 'github-proxy'], true, 'docker', false);
repositoryManager = repository.repositoryManager;
repository = repositoryManager.get('maven-public');
config = repository.configuration.copy();
config.attributes['group']['memberNames'] = ['maven-releases', 'maven-snapshots', 'maven-central'];
repositoryManager.update(config)",
"type":"groovy"
}