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

神灯Gitta
2021-02-09 13:07

当从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。