anuncio de retirada de tareas Azure Pipelines

Azure Pipelines incluye tareas integradas que le ayudan a compilar, probar, empaquetar e implementar aplicaciones. A medida que evolucionan las tecnologías y los servicios, las versiones de tareas anteriores se reemplazan por alternativas más recientes, más seguras y compatibles.

El 24 de noviembre de 2026, las tareas de Azure Pipelines enumeradas en este artículo se retiran. Estas tareas ya están en desuso, tienen un uso bajo o son tareas integradas heredadas que ya no se mantienen en el repositorio principal de tareas de Azure Pipelines.

Importante

Esta programación se aplica a Azure DevOps Services. Cualquier programación de retirada o eliminación para Azure DevOps Server se comunicará por separado.

Fechas importantes

Hito Date Qué significa
Retirada de tareas 24 de noviembre de 2026 La tarea ya no se admite y no recibe actualizaciones, incluidas las actualizaciones de seguridad. Las canalizaciones pueden seguir ejecutándose temporalmente, pero se muestra un error de retirada. El error no produce un error en la tarea o canalización.
Eliminación de tareas 15 de marzo de 2027 La tarea se quita de Azure Pipelines. Las canalizaciones que todavía hacen referencia a la tarea producen un error de bloqueo.

La retirada no es la misma que la eliminación. El período entre las dos fechas proporciona a los propietarios de canalizaciones el tiempo para pasar a un reemplazo admitido.

¿Qué ocurre cuando se retira una tarea?

Antes de la fecha de retirada, las canalizaciones que usan una tarea afectada muestran una advertencia que recomienda un reemplazo.

A partir del 24 de noviembre de 2026:

  • La tarea ya no se admite.
  • La tarea no recibe actualizaciones de características, confiabilidad ni seguridad.
  • Las canalizaciones que usan la tarea muestran un error de retirada que no produce un error en la tarea o canalización.
  • La tarea puede continuar ejecutándose hasta su fecha de eliminación, pero debe migrar lo antes posible.

A partir del 15 de marzo de 2027:

  • La tarea se quita de Azure Pipelines.
  • Azure Pipelines ya no puede resolver la tarea.
  • Los trabajos y canalizaciones que hacen referencia a la tarea eliminada producen un error de bloqueo.

Tareas que se retiran

Actualice las definiciones de canalización para usar los reemplazos recomendados antes del 15 de marzo de 2027. Se recomienda migrar antes de la fecha de retirada para que permanezca en una tarea admitida.

La versión de tarea recomendada es la versión principal compatible más reciente disponible a partir del 25 de septiembre de 2026. La fecha de desuso es la fecha en la que se ha agregado "deprecated": true el cambio del repositorio público a la tarea task.json. Cuando el cambio original no está disponible, pero los metadatos de la tarea establecen una fecha de desuso explícita, esa fecha se usa.

Xamarin soporte técnico finalizó el 1 de mayo de 2024, por lo que se incluyen todas las tareas restantes específicas de Xamarin. Migre a .NET para Android, .NET para iOS o .NET MAUI. La distribución y las pruebas de App Center también se retiran, por lo que las tareas de App Center apuntan a los servicios de distribución y pruebas de dispositivos admitidos actualmente en lugar de a otra versión de la tarea de App Center.

Tareas en el repositorio público de tareas de Azure Pipelines

Retirar tarea Fecha de desuso Reemplazo recomendado
AndroidSigning@2 2 de agosto de 2024 AndroidSigning@3
AppCenterDistribute@1 14 de noviembre de 2022 Usa las extensiones de App Store/TestFlight o Google Play Azure Pipelines. La distribución de App Center está retirada.
AppCenterDistribute@2 14 de noviembre de 2022 Usa las extensiones de App Store/TestFlight o Google Play Azure Pipelines. La distribución de App Center está retirada.
AutomatedAnalysis@0 6 de agosto de 2024 Reemplace la tarea por un flujo de trabajo de análisis o supervisión admitidos adecuado para la aplicación.
AzureCloudPowerShellDeployment@1 5 de agosto de 2024 AzurePowerShell@5
AzureCloudPowerShellDeployment@2 5 de agosto de 2024 AzurePowerShell@5
AzureMonitor@0 8 de julio de 2020 AzureMonitor@1
AzureNLBManagement@1 5 de agosto de 2024 AzurePowerShell@5 o AzureCLI@3
CacheBeta@0 6 de agosto de 2024 Cache@2
Chef@1 5 de agosto de 2024 Extensión de Chef compatible o un script que usa la CLI de Chef actual
ChefKnife@1 5 de agosto de 2024 Extensión de Chef compatible o un script que usa la CLI de Chef actual
CondaEnvironment@1 5 de agosto de 2024 Utiliza un paso de script para crear y gestionar el entorno de Conda.
DotNetCoreInstaller@0 5 de agosto de 2024 UseDotNet@2
DotNetCoreInstaller@1 5 de agosto de 2024 UseDotNet@2
DownloadPackage@0 5 de agosto de 2024 DownloadPackage@1
DownloadPipelineArtifact@0 2 de agosto de 2024 DownloadPipelineArtifact@2
DuffleInstaller@0 6 de agosto de 2024 Paso de script que instala las herramientas de CNAB compatibles necesarias
FtpUpload@1 5 de agosto de 2024 FtpUpload@2
GitHubRelease@0 2 de agosto de 2024 GitHubRelease@1
Maven@2 2 de agosto de 2024 Maven@4
MysqlDeploymentOnMachineGroup@1 5 de agosto de 2024 Una implementación o migración de MySQL basada en scripts mediante herramientas de MySQL admitidas
NuGet@0 5 de agosto de 2024 NuGetCommand@2
NuGetInstaller@0 5 de agosto de 2024 NuGetToolInstaller@1 y NuGetCommand@2
NuGetPackager@0 5 de agosto de 2024 NuGetCommand@2 con el comando pack
NuGetPublisher@0 5 de agosto de 2024 NuGetCommand@2 con el comando push
NuGetRestore@1 5 de agosto de 2024 NuGetCommand@2 con el comando restore
PackerBuild@0 6 de agosto de 2024 PackerBuild@1
PowerShellOnTargetMachines@1 6 de agosto de 2024 PowerShellOnTargetMachines@3
PyPIPublisher@0 7 de enero de 2026 TwineAuthenticate@1, seguido de twine upload en un paso de script
QuickPerfTest@1 4 de junio de 2019 AzureLoadTest@1
ServiceFabricComposeDeploy@0 6 de agosto de 2024 ServiceFabricDeploy@1 o un flujo de trabajo de implementación de contenedor admitido actualmente
XamarinAndroid@1 2 de agosto de 2024 Migre a un proyecto de .NET de estilo SDK para Android o .NET MAUI y compile con DotNetCoreCLI@2.
XamariniOS@2 2 de agosto de 2024 Migre a un proyecto de .NET de estilo SDK para iOS o .NET MAUI y compile con DotNetCoreCLI@2.
XamarinTestCloud@1 11 de enero de 2018 BrowserStack App Automate u otro servicio de prueba de dispositivos compatible

Tareas integradas heredadas

Estas tareas se distribuyen como paquetes heredados fuera del repositorio público Azure Pipelines Tasks. Sus cambios y fechas originales task.json de desuso no están disponibles en el historial público de Git.

Retirar tarea Reemplazo recomendado
AndroidBuild@1 Gradle@4
AndroidSigning@1 AndroidSigning@3
AppCenterDistribute@0 Usa las extensiones de App Store/TestFlight o Google Play Azure Pipelines. La distribución de App Center está retirada.
ArchiveFiles@1 ArchiveFiles@2
AzureCLI@0 AzureCLI@3
AzureFunction@0 AzureFunction@2
AzurePowerShell@1 AzurePowerShell@5
AzureResourceGroupDeployment@1 AzureResourceGroupDeployment@2
AzureRmWebAppDeployment@2 AzureRmWebAppDeployment@5
AzureWebPowerShellDeployment@1 AzureRmWebAppDeployment@5
CmdLine@1 CmdLine@2
CopyFiles@1 CopyFiles@2
CopyPublishBuildArtifacts@1 CopyFiles@2 y PublishBuildArtifacts@1
cURLUploader@1 cURLUploader@2
DeployVisualStudioTestAgent@1 VSTest@3
DotNetCoreCLI@0 DotNetCoreCLI@2
DotNetCoreCLI@1 DotNetCoreCLI@2
Gradle@1 Gradle@4
InstallAppleCertificate@0 InstallAppleCertificate@2
InstallAppleCertificate@1 InstallAppleCertificate@2
InstallAppleProvisioningProfile@0 InstallAppleProvisioningProfile@1
InvokeRESTAPI@0 InvokeRESTAPI@1
JenkinsQueueJob@1 JenkinsQueueJob@2
Maven@1 Maven@4
PowerShell@1 PowerShell@2
PublishSymbols@1 PublishSymbols@2
PublishToAzureServiceBus@0 PublishToAzureServiceBus@2
RunVisualStudioTestsusingTestAgent@1 VSTest@3
ServiceFabricUpdateAppVersions@1 ServiceFabricUpdateManifests@2
SonarQubePostTest@1 La extensión SonarQube compatible de Visual Studio Marketplace
SonarQubePreBuild@1 La extensión SonarQube compatible de Visual Studio Marketplace
VSMobileCenterTest@0 BrowserStack App Automate u otro servicio de prueba de dispositivos compatible
XamarinComponentRestore@0 Migre a un proyecto de .NET de estilo SDK o .NET MAUI y restaure con DotNetCoreCLI@2.
XamariniOS@1 Migre a un proyecto de .NET de estilo SDK para iOS o .NET MAUI y compile con DotNetCoreCLI@2.
XamarinLicense@1 No se requiere ninguna tarea de reemplazo. Migre la aplicación de Xamarin a .NET o .NET MAUI.
Xcode@2 Xcode@5
Xcode@3 Xcode@5
Xcode@4 Xcode@5
XcodePackageiOS@0 Xcode@5

¿Qué necesito hacer?

Busque los nombres de tarea enumerados en este artículo en las canalizaciones YAML y clásicas y actualícelos a las alternativas recomendadas.

Al pasar a una versión principal más reciente, revise las entradas de la tarea porque las versiones principales pueden incluir cambios importantes. Pruebe la canalización actualizada antes de usarla en producción.

También tenemos previsto proporcionar un script que los administradores de la organización o del proyecto pueden usar para identificar canalizaciones que hacen referencia a tareas en desuso o retiradas.

Preguntas más frecuentes

¿Cuál es la diferencia entre el desuso, la retirada y la eliminación?

  • En desuso: La tarea sigue siendo compatible y sigue funcionando, pero no se recomienda para las nuevas canalizaciones. Una advertencia fomenta la migración.
  • Retirado: La tarea no es compatible y no recibe actualizaciones, incluidas las actualizaciones de seguridad. Hasta la eliminación, puede seguir ejecutándose con un error de retirada que no produce un error en la tarea o canalización.
  • Quitado: La tarea ya no está disponible. Se produce un error en las canalizaciones que hacen referencia a ella.

¿Se producirá un error en la canalización el 24 de noviembre de 2026?

No solo porque una tarea alcanzó su fecha de retirada. La tarea retirada muestra un error que no produce un error en la tarea o canalización, y la tarea puede continuar ejecutándose temporalmente. Sin embargo, la tarea no es compatible, por lo que debe migrar inmediatamente.

¿Cuándo empezarán a producirse errores en las canalizaciones?

A partir del 15 de marzo de 2027, las canalizaciones que todavía hacen referencia a una tarea eliminada producen un error de bloqueo.

¿Las tareas retiradas recibirán actualizaciones de seguridad?

N. º A partir de la fecha de retirada, las tareas retiradas no reciben ninguna actualización, incluidas las actualizaciones de seguridad.

¿Puedo seguir usando una tarea retirada hasta la fecha de eliminación?

La tarea puede seguir ejecutándose durante el período de transición, pero este uso no es compatible y conlleva riesgos de seguridad y confiabilidad. Vaya al reemplazo recomendado lo antes posible.

¿Qué ocurre si el reemplazo usa entradas diferentes?

Las versiones de tareas principales pueden introducir cambios importantes. Revise la documentación de la tarea de reemplazo, actualice las entradas de la canalización YAML o clásica y pruebe la canalización antes de su uso en producción.

¿Qué ocurre si no aparece ningún reemplazo directo?

Use las herramientas de línea de comandos admitidas, la extensión de Marketplace o Azure servicio identificado en la tabla. Valide el nuevo flujo de trabajo en una canalización que no sea de producción antes de quitar la tarea anterior.

¿Este anuncio incluye tareas que solo están en desuso?

N. º En este artículo se enumeran las tareas programadas para la retirada el 24 de noviembre de 2026. Las tareas que solo son candidatas para desuso no se incluyen.

¿Esta programación se aplica a Azure DevOps Server?

N. º Esta programación se aplica a Azure DevOps Services. Cualquier programación de retirada o eliminación para Azure DevOps Server se comunicará por separado.

Consulte también