跳转到主要内容

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 (27.7 kB 查看哈希)

上传时间

构建发行版

pulp_maven-0.8.1-py3-none-any.whl (30.7 kB 查看哈希)

上传时间 Python 3

由以下组织支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面