通过 Jenkins 检查 Artifactory 中的路径是否存在
Check for path existence in Artifactory through Jenkins
我有一个将多个文件上传到 Artifactory 的 Jenkins 作业,我希望它在实际上传之前通过以下观察检查每个文件的路径:
- 如果某个文件的路径不存在,我不想上传该文件。提到要检查其余文件,不要让工作失败。
- 如果已经创建了路径,我希望我的工作继续并创建上传文件。
你知道我应该如何实现吗?
任何 idea/approach 都会有所帮助。
谢谢!!
您提到的流程已经在 Jenkins Artifactory 插件中实现。该插件具有内部 checksum-based 上传优化。此功能开箱即用并已在所有通用上传作业类型中启用:
Scripted Pipeline, Declarative Pipeline and Freestyle job Generic upload.
在使用上述方法之一上传文件之前,Jenkins Artifactory 插件:
- 计算文件的校验和。
- 向 Artifactory 发送带有校验和但不包含文件内容的 PUT 请求。
如果空 PUT 请求返回 200 - 新路径已添加到 Artifactory 中的工件,因此我们无需再次上传。
如果空 PUT 请求返回 404 - 我们会进行常规文件上传。
此功能与Artifactory中文件的目标路径无关。即使看到其他路径下的文件,也可以跳过再次上传
我有一个将多个文件上传到 Artifactory 的 Jenkins 作业,我希望它在实际上传之前通过以下观察检查每个文件的路径:
- 如果某个文件的路径不存在,我不想上传该文件。提到要检查其余文件,不要让工作失败。
- 如果已经创建了路径,我希望我的工作继续并创建上传文件。
你知道我应该如何实现吗? 任何 idea/approach 都会有所帮助。
谢谢!!
您提到的流程已经在 Jenkins Artifactory 插件中实现。该插件具有内部 checksum-based 上传优化。此功能开箱即用并已在所有通用上传作业类型中启用:
Scripted Pipeline, Declarative Pipeline and Freestyle job Generic upload.
在使用上述方法之一上传文件之前,Jenkins Artifactory 插件:
- 计算文件的校验和。
- 向 Artifactory 发送带有校验和但不包含文件内容的 PUT 请求。
如果空 PUT 请求返回 200 - 新路径已添加到 Artifactory 中的工件,因此我们无需再次上传。
如果空 PUT 请求返回 404 - 我们会进行常规文件上传。
此功能与Artifactory中文件的目标路径无关。即使看到其他路径下的文件,也可以跳过再次上传