Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Azure Pipelines include attività predefinite che consentono di compilare, testare, creare pacchetti e distribuire applicazioni. Man mano che le tecnologie e i servizi si evolvono, le versioni delle attività meno recenti vengono sostituite da alternative più recenti, più sicure e supportate meglio.
Il 24 novembre 2026 le attività Azure Pipelines elencate in questo articolo vengono ritirati. Queste attività sono già deprecate, hanno un utilizzo ridotto o sono attività predefinite legacy che non vengono più mantenute nel repository principale Azure Pipelines Tasks.
Importante
Questa pianificazione si applica ai servizi di Azure DevOps. Qualsiasi programma di ritiro o rimozione per Azure DevOps Server verrà comunicato separatamente.
Date importanti
| Pietra miliare | Date | Che cosa significa |
|---|---|---|
| Ritiro delle attività | 24 novembre 2026 | L'attività non è più supportata e non riceve aggiornamenti, inclusi gli aggiornamenti della sicurezza. Le pipeline possono continuare a essere eseguite temporaneamente, ma viene visualizzato un errore di ritiro. L'errore non ha esito negativo per l'attività o la pipeline. |
| Rimozione delle attività | 15 marzo 2027 | L'attività viene rimossa da Azure Pipelines. Le pipeline che fanno ancora riferimento all'attività hanno esito negativo con un errore di blocco. |
Il ritiro non è uguale a quello della rimozione. Il periodo tra le due date consente ai proprietari della pipeline di passare a una sostituzione supportata.
Cosa accade quando un'attività viene ritirata?
Prima della data di ritiro, le pipeline che usano un'attività interessata mostrano un avviso che consiglia una sostituzione.
A partire dal 24 novembre 2026:
- L'attività non è più supportata.
- L'attività non riceve funzionalità, affidabilità o aggiornamenti della sicurezza.
- Le pipeline che usano l'attività mostrano un errore di ritiro che non ha esito negativo per l'attività o la pipeline.
- L'attività può continuare a essere eseguita fino alla data di rimozione, ma è consigliabile eseguire la migrazione il prima possibile.
A partire dal 15 marzo 2027:
- L'attività viene rimossa da Azure Pipelines.
- Azure Pipelines non è più possibile risolvere l'attività.
- I processi e le pipeline che fanno riferimento all'attività rimossa hanno esito negativo con un errore di blocco.
Attività ritirata
Aggiornare le definizioni della pipeline per usare le sostituzioni consigliate prima del 15 marzo 2027. È consigliabile eseguire la migrazione prima della data di ritiro in modo da rimanere in un'attività supportata.
La versione dell'attività consigliata è la versione principale supportata più recente disponibile a partire dal 25 settembre 2026. La data di deprecazione è la data in cui la modifica del repository pubblico è stata aggiunta "deprecated": true all'oggetto dell'attività task.json. Se la modifica originale non è disponibile, ma i metadati dell'attività segnalano una data di deprecazione esplicita, tale data viene usata.
Xamarin supporto è terminato il 1° maggio 2024, quindi sono incluse tutte le attività rimanenti Xamarin specifiche. Eseguire la migrazione a .NET per Android, .NET per iOS o .NET MAUI. Anche la distribuzione e i test di App Center vengono ritirati, quindi le attività di App Center puntano ai servizi di distribuzione e test dei dispositivi attualmente supportati anziché a un'altra versione dell'attività di App Center.
Attività nel repository attività di Azure Pipelines pubblico
| Ritiro attività | Data di obsolescenza | Sostituzione consigliata |
|---|---|---|
AndroidSigning@2 |
2 agosto 2024 | AndroidSigning@3 |
AppCenterDistribute@1 |
14 novembre 2022 | Usa le estensioni App Store/TestFlight o Google Play Azure Pipelines. La distribuzione di App Center è stata ritirata. |
AppCenterDistribute@2 |
14 novembre 2022 | Usa le estensioni App Store/TestFlight o Google Play Azure Pipelines. La distribuzione di App Center è stata ritirata. |
AutomatedAnalysis@0 |
6 agosto 2024 | Sostituire l'attività con un flusso di lavoro di analisi o monitoraggio supportato appropriato per l'applicazione. |
AzureCloudPowerShellDeployment@1 |
5 agosto 2024 | AzurePowerShell@5 |
AzureCloudPowerShellDeployment@2 |
5 agosto 2024 | AzurePowerShell@5 |
AzureMonitor@0 |
Luglio 8, 2020 | AzureMonitor@1 |
AzureNLBManagement@1 |
5 agosto 2024 |
AzurePowerShell@5 oppure AzureCLI@3 |
CacheBeta@0 |
6 agosto 2024 | Cache@2 |
Chef@1 |
5 agosto 2024 | Estensione Chef supportata o uno script che usa l'interfaccia della riga di comando di Chef corrente |
ChefKnife@1 |
5 agosto 2024 | Estensione Chef supportata o uno script che usa l'interfaccia della riga di comando di Chef corrente |
CondaEnvironment@1 |
5 agosto 2024 | Usa un passaggio di script per creare e gestire l'ambiente Conda. |
DotNetCoreInstaller@0 |
5 agosto 2024 | UseDotNet@2 |
DotNetCoreInstaller@1 |
5 agosto 2024 | UseDotNet@2 |
DownloadPackage@0 |
5 agosto 2024 | DownloadPackage@1 |
DownloadPipelineArtifact@0 |
2 agosto 2024 | DownloadPipelineArtifact@2 |
DuffleInstaller@0 |
6 agosto 2024 | Passaggio dello script che installa gli strumenti CNAB supportati necessari |
FtpUpload@1 |
5 agosto 2024 | FtpUpload@2 |
GitHubRelease@0 |
2 agosto 2024 | GitHubRelease@1 |
Maven@2 |
2 agosto 2024 | Maven@4 |
MysqlDeploymentOnMachineGroup@1 |
5 agosto 2024 | Distribuzione o migrazione di MySQL basata su script con strumenti MySQL supportati |
NuGet@0 |
5 agosto 2024 | NuGetCommand@2 |
NuGetInstaller@0 |
5 agosto 2024 |
NuGetToolInstaller@1 e NuGetCommand@2 |
NuGetPackager@0 |
5 agosto 2024 |
NuGetCommand@2 con il comando pack |
NuGetPublisher@0 |
5 agosto 2024 |
NuGetCommand@2 con il comando push |
NuGetRestore@1 |
5 agosto 2024 |
NuGetCommand@2 con il comando restore |
PackerBuild@0 |
6 agosto 2024 | PackerBuild@1 |
PowerShellOnTargetMachines@1 |
6 agosto 2024 | PowerShellOnTargetMachines@3 |
PyPIPublisher@0 |
Gennaio 7, 2026 |
TwineAuthenticate@1, seguito da twine upload in un passaggio di script |
QuickPerfTest@1 |
4 giugno 2019 | AzureLoadTest@1 |
ServiceFabricComposeDeploy@0 |
6 agosto 2024 |
ServiceFabricDeploy@1 o un flusso di lavoro di distribuzione del contenitore attualmente supportato |
XamarinAndroid@1 |
2 agosto 2024 | Eseguire la migrazione a un .NET in stile SDK per il progetto Android o .NET MAUI e compilare con DotNetCoreCLI@2. |
XamariniOS@2 |
2 agosto 2024 | Eseguire la migrazione a un .NET di tipo SDK per iOS o .NET MAUI progetto e compilare con DotNetCoreCLI@2. |
XamarinTestCloud@1 |
11 gennaio 2018 | BrowserStack App Automate o un altro servizio di test dei dispositivi supportato |
Attività predefinite legacy
Queste attività vengono distribuite come pacchetti legacy all'esterno del repository pubblico Azure Pipelines Tasks. Le modifiche e le date di deprecazione originali task.json non sono disponibili nella cronologia Git pubblica.
| Ritiro attività | Sostituzione consigliata |
|---|---|
AndroidBuild@1 |
Gradle@4 |
AndroidSigning@1 |
AndroidSigning@3 |
AppCenterDistribute@0 |
Usa le estensioni App Store/TestFlight o Google Play Azure Pipelines. La distribuzione di App Center è stata ritirata. |
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 e 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 |
Estensione SonarQube supportata da Visual Studio Marketplace |
SonarQubePreBuild@1 |
Estensione SonarQube supportata da Visual Studio Marketplace |
VSMobileCenterTest@0 |
BrowserStack App Automate o un altro servizio di test dei dispositivi supportato |
XamarinComponentRestore@0 |
Eseguire la migrazione a un progetto di .NET o .NET MAUI in stile SDK e ripristinarlo con DotNetCoreCLI@2. |
XamariniOS@1 |
Eseguire la migrazione a un .NET di tipo SDK per iOS o .NET MAUI progetto e compilare con DotNetCoreCLI@2. |
XamarinLicense@1 |
Non è necessaria alcuna attività di sostituzione. Eseguire la migrazione dell'applicazione da Xamarin a .NET o .NET MAUI. |
Xcode@2 |
Xcode@5 |
Xcode@3 |
Xcode@5 |
Xcode@4 |
Xcode@5 |
XcodePackageiOS@0 |
Xcode@5 |
Cosa devo fare?
Cercare i nomi di attività elencati in questo articolo e aggiornarli alle alternative consigliate nelle pipeline YAML e classiche.
Quando si passa a una versione principale più recente, esaminare gli input dell'attività perché le versioni principali possono includere modifiche di rilievo. Testare la pipeline aggiornata prima di usarla nell'ambiente di produzione.
Si prevede inoltre di fornire uno script che gli amministratori dell'organizzazione o del progetto possono usare per identificare le pipeline che fanno riferimento a attività deprecate o ritirate.
Domande frequenti
Qual è la differenza tra deprecazione, ritiro e rimozione?
- Deprecato: L'attività è ancora supportata e continua a funzionare, ma non è consigliata per le nuove pipeline. Un avviso incoraggia la migrazione.
- Ritirato: L'attività non è supportata e non riceve aggiornamenti, inclusi gli aggiornamenti della sicurezza. Fino alla rimozione, può continuare a essere eseguito con un errore di ritiro che non ha esito negativo per l'attività o la pipeline.
- Rimosso: L'attività non è più disponibile. Le pipeline che fanno riferimento hanno esito negativo.
La pipeline avrà esito negativo il 24 novembre 2026?
Non solo perché un'attività ha raggiunto la data di ritiro. L'attività ritirata mostra un errore che non supera l'attività o la pipeline e l'attività può continuare a essere eseguita temporaneamente. Tuttavia, l'attività non è supportata, pertanto è consigliabile eseguire immediatamente la migrazione.
Quando le pipeline iniziano a non riuscire?
A partire dal 15 marzo 2027, le pipeline che fanno ancora riferimento a un'attività rimossa hanno esito negativo con un errore di blocco.
Le attività ritirata riceveranno gli aggiornamenti della sicurezza?
No. A partire dalla data di ritiro, le attività ritirati non ricevono aggiornamenti, inclusi gli aggiornamenti della sicurezza.
È possibile continuare a usare un'attività ritirata fino alla data di rimozione?
L'attività potrebbe continuare a essere eseguita durante il periodo di transizione, ma questo uso non è supportato e comporta rischi per la sicurezza e l'affidabilità. Passare alla sostituzione consigliata il prima possibile.
Cosa accade se la sostituzione usa input diversi?
Le versioni principali delle attività possono introdurre modifiche di rilievo. Esaminare la documentazione dell'attività di sostituzione, aggiornare gli input nella pipeline YAML o classica e testare la pipeline prima dell'uso in produzione.
Cosa succede se non è elencata alcuna sostituzione diretta?
Usare gli strumenti da riga di comando supportati, l'estensione del Marketplace o Azure servizio identificato nella tabella. Convalidare il nuovo flusso di lavoro in una pipeline non di produzione prima di rimuovere l'attività precedente.
Questo annuncio include attività deprecate solo?
No. Questo articolo elenca le attività pianificate per il ritiro il 24 novembre 2026. Le attività che sono solo candidate per la deprecazione non sono incluse.
Questa pianificazione si applica a Azure DevOps Server?
No. Questa pianificazione si applica ai servizi di Azure DevOps. Qualsiasi programma di ritiro o rimozione per Azure DevOps Server verrà comunicato separatamente.