<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Nexus3 on Zayn's Blog</title><link>https://blog.treesir.pub/tags/nexus3/</link><description>Recent content in Nexus3 on Zayn's Blog</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><managingEditor>yangzun@treesir.pub (Zayn)</managingEditor><webMaster>yangzun@treesir.pub (Zayn)</webMaster><copyright>2021-2026 Zayn</copyright><lastBuildDate>Tue, 25 Jul 2023 20:47:22 +0800</lastBuildDate><atom:link href="https://blog.treesir.pub/tags/nexus3/index.xml" rel="self" type="application/rss+xml"/><item><title>Nexus3 PyPI 私服 Blob Storage 异常修复记录</title><link>https://blog.treesir.pub/posts/nexus3-pypi-blob-storage-fix/</link><pubDate>Thu, 22 Jul 2021 15:38:00 +0800</pubDate><author>yangzun@treesir.pub (Zayn)</author><guid>https://blog.treesir.pub/posts/nexus3-pypi-blob-storage-fix/</guid><description>&lt;h2 class="relative group">问题描述
&lt;div id="问题描述" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#%e9%97%ae%e9%a2%98%e6%8f%8f%e8%bf%b0" aria-label="锚点">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>在 DevOps 集成环境的测试环境中，发现多条 Pipeline 持续处于构建超时状态。初步排查以为是依赖版本兼容性问题导致 pip 无法找到合适版本，与开发团队联合排查后发现：开发环境正常，测试环境异常，且使用相同的代码和 Dockerfile 文件，排除了版本相关问题。具体错误表现如下：&lt;/p>
&lt;p>
&lt;figure>
&lt;img class="my-0 rounded-md" loading="lazy" alt="image-20210721170700491" src="https://cdn.treesir.pub/img/image-20210721170700491.png">
&lt;/figure>
&lt;/p>
&lt;p>&lt;strong>检查 Nexus3 私服日志&lt;/strong>&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">docker logs -f --tail &lt;span class="m">100&lt;/span> nexus3
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>
&lt;figure>
&lt;img class="my-0 rounded-md" loading="lazy" alt="image-20210721171037634" src="https://cdn.treesir.pub/img/image-20210721171037634.png">
&lt;/figure>
&lt;/p></description></item><item><title>使用 Docker Compose 部署 Nexus3 Docker 私服并配置 Traefik 代理</title><link>https://blog.treesir.pub/posts/nexus-use-traefik-proxy/</link><pubDate>Thu, 10 Jun 2021 09:51:36 +0800</pubDate><author>yangzun@treesir.pub (Zayn)</author><guid>https://blog.treesir.pub/posts/nexus-use-traefik-proxy/</guid><description>&lt;h2 class="relative group">环境说明
&lt;div id="环境说明" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#%e7%8e%af%e5%a2%83%e8%af%b4%e6%98%8e" aria-label="锚点">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;h2 class="relative group">软件版本
&lt;div id="软件版本" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#%e8%bd%af%e4%bb%b6%e7%89%88%e6%9c%ac" aria-label="锚点">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;ul>
&lt;li>操作系统：CentOS 7.9.2009&lt;/li>
&lt;li>Docker 版本：20.10.7&lt;/li>
&lt;li>Docker Compose 版本：1.18.0&lt;/li>
&lt;li>Mkcert 版本：v1.4.3&lt;/li>
&lt;/ul>
&lt;h2 class="relative group">端口规划
&lt;div id="端口规划" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#%e7%ab%af%e5%8f%a3%e8%a7%84%e5%88%92" aria-label="锚点">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;h3 class="relative group">Nexus 私服端口规划
&lt;div id="nexus-私服端口规划" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#nexus-%e7%a7%81%e6%9c%8d%e7%ab%af%e5%8f%a3%e8%a7%84%e5%88%92" aria-label="锚点">#&lt;/a>
&lt;/span>
&lt;/h3>
&lt;table>
&lt;thead>
&lt;tr>
&lt;th>私服名称&lt;/th>
&lt;th>私服作用&lt;/th>
&lt;th>私服类型&lt;/th>
&lt;th>私服端口&lt;/th>
&lt;/tr>
&lt;/thead>
&lt;tbody>
&lt;tr>
&lt;td>docker-custom&lt;/td>
&lt;td>存放自定义 push 的镜像，与项目环境无关&lt;/td>
&lt;td>hosted&lt;/td>
&lt;td>8086&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>idocker.io&lt;/td>
&lt;td>代理仓库和 custom 仓库的集合&lt;/td>
&lt;td>group&lt;/td>
&lt;td>8082&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>docker-dev&lt;/td>
&lt;td>存放项目 dev 环境镜像&lt;/td>
&lt;td>hosted&lt;/td>
&lt;td>8083&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>docker-qa&lt;/td>
&lt;td>存放项目 qa 环境镜像&lt;/td>
&lt;td>hosted&lt;/td>
&lt;td>8084&lt;/td>
&lt;/tr>
&lt;tr>
&lt;td>docker-prod&lt;/td>
&lt;td>存放项目 prod 环境镜像&lt;/td>
&lt;td>hosted&lt;/td>
&lt;td>8085&lt;/td>
&lt;/tr>
&lt;/tbody>
&lt;/table>
&lt;blockquote>
&lt;p>除了上述 Docker 私服端口外，还有 Nexus3 管理面板端口 8081&lt;/p></description></item><item><title>使用 helm 在 Kubernetes 中部署 Nexus 私服</title><link>https://blog.treesir.pub/posts/helm-k8s-deploy-nexus/</link><pubDate>Sun, 23 May 2021 15:50:31 +0800</pubDate><author>yangzun@treesir.pub (Zayn)</author><guid>https://blog.treesir.pub/posts/helm-k8s-deploy-nexus/</guid><description>&lt;h2 class="relative group">环境说明
&lt;div id="环境说明" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#%e7%8e%af%e5%a2%83%e8%af%b4%e6%98%8e" aria-label="锚点">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;ul>
&lt;li>helm version: &lt;code>v3.3.1&lt;/code>&lt;/li>
&lt;li>kubernetes: &lt;code>v1.17.9&lt;/code>&lt;/li>
&lt;li>nexus: &lt;code>3.29.0&lt;/code>&lt;/li>
&lt;/ul>
&lt;h2 class="relative group">部署
&lt;div id="部署" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#%e9%83%a8%e7%bd%b2" aria-label="锚点">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;h2 class="relative group">准备 storageClass
&lt;div id="准备-storageclass" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#%e5%87%86%e5%a4%87-storageclass" aria-label="锚点">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;blockquote>
&lt;p>非 &lt;code>必要&lt;/code> 操作，可以选择手动创建 pvc &amp;amp; pv，如果想部署 &lt;code>nfsStorageClass&lt;/code> 的话，请参考早期整理的 &lt;a
href="https://www.treesir.pub/post/k8s-nfs-strage-class/"
target="_blank"
>文档&lt;/a>。此篇文档实战部署步骤中基于 &lt;code>nfsStorageClass &lt;/code> 进行实现。如果是用于 &lt;code>生产环境&lt;/code> 的话，还是建议使用 ssd 或 iops 较高的 &lt;code>磁盘&lt;/code> 作为数据盘使用，数据盘管理方式可以使用 localPv or hostPath 绑定到对应节点进行运行。&lt;/p></description></item><item><title>企业级 Nexus3 制品仓库平台部署与运维完整指南</title><link>https://blog.treesir.pub/posts/docker-deploy-nexus3-upgrade/</link><pubDate>Tue, 22 Dec 2020 09:24:55 +0800</pubDate><author>yangzun@treesir.pub (Zayn)</author><guid>https://blog.treesir.pub/posts/docker-deploy-nexus3-upgrade/</guid><description>&lt;p>Nexus3 是世界领先的企业级制品仓库管理平台，为现代 DevOps 工具链提供统一的制品管理解决方案。本指南将从基础部署到企业级配置，全面介绍 Nexus3 的部署、配置、管理和运维最佳实践。&lt;/p>
&lt;h2 class="relative group">Nexus3 平台简介
&lt;div id="nexus3-平台简介" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#nexus3-%e5%b9%b3%e5%8f%b0%e7%ae%80%e4%bb%8b" aria-label="锚点">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;h2 class="relative group">什么是 Nexus3
&lt;div id="什么是-nexus3" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#%e4%bb%80%e4%b9%88%e6%98%af-nexus3" aria-label="锚点">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;p>Nexus Repository Manager 3 是由 Sonatype 公司开发的下一代制品仓库管理平台，作为 DevOps 工具链的核心组件，为软件开发生命周期提供统一的制品管理能力。&lt;/p></description></item><item><title>Sonatype Nexus Repository（Nexus3） 私服文件下载至本地 - (使用进阶篇 一)</title><link>https://blog.treesir.pub/posts/nexus-browse-directory-download/</link><pubDate>Tue, 25 Jul 2023 20:47:22 +0800</pubDate><author>yangzun@treesir.pub (Zayn)</author><guid>https://blog.treesir.pub/posts/nexus-browse-directory-download/</guid><description>&lt;h2 class="relative group">说明
&lt;div id="说明" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#%e8%af%b4%e6%98%8e" aria-label="锚点">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;h2 class="relative group">Sonatype Nexus Repository 是什么？
&lt;div id="sonatype-nexus-repository-是什么" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#sonatype-nexus-repository-%e6%98%af%e4%bb%80%e4%b9%88" aria-label="锚点">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;blockquote>
&lt;ul>
&lt;li>Sonatype Nexus Repository 是一个用于管理和分发软件组件的开源仓库管理系统。它提供了一个集中化的平台，使开发人员能够有效地存储、共享和发布各种类型的软件包。Nexus Repository 支持多种主流技术栈，并具有强大的安全性和可扩展性。通过使用 Sonatype Nexus Repository，团队可以更好地控制其软件构建过程，并确保高质量和稳定性的交付。&lt;code> by ChatCPT&lt;/code>&lt;/li>
&lt;/ul>&lt;/blockquote>
&lt;h2 class="relative group">Nexus3 私服文件下载至本地的用途是什么？
&lt;div id="nexus3-私服文件下载至本地的用途是什么" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#nexus3-%e7%a7%81%e6%9c%8d%e6%96%87%e4%bb%b6%e4%b8%8b%e8%bd%bd%e8%87%b3%e6%9c%ac%e5%9c%b0%e7%9a%84%e7%94%a8%e9%80%94%e6%98%af%e4%bb%80%e4%b9%88" aria-label="锚点">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;blockquote>
&lt;ol>
&lt;li>比如我们要将 &lt;code>Nexus3&lt;/code> 私服中的依赖包制品，&lt;code>进行迁移&lt;/code>，因 Nexus3 基于 &lt;a
href="https://help.sonatype.com/repomanager3/planning-your-implementation/storage-guide"
target="_blank"
>BlobStore&lt;/a> 技术实现对文件的落盘存储，无法在对应节点中直接看到制品文件，此时则需要通过一些手段进行转换取出，虽然可以通过网页一个一个点击下载，但如果下载制品数量过多，则不会是个过于明智的选择。迁移的场景也有很多种，如:
&lt;ul>
&lt;li>迁移至其他实例，或离线环境&lt;/li>
&lt;li>需要更换到其他类型的存储库如: &lt;code>JFrog&lt;/code>&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ol>&lt;/blockquote>
&lt;h2 class="relative group">文件下载至本地
&lt;div id="文件下载至本地" class="anchor">&lt;/div>
&lt;span
class="absolute top-0 w-6 transition-opacity opacity-0 ltr:-left-6 rtl:-right-6 not-prose group-hover:opacity-100">
&lt;a class="group-hover:text-primary-300 dark:group-hover:text-neutral-700 !no-underline" href="#%e6%96%87%e4%bb%b6%e4%b8%8b%e8%bd%bd%e8%87%b3%e6%9c%ac%e5%9c%b0" aria-label="锚点">#&lt;/a>
&lt;/span>
&lt;/h2>
&lt;blockquote>
&lt;p>下面所展示的方法，使用到了 Nexus3 的API 进行实现，具体可参考如下文档：&lt;/p></description></item></channel></rss>