我正在开发 Jenkins 声明式管道。我将版本作为参数,根据该版本,我想在下载之前了解 Jfrog Artifactory 中是否存在特定文件夹。我安装了 Jenkins Artifactory 插件。 有没有办法让我在下载之前知道这些信息?
编辑:我意识到我的问题有点断章取义。最后我想做的是上传一个 Artifactory 。但如果该 Artifactory 已经存在,我想向用户发出警告(如果他想继续)。我想知道是否有一个解决方案,不同于下载 Artifactory 以查看它是否存在,根据是否成功下载发出警告,然后上传 Artifactory 。
最佳答案
您可以使用jfrog rt s
JFrog CLI在 Artifactory 中搜索文件的命令。
将 --count
添加到命令中,计算在 Artifactory 中指定路径下找到的项目总数。
例如,假设您希望检查 generic-local
存储库中 a/b/
下是否存在名为 f.zip
的文件路径,运行以下命令
jfrog rt s generic-local/a/b/f.zip --count
输出可能是
[Info] Searching artifacts...
[Info] Found 0 artifacts.
0
请注意,在上面的示例中它返回了 0。如果文件存在,它将返回 1。 由于只有最后一个输出行被发送到 stdout,因此您可以通过将其写入文件等方式来获取它。
关于jenkins - 如何知道 Jenkins 的 Jfrog Artifactory 中是否已存在 Artifactory ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69558162/