TeamCity has a simple, compact, and extremely useful syntax for retrieving artifact contents and placing them in whatever configuration the user needs for their build. This includes support for extracting contents from archive files.
There is a significant dropoff in utility of manipulating artifacts when working with the TC Artifactory plugin that detracts from the experience of using Artifactory for artifacts that are, for example, full file systems.
When such file systems are contained in a zip archive, the Artifactory plugin provides no facility for extracting their contents, which requires the build configuration designer to develop additional scripting utilities to cover this gap.
If instead the filesystem is stored uncompressed as a full filesystem under the artifact root, then extensive configuration scripting is required to replicate the entire folder hierarchy of the dependency in order to cover the lack of support for ** wildcards.
For example, if you have a nested set of folders like the github bandit header-only c++ library, the artifact retrieval configuration for an uncompressed filesystem looks like so:
TeamCity has a simple, compact, and extremely useful syntax for retrieving artifact contents and placing them in whatever configuration the user needs for their build. This includes support for extracting contents from archive files.
There is a significant dropoff in utility of manipulating artifacts when working with the TC Artifactory plugin that detracts from the experience of using Artifactory for artifacts that are, for example, full file systems.
When such file systems are contained in a zip archive, the Artifactory plugin provides no facility for extracting their contents, which requires the build configuration designer to develop additional scripting utilities to cover this gap.
If instead the filesystem is stored uncompressed as a full filesystem under the artifact root, then extensive configuration scripting is required to replicate the entire folder hierarchy of the dependency in order to cover the lack of support for
**
wildcards.For example, if you have a nested set of folders like the github bandit header-only c++ library, the artifact retrieval configuration for an uncompressed filesystem looks like so:
Compare this with the config with support for
**
wildcards: