如何验证复制在JFrog Artifactory的成功?(视频)
在本视频中,我们将看到如何使用replicationDiff.sh帮助我们找到两个独立Artifactory实例中的两个存储库之间的工件差异,并允许我们下载该差异以便在必要时手动同步
视频转录
大家好,我叫Angello Maggio,是JFrog的企业解决方案负责人。今天,我将向您展示如何使用replicationDiff脚本来比较两个不同Artifactory实例之间的两个存储库的内容。这可能是必要的,因为您怀疑您的复制可能出了问题,或者因为您已经暂停复制很长时间,所以您希望找出两个实例之间的增量是多少。在许多用例中,这可以派上用场,这取决于您。但是今天我将向您展示我们的脚本如何使您的工作变得更容易。
该脚本可以在github.com/jfrog的artifactory-scripts下replicationDiff找到。它需要一些标志,例如两个Artifactory实例的url、我们将使用的用户和密码、两边的存储库名称,它还需要一个飞行,允许您下载缺少的文件,以便稍后手动同步实例。对于这个测试,我创建了两个简单的存储库,非常简单的文件。这些存储库之间有三个共同的文件,两个文件丢失了,两个元数据文件丢失了。
让我们试试这个脚本,看看它在这种情况下是如何帮助我们的。脚本非常简单。它允许我们不给标志然后它会问我们需要传递的信息。因此,首先,我们将给它一个源Artifactory实例。按照规则,提供目标Artifactory实例。存储库名称,我称之为repo_one,目标名称,我们称之为repo_two, admin用户,我只是在两边都使用admin和它们各自的密码。
这里还有管理员。就是这样。在更大的实例中,它可能需要更长的时间,但一般来说,这是一个非常快的脚本。在本例中,它告诉我丢失了四个文件,一个JSON、一个XML和两个TXT文件。然后它问我,为什么不下载文件进行同步呢?现在我们可以看到它已经为我们治愈了几个文件。首先,我们有filepaths_uri,它将向我们显示所有丢失文件的url或uri。然后我们有TXT的filepaths_nometadatafiles。正如名字所提到的,这与排除元数据文件之前的结果相同,因为元数据文件可能不需要上传,因为Artifactory可以为您重新生成这些文件。最后,因为我们已经决定下载这些文件,它也创建了一个复制下载目录。
这里我们可以发现它还创建了两个文件,5个TXT和3个TXT,这是目标实例中缺失的文件。我们也可以通过直接传递标志来运行相同的脚本。所以让我们删除。或者我们觉得我们有一个新的开始,我们可以运行相同的命令。但这一次我们传递了所有之前提示我们的信息。例如,我们有源Artifactories,密码。无论我们想在哪里下载文件,为什么不呢?点击,发送,现在你可以看到,我们有和之前一样的内容。所以这些可以用作自动化,作为健康检查,偶尔,运行它,他可以报告给你哪些文件丢失了。今天就到这里。我希望这段视频对你有用,希望你下次能继续收看,祝你好运。
