jenkinsciinfra/plugin-site-apiPlugin Site Api镜像是Jenkins基础设施项目(jenkins-infra/plugin-site-api)的Docker化部署形式,主要用于提供Jenkins插件的API服务。该镜像作为Jenkins插件生态系统的核心组件,支撑插件信息查询、版本管理、依赖关系解析等关键功能,是Jenkins插件站点及相关工具的后端服务基础。
bashdocker run -d \ --name plugin-site-api \ -p 8080:8080 \ jenkins-infra/plugin-site-api:latest
服务启动后,可通过 http://localhost:8080 访问API,接口文档通常位于 /swagger-ui.html 路径(需根据具体版本确认)。
| 环境变量 | 描述 | 默认值 |
|---|---|---|
PORT | 服务监听端口 | 8080 |
CACHE_TTL | 数据缓存过期时间(秒) | 3600 |
PLUGIN_REPOSITORY_URL | 插件仓库基础URL | [***] |
LOG_LEVEL | 日志级别(DEBUG/INFO/WARN/ERROR) | INFO |
DB_CONNECTION_STRING | 可选数据库连接字符串(用于持久化缓存) | 无 |
示例(自定义缓存时间和日志级别):
bashdocker run -d \ --name plugin-site-api \ -p 8080:8080 \ -e CACHE_TTL=1800 \ -e LOG_LEVEL=DEBUG \ jenkins-infra/plugin-site-api:latest
yamlversion: '3.8' services: plugin-site-api: image: jenkins-infra/plugin-site-api:latest ports: - "8080:8080" environment: - PORT=8080 - CACHE_TTL=3600 - LOG_LEVEL=INFO restart: unless-stopped healthcheck: test: ["CMD", "curl", "-f", "http://localhost:8080/actuator/health"] interval: 30s timeout: 10s retries: 3
若需持久化缓存数据(如使用外部数据库),可通过 DB_CONNECTION_STRING 环境变量配置数据库连接(支持PostgreSQL、MySQL等主流数据库)。具体配置需参考项目GitHub文档中关于数据库适配的说明。
-e JAVA_OPTS="-Xmx1g -Xms512m" 等)优化性能manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务