tool - TeamCity que extrae dependencias del artefacto
teamcity tutorial (1)
Estoy tratando de crear un paso de compilación en Teamcity
que tenga una Artifact Dependency
en otro paso de compilación.
Los artefactos del paso de compilación anterior están disponibles como un archivo .zip
.
El paso de compilación es capaz de recuperar los artefactos y se descargan a:
C:/BuildAgent/work/27f84e3eca3a33d5/artifactdir/artifacts.zip
Claramente, un archivo .zip
no me sirve de mucho, necesito descomprimirlos para que el paso de compilación pueda acceder al archivo de compilación.
¿Cómo consigo TeamCity para descomprimir los artefactos?
Puede usar las Reglas de artefactos de las dependencias de artefactos para especificar los elementos de un artefacto que le gustaría usar como parte de su dependencia, incluida la extracción de un archivo . La sintaxis de la regla del artefacto es:
[+: | -:] SourcePath [! ArchivePath] [=> DestinationPath]
La ruta de archivo es el elemento de particular interés para usted aquí. Usando tu ejemplo, tu regla de artefacto se vería algo así como:
artifacts.zip!** => artifactdir
Esto extraerá todos los contenidos del artefacto artifacts.zip y los colocará en el directorio artifactdir en la raíz de su directorio de pago.
ArchivePath se utiliza para extraer los artefactos comprimidos descargados. Zip, 7-zip, jar, tar y tar.gz son compatibles. ArchivePath sigue las reglas generales para SourcePath: se permiten comodines de tipo ant, los archivos que coincidan dentro del archivo se colocarán en el directorio correspondiente a la primera coincidencia de comodín (relativa a la ruta de destino) Por ejemplo: release.zip! *. El comando dll extraiga todos los archivos .dll que residen en la raíz del artefacto release.zip.
Puede encontrar la documentación completa de Dependencia de artefactos de TeamCity confluence.jetbrains.com/display/TCD10/Artifact+Dependencies