jenkins - 如何知道 Jenkins 的 Jfrog Artifactory 中是否已存在 Artifactory

标签 jenkins jenkins-pipeline jenkins-plugins artifactory jenkins-job-dsl

我正在开发 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/

相关文章:

java - 使用 `new EdgeOptions()` 优于 `DesiredCapabilities.edge()` 通过 Jenkins 和 Selenium 启动远程 Microsoft Edge 浏览器错误

jenkins - 使用 Active Choice Reactive Reference 参数构建项目

linux - Jenkins 需要在 bitbucket hook 工作之前重新启动

jenkins 回滚以前的部署版本

docker - Jenkins 的示例管道显然无法正常工作

github - Jenkins + Github Pull 请求构建器显示名称

groovy - 使用jenkins修改文件

java - Jenkins 托管选项

jenkins - 如何获取 git 最新提交消息并阻止 jenkins 构建(如果提交消息包含 [ci Skip])?

docker - Jenkins-无法在Docker容器中执行阶段