pulp maven插件用于pulp项目
pulp-maven的Python项目详细描述
这是Pulp Project 3.0+的pulp_maven插件。这个插件让用户可以使用pulp作为一个pull-through maven存储库的缓存。
下面的所有rest api示例都使用httpie来执行请求。 下面的httpie命令假设执行这些命令的用户有一个.netrc文件 在主目录中。.netrc应该具有以下配置:
machine localhost login admin password admin
如果使用不同的密码配置admin用户,请调整配置 因此。如果您希望在每个请求中指定用户名和密码,请参见 httpie关于如何做到这一点的文档。
本文档使用jq library 解析从请求接收到的json,以便获得生成的唯一url 当创建对象时。要按原样遵循此文档,请安装JQ 库中包含:
$ sudo dnf install jq
从源安装pulp-maven。
sudo -u pulp -i
source ~/pulpvenv/bin/activate
git clone https://github.com/pulp/pulp_maven.git
cd pulp_maven
pip install -e .
从pypi安装pulp-maven
sudo -u pulp -i
source ~/pulpvenv/bin/activate
pip install pulp-maven
进行和运行迁移
exportDJANGO_SETTINGS_MODULE=pulpcore.app.settings django-admin makemigrations maven django-admin migrate maven
运行服务
django-admin runserver 24817 gunicorn pulpcore.content:server --bind 'localhost:24816' --worker-class 'aiohttp.GunicornWebWorker' -w 2 sudo systemctl restart pulp-resource-manager sudo systemctl restart pulp-worker@1 sudo systemctl restart pulp-worker@2
创建新的maven remotebar
$ http POST http://localhost:24817/pulp/api/v3/remotes/maven/maven/name='bar'url='https://repo1.maven.org/maven2/'
{"_href":"/pulp/api/v3/remotes/maven/maven/2668a20c-3908-4767-b134-531e5145d7b7/",...}
$ export REMOTE_HREF=$(http :24817/pulp/api/v3/remotes/maven/maven/ | jq -r '.results[] | select(.name == "bar") | ._href')
为maven remote创建maven发行版
$ http POST http://localhost:24817/pulp/api/v3/distributions/maven/maven/name='baz'base_path='my/local/maven'remote=$REMOTE_HREF
{"_href":"/pulp/api/v3/distributions/67baa17e-0a9f-4302-b04a-dbf324d139de/",...}
添加纸浆作为maven的镜子
<settings><mirrors><mirror><id>pulp-maven-central</id><name>Local Maven Central mirror </name><url>http://localhost:24816/pulp/content/my/local/maven</url><mirrorOf>central</mirrorOf></mirror></mirrors></settings>