Developing Applications Using Continuous Integration
По материалам от корпорации зла.
http://docs.oracle.com/middleware/1221/core/MAVEN/toc.htm
Начал делать в контейнере Docker.
$ docker pull oraclelinux:latest
$ docker run -it --name myRepo oraclelinux
# yum update -y
# useradd developer
Устанавливаю JDK8
https://javadev.org/install/jdk/8/linux/centos/6/x64/
Устанавливаю MAVAN (3.X)
https://javadev.org/install/assembly-tools/linux/centos/6/x64/
Archiva Maven Repository Manager
https://javadev.org/install/assembly-tools/linux/centos/6/x64/archiva/
Типа Save.
Что получилось, можно забрать командой:
$ docker pull marley/repo:latest
(1.425 GB)
$ docker run -it -p 8081:8081 --name repo marley/repo:latest
Стартую Archiva (нужно подождать пару минут, пока она стартанет)
$ archiva start
В linux можно коннектиться к
http://localhost:8081/
В Windows
$ docker-machine ip
192.168.99.100
http://192.168.99.100:8081/
Configuring Mirror Repositories
http://docs.oracle.com/middleware/1221/core/MAVEN/populating_archiva.htm#MAVEN8840
Proxy Connectors: Удалил все
Repositories:
ADD
Id: mirror
Name: Mirror
Directory: ./repositories/mirror
Select:
Releases
Block Re-deployment
Scaned
SAVE
Proxy Connectors:
ADD
Managed Repository: mirror
Remote Repository: central
SAVE
USERS –> Manage –> Guest –> Edit –> Edit Roles –> Repository Observer –> + mirror
UPDATE
Creating Development, Production, Quality Assurance, and Test Repositories
Repositories:
(dev, prod, qa, or test)
ADD
Id: dev
Name: Oracle Dev
Directory: ./repositories/dev
Release: true
Scanned: true
SAVE
ADD
Id: prod
Name: Oracle Prod
Directory: ./repositories/prod
Release: true
Scanned: true
SAVE
</br>
USERS –> Manage –> Guest –> Edit –> Edit Roles –> Repository Observer –> + mirror
UPDATE
</br>
Rpository Groups:
Add
id: dev-group
+ snapshots, mirror, dev, prod
SAVE
Add
id: prod-group
+ snapshots, mirror, dev, prod
SAVE
Creating a Deployment Capable User
USERS –> Manage –> add –> Username: manager –> SAVE
USERS –> Manage –> manager –> Edit –> Edit Roles –> Repository Manager –> + Snapshot, + Internal Repositories
На этом по сути закончил пока. У меня archiva не работает, зато nexus справляется.