jenkins - 通过 Jenkins 检查 Artifactory 中的路径是否存在
问题描述
我有一个将多个文件上传到 Artifactory 的 Jenkins 作业,我希望它在实际上传之前检查每个文件的路径,并观察以下结果:
- 如果一个文件的路径不存在,我不希望上传该文件。提到要检查其余文件并且不要使工作失败。
- 如果已经创建了路径,我希望我的工作继续并创建上传文件。
你知道我应该如何实现这个吗?任何想法/方法都会有所帮助。
谢谢!!
解决方案
您提到的流程已经在 Jenkins Artifactory 插件中实现。该插件具有基于内部校验和的上传优化。此功能开箱即用,并且已在所有通用上传作业类型中启用:
在使用上述方法之一上传文件之前,Jenkins Artifactory 插件:
- 计算文件的校验和。
- 使用校验和向 Artifactory 发送 PUT 请求,但不包含文件内容。
如果空 PUT 请求返回 200 - 新路径已添加到 Artifactory 中的工件中,因此我们不必再次上传。
如果空的 PUT 请求返回 404 - 我们会进行常规文件上传。
此功能与 Artifactory 中文件的目标路径无关。即使您在其他路径中看到该文件,也足以跳过再次上传它。
推荐阅读
- apache-spark - 基于给定的操作列创建一个新的数据集
- android - 如何在 Android 中对流式音频应用 3D 音频效果
- android - Flutter - 将文件保存到下载文件夹 - downloads_path_provider
- python - 在 Seaborn 中使用 relplot 的标题
- swift - 使用 UIPickerView 时出现约束错误
- javascript - 复制字符串时出现问题,Javascript
- php - 我可以从 htaccess 覆盖扩展目录吗?
- flutter - 如何在 Flutter 中创建 ImageShader?
- node.js - 通过 API 实现的 Passport 本地认证策略
- python - 在 Python 的 Apache Beam 中使用 OrFinally 定义自定义触发器的正确语法?