visual tutorial team studio services pricing ms-release-management azure-devops

ms-release-management - pricing - visual studio team services tutorial



ImplementaciĆ³n de compilaciones de sitios web en Azure desde la gestiĆ³n de versiones de VSTS (2)

Cambie $(System.DefaultWorkingDirectory) a $(Agent.ReleaseDirectory) . Los artefactos serán puestos en esa carpeta. No sé exactamente a qué se asigna $(System.DefaultWorkingDirectory) , pero tengo la impresión de que es algo fuera de la carpeta utilizada por el agente para su publicación.

También asegúrese de que los artefactos publicados contengan el archivo zip esperado: si el paquete de implementación no se está creando o si no está publicando la carpeta de salida que contiene el paquete, obviamente no podrá liberarlo más tarde. .

Cuando construya su aplicación web, asegúrese de que esté empaquetada para la implementación utilizando los argumentos de MSBuild que la empaquetan. Algo como esto debería funcionar:

/p:OutDir=$(build.stagingDirectory) /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true

Estoy pateando los neumáticos en la vista previa para el nuevo sistema de administración de versiones de Visual Studio Team Services. Mi escenario es un sitio web clásico (ASP.NET 4.5) con un repositorio de Git alojado en VSTS. La definición de construcción es exitosa como se ve aquí:

Está configurado para publicarse como un artefacto que puede ser recogido por Release Manager como se muestra aquí:

En el lado del Administrador de versión tengo ese artefacto vinculado correctamente como se muestra aquí:

Y aquí puede ver mis entornos, así como las tareas asociadas (los 3 son clones)

Cuando ejecuto el lanzamiento, la compilación se publica correctamente, se conecta a mi suscripción, pero cuando intenta encontrar el archivo del paquete, tiene el siguiente error en la línea 101 del registro de salida:

"No se encontraron archivos para implementar con el patrón de búsqueda ''C: / a / 4fe43dd1a ***. Zip''"

Aquí está la salida completa:

Aquí es donde estoy atascado, ya que asumí que mi enlace de artefactos a través de VSTS debería resolver esta ruta por mí. Obviamente, me estoy perdiendo una pieza importante del rompecabezas en alguna parte, pero he seguido la documentación disponible lo mejor que puedo.

¡Si alguien tiene una solución o puede orientarme en la dirección correcta, sería muy apreciado!

--- EDITAR ---

Utilicé el selector de archivos para seleccionar un paquete de implementación web (ver más abajo). Intenté usar el sitio web raíz así como la carpeta bin. Ambos intentos dan como resultado un error que indica: "No se encontraron archivos para implementar con el patrón de búsqueda ''C: / a / 4fe43dd1a / Definición del sitio web clásico / drop / ClassicWebsite / bin''"

--- EDITAR 2 ---

Agregué una tarea de MSBuild a mi proceso de CONSTRUCCIÓN con los siguientes MSBuildArguments

/p:OutDir=$(build.stagingDirectory) /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true

y en mi tarea de Copiar / Publicar Artefactos limité mi salida para copiar solo archivos .zip. Ahora, en mi proceso de LIBERACIÓN, cuando navego para encontrar un "Paquete de implementación web", la carpeta "soltar" está vacía. Aquí hay una captura de pantalla:

Creo que estoy en el camino correcto, solo necesito ayuda para descifrar mis tareas BUILD para generar los artefactos correctos para que use mi proceso de LIBERACIÓN. Cualquier ayuda sería apreciada.


El paquete de implementación no se copia en la carpeta de artefactos. Es por eso que la administración de versiones no puede encontrar el paquete. La configuración de "Copiar y publicar artefactos de compilación" en lo siguiente debería solucionar su problema: