将 属性 添加到文件夹
Add property to folder
我在 Jenkins 中有一个规范文件将工件上传到 Artifactory 存储库路径 test-local/web/develop/web-DEVELOP-12/
其中 12
是 Jenkins 的内部版本号。
所有工件都在 web-DEVELOP-XX
下上传。我希望此文件夹具有与 vcs.revision
、build.timestamp
、build.name
、build.number
等工件相同的属性。在这里,我只在 web-DEVELOP-XX
文件夹下的工件文件中获取这些属性,但我也想将这些属性添加到文件夹 web-DEVELOP-XX
.
是否可以从 Jenkins 执行此操作?
您说得对,当前使用文件规范设置的属性未在根文件夹中设置。
您可以添加(在当前设置道具的末尾)一个简单的 curl 命令来设置文件夹的属性。
例如,这将在 my-local-repo 存储库下的 "all-my-frogs" 文件夹 上设置一个 属性 a=b:
PUT http://rtserver:port/artifactory/api/storage/my-local-repo/all-my-frogs?properties=a=b&recursive=0
注意:recursive=1 将设置文件夹下所有文件的属性以及文件夹本身,因此您可以将其视为您的解决方案(而不是规范)
我在 Jenkins 中有一个规范文件将工件上传到 Artifactory 存储库路径 test-local/web/develop/web-DEVELOP-12/
其中 12
是 Jenkins 的内部版本号。
所有工件都在 web-DEVELOP-XX
下上传。我希望此文件夹具有与 vcs.revision
、build.timestamp
、build.name
、build.number
等工件相同的属性。在这里,我只在 web-DEVELOP-XX
文件夹下的工件文件中获取这些属性,但我也想将这些属性添加到文件夹 web-DEVELOP-XX
.
是否可以从 Jenkins 执行此操作?
您说得对,当前使用文件规范设置的属性未在根文件夹中设置。 您可以添加(在当前设置道具的末尾)一个简单的 curl 命令来设置文件夹的属性。 例如,这将在 my-local-repo 存储库下的 "all-my-frogs" 文件夹 上设置一个 属性 a=b:
PUT http://rtserver:port/artifactory/api/storage/my-local-repo/all-my-frogs?properties=a=b&recursive=0
注意:recursive=1 将设置文件夹下所有文件的属性以及文件夹本身,因此您可以将其视为您的解决方案(而不是规范)