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

安装pulpcore

按照installation instructions 配有纸浆芯。

用户应该从安装pypi或source。

从源安装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>

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Intellij通过方法中的包查找用法   java中VS代码和打包命名的问题   将java CMS功能集成到具有高度动态内容的网站(Lucene/Mysql/Nosql)的策略   oracle的java类强制转换异常。jdbc。驾驶员OracleConnection   字节码向JVM添加上指令   如何在抽象类中执行java方法?   java是否可以在apache访问日志中排除指定的GET参数?(作者:W7开发环境)   java如何获取已安装音频播放器的列表?   尝试向HS学生展示如何使用Java访问MS数据库   使用正则表达式java对给定行中的特定字符串进行计数   java JOOQ Select查询中的Select计数   方法Java,如何从二维双精度数组中找到特定值?   获取图像URL的java正则表达式   java在切换到新的窗口驱动程序后找不到元素