pulp-maven 是 Pulp 项目的插件
项目描述
这是 pulp_maven 插件,用于 Pulp 项目 3.0+。此插件允许用户将 Pulp 用作 Maven 存储库的拉通缓存。
下面的所有 REST API 示例都使用 httpie 执行请求。下面的 httpie 命令假定执行命令的用户在主目录中有一个 .netrc 文件。该 .netrc 应具有以下配置
machine localhost
login admin
password admin
如果您已使用不同的密码配置了 admin 用户,请相应地调整配置。如果您希望在每个请求中指定用户名和密码,请参阅 httpie 文档了解如何进行操作。
此文档使用 jq 库 解析请求收到的 json,以获取在创建对象时生成的唯一 url。要按照此文档操作,请使用以下命令安装 jq 库
$ sudo dnf install jq
安装 pulpcore
按照与 pulpcore 一起提供的 安装说明 进行操作。
用户应从 以下任一 安装:PyPI 或源代码。
从源代码安装 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
执行数据库迁移
export DJANGO_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 pulpcore-resource-manager
sudo systemctl restart pulpcore-worker@1
sudo systemctl restart pulpcore-worker@2
创建一个新的 Maven 远程 bar
$ http POST http://localhost:24817/pulp/api/v3/remotes/maven/maven/ name='bar' url='https://repo1.maven.org/maven2/'
{
"pulp_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") | .pulp_href')
为 Maven 远程创建 Maven 发行版
$ http POST http://localhost:24817/pulp/api/v3/distributions/maven/maven/ name='baz' base_path='my/local/maven' remote=$REMOTE_HREF
{
"pulp_href": "/pulp/api/v3/distributions/67baa17e-0a9f-4302-b04a-dbf324d139de/",
...
}
将 Pulp 作为 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>
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源发行版
构建发行版
pulp-maven-0.8.1.tar.gz 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e2b6aa5ad326b0e9676894d297d44bfdac64350a0e2ce6ee48e91058733b4b5e |
|
MD5 | dc4823a015e5ddec8324ec522b9954f5 |
|
BLAKE2b-256 | 32956f9a51470e0d1f04b3cba33bc6a2617876c71391393273ed309005b2fd38 |
pulp_maven-0.8.1-py3-none-any.whl 的哈希
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 93b061cbca4623f1945b1e8f85c4252b6386a32f147c2be903e19c6b6e11d2fc |
|
MD5 | 6d28fd9751b4f12897167b33272d3d9d |
|
BLAKE2b-256 | e267bfc045cddc03f641d2fbba939e027bf48637b03979f83127c21a318df2a0 |