如何使用REST API配置存储库的复制

神灯Gitta
2023-01-22 11

当从UI在Artifactory中创建一个新的存储库时,您必须这样做手动配置复制设置。如果是。当地的存储库,您必须指定URL将向其推送内容的存储库的。如果是。远程存储库代理在另一个Artifactory实例中,您必须配置cron表达式来设置频率的复制。

如果你愿意的话自动化创建的过程当地的存储库和复制它变成了。远程库中另一个人工实例,您可以通过使用以下命令来实现REST api在序列:

    1.运行创建存储库REST API。该查询消耗JSON对象,该对象包含存储库配置。它看起来像这样:

    {“关键”:“libs-release-local”、“描述”:“本地存储库为内部库”,“笔记”:“”,“includesPattern " : "**/*", " excludesPattern”:“”、“repoLayoutRef”:“maven-2-default”、“enableNuGetSupport”:假的,”enableGemsSupport”:假的,”enableNpmSupport”:假的,”enableDebianSupport”:假的,”debianTrivialLayout”:假的,”enablePypiSupport”:假的,”enableDockerSupport”:假的,”checksumPolicyType”:“client-checksums”、“handleReleases handleSnapshots“:真的,:false, "maxUniqueSnapshots": 0, "snapshotVersionBehavior": "unique", "suppressPomConsistencyChecks": false, " blackkedout ": false, "propertySets": ["GTID", "artifactory"], "archiveBrowsingEnabled": false, "calculateYumMetadata": false, "yumRootDepth": 0, "rclass": "local"}

    2.运行设置存储库复制配置配置复制。该查询消耗JSON对象来配置复制。它看起来像这样:

    {"url": "{目的url}", "socketTimeoutMillis": 15000, "username": "{目的url用户名(如果需要)}","password": "{目的url密码(如果需要)}","enableEventReplication": false, "enabled": false, "cronExp": "0 0 /4 * * ?", "syncDeletes": false, "syncProperties": true, "repoKey": "lib -release-local"}

    如果您想将JSON格式化为创建远程存储库及其复制JSON,使用存储库配置获取存储库复制配置现有存储库的REST api。