One component with multiple assets

We build libraries for multiple OS’s in TeamCity. Each one is a separate build.

Would we be able to publish all Assets into one Component (of a Raw repo)?

e.g.
{
“id” : “123456”,
“repository” : “libraries”,
“format” : “raw”,
“group” : “/”,
“name” : “openssl”,
“version” : 1.2.3,
“assets” : [ {
“downloadUrl” : “…/openssl-1.2.3-Linux-ARM_Files.tar.gz”,

},{
“downloadUrl” : “…/openssl-1.2.3-MacOSX-ARM64_Files.tar.gz”,

},
}

We would like to use one API call to get the 5 downloadUrl’s for each library.

Thanks!

Sorry, but a Raw repository does not have any support for associating multiple assets with a single component. Probably the best you can do is choose a folder structure that keeps the assets together, then use a REST API query to get a list of all items in that folder for download.

Is there another solution? Tagging?

Could we tag all 5 builds with “latest” or something like that?

Assuming you are on pro you can certainly use tagging to identify the artifacts. Downloading them all would still require using the rest api to get a list of the tagged artifacts and then downloading them one at a time.

Thanks for the help!

Can Tags be created through the Web UI?

I believe you have to use the REST API to create tags before you can apply them. If the user has access to the Admin > System > API page they could use the swagger api client page to create the tag from the UI but there is not a way to create tags from the UI otherwise.