【发布时间】:2019-06-11 16:52:27
【问题描述】:
我想为我们的nexus 实例创建一个泊坞窗,其中已经创建了正确的存储库、代理等。
受this question 的启发,我开始使用脚本 API 来配置我的存储库。但是,通过此 API 配置的存储库不像手动配置的那样工作(多么可悲;特别是如果您想象我在使用未记录的脚本 API 完成配置时遇到的麻烦......)。如果您真的想知道详细信息,我已经提交了一个错误:https://issues.sonatype.org/browse/NEXUS-19891
现在我的问题是:还有另一种非交互方式配置存储库的方法吗?
对于jenkins,可以在/usr/share/jenkins/ref 中放置一些默认配置,然后仅在第一次启动时使用;给你一个初始配置。我想知道nexus 是否存在类似的东西?还是其他我不知道的方式?
【问题讨论】:
-
关于 nexus,您可以注册 groovy 脚本,稍后您将调用这些脚本来完成您期望的工作。我维护一个 ansible 角色,它在我们使用此功能的地方安装和提供关系(即“自制 API”)。 See this example。预期的数据结构是
[{name: reponame, type: repotype, format: repoformat, blob_store: blobstorename, ...}, {...}]如果您有兴趣,请参阅脚本以获取有关可能参数的更多信息(以及项目根目录中的角色文档)。注意:你的问题是私人的 -
@Zeitounator 你是对的;问题是私人的;我没有注意到这一点。我在我的问题中粘贴了全部内容。
标签: continuous-integration nexus nexus3