pengumuman penghentian tugas Azure Pipelines

Azure Pipelines mencakup tugas bawaan yang membantu Anda membangun, menguji, mengemas, dan menyebarkan aplikasi. Seiring berkembangnya teknologi dan layanan, versi tugas yang lebih lama digantikan oleh alternatif yang lebih baru, lebih aman, dan didukung dengan lebih baik.

Pada 24 November 2026, tugas Azure Pipelines yang tercantum dalam artikel ini dihentikan. Tugas-tugas ini sudah tidak digunakan lagi, memiliki penggunaan yang rendah, atau merupakan tugas bawaan warisan yang tidak lagi dipertahankan di repositori Tugas Azure Pipelines utama.

Important

Jadwal ini berlaku untuk Layanan Azure DevOps. Setiap penghentian atau penghapusan jadwal untuk Azure DevOps Server akan dikomunikasikan secara terpisah.

Tanggal penting

Pencapaian Penting Date Apa artinya
Penghentian tugas 24 November 2026 Tugas ini tidak lagi didukung dan tidak menerima pembaruan, termasuk pembaruan keamanan. Alur dapat terus berjalan sementara, tetapi kesalahan penghentian ditampilkan. Kesalahan tidak mengalihkan tugas atau alur.
Penghapusan tugas 15 Maret 2027 Tugas dihapus dari Azure Pipelines. Alur yang masih mereferensikan tugas gagal dengan kesalahan pemblokiran.

Penghentian tidak sama dengan penghapusan. Periode antara dua tanggal memberi pemilik alur waktu untuk pindah ke pengganti yang didukung.

Apa yang terjadi ketika tugas dihentikan?

Sebelum tanggal penghentian, alur yang menggunakan tugas yang terpengaruh menunjukkan peringatan yang merekomendasikan penggantian.

Mulai 24 November 2026:

  • Tugas ini tidak lagi didukung.
  • Tugas tidak menerima fitur, keandalan, atau pembaruan keamanan.
  • Alur yang menggunakan tugas menunjukkan kesalahan penghentian yang tidak menggagalkan tugas atau alur.
  • Tugas dapat terus berjalan hingga tanggal penghapusannya, tetapi Anda harus bermigrasi sesegera mungkin.

Mulai 15 Maret 2027:

  • Tugas dihapus dari Azure Pipelines.
  • Azure Pipelines tidak dapat lagi menyelesaikan tugas.
  • Pekerjaan dan alur yang mereferensikan tugas yang dihapus gagal dengan kesalahan pemblokiran.

Tugas dihentikan

Perbarui definisi alur Anda untuk menggunakan penggantian yang direkomendasikan sebelum 15 Maret 2027. Sebaiknya migrasi sebelum tanggal penghentian sehingga Anda tetap berada pada tugas yang didukung.

Versi tugas yang direkomendasikan adalah versi utama terbaru yang didukung yang tersedia per 25 September 2026. Tanggal penghentian adalah tanggal saat perubahan repositori publik ditambahkan "deprecated": true ke tugas task.json. Jika perubahan asli tidak tersedia tetapi metadata tugas menyatakan tanggal penghentian eksplisit, tanggal tersebut digunakan.

dukungan Xamarin berakhir pada 1 Mei 2024, sehingga semua tugas khusus Xamarin yang tersisa disertakan. Migrasikan ke .NET untuk Android, .NET untuk iOS, atau .NET MAUI. Distribusi dan pengujian App Center juga dihentikan, sehingga tugas App Center menunjuk ke distribusi penyimpanan dan layanan pengujian perangkat yang saat ini didukung, bukan versi tugas App Center lainnya.

Tugas di repositori Tugas Azure Pipelines publik

Menghentikan tugas Tanggal deprekasi Penggantian yang direkomendasikan
AndroidSigning@2 2 Agustus 2024 AndroidSigning@3
AppCenterDistribute@1 14 November 2022 Gunakan ekstensi App Store/TestFlight atau Google Play Azure Pipelines. Distribusi App Center sudah dihentikan.
AppCenterDistribute@2 14 November 2022 Gunakan ekstensi App Store/TestFlight atau Google Play Azure Pipelines. Distribusi App Center sudah dihentikan.
AutomatedAnalysis@0 6 Agustus 2024 Ganti tugas dengan analisis atau alur kerja pemantauan yang didukung yang sesuai untuk aplikasi Anda.
AzureCloudPowerShellDeployment@1 5 Agustus 2024 AzurePowerShell@5
AzureCloudPowerShellDeployment@2 5 Agustus 2024 AzurePowerShell@5
AzureMonitor@0 8 Juli 2020 AzureMonitor@1
AzureNLBManagement@1 5 Agustus 2024 AzurePowerShell@5 atau AzureCLI@3
CacheBeta@0 6 Agustus 2024 Cache@2
Chef@1 5 Agustus 2024 Ekstensi Chef yang didukung atau skrip yang menggunakan Chef CLI saat ini
ChefKnife@1 5 Agustus 2024 Ekstensi Chef yang didukung atau skrip yang menggunakan Chef CLI saat ini
CondaEnvironment@1 5 Agustus 2024 Gunakan langkah skrip untuk membuat dan mengelola lingkungan Conda.
DotNetCoreInstaller@0 5 Agustus 2024 UseDotNet@2
DotNetCoreInstaller@1 5 Agustus 2024 UseDotNet@2
DownloadPackage@0 5 Agustus 2024 DownloadPackage@1
DownloadPipelineArtifact@0 2 Agustus 2024 DownloadPipelineArtifact@2
DuffleInstaller@0 6 Agustus 2024 Langkah skrip yang menginstal alat CNAB yang didukung yang diperlukan
FtpUpload@1 5 Agustus 2024 FtpUpload@2
GitHubRelease@0 2 Agustus 2024 GitHubRelease@1
Maven@2 2 Agustus 2024 Maven@4
MysqlDeploymentOnMachineGroup@1 5 Agustus 2024 Penyebaran atau migrasi MySQL berbasis skrip menggunakan alat MySQL yang didukung
NuGet@0 5 Agustus 2024 NuGetCommand@2
NuGetInstaller@0 5 Agustus 2024 NuGetToolInstaller@1 dan NuGetCommand@2
NuGetPackager@0 5 Agustus 2024 NuGetCommand@2 dengan perintah paket
NuGetPublisher@0 5 Agustus 2024 NuGetCommand@2 dengan perintah dorong
NuGetRestore@1 5 Agustus 2024 NuGetCommand@2 dengan perintah pemulihan
PackerBuild@0 6 Agustus 2024 PackerBuild@1
PowerShellOnTargetMachines@1 6 Agustus 2024 PowerShellOnTargetMachines@3
PyPIPublisher@0 7 Januari 2026 TwineAuthenticate@1, diikuti oleh twine upload dalam langkah skrip
QuickPerfTest@1 4 Juni 2019 AzureLoadTest@1
ServiceFabricComposeDeploy@0 6 Agustus 2024 ServiceFabricDeploy@1 atau alur kerja penyebaran kontainer yang saat ini didukung
XamarinAndroid@1 2 Agustus 2024 Migrasikan ke .NET gaya SDK untuk Android atau proyek .NET MAUI dan buat dengan DotNetCoreCLI@2.
XamariniOS@2 2 Agustus 2024 Migrasikan ke .NET gaya SDK untuk proyek iOS atau .NET MAUI dan bangun dengan DotNetCoreCLI@2.
XamarinTestCloud@1 11 Januari 2018 BrowserStack App Automate atau layanan pengujian perangkat lain yang didukung

Tugas bawaan warisan

Tugas-tugas ini didistribusikan sebagai paket warisan di luar repositori Tugas Azure Pipelines publik. Perubahan dan tanggal penghentian aslinya task.json tidak tersedia dalam riwayat Git publik.

Menghentikan tugas Penggantian yang direkomendasikan
AndroidBuild@1 Gradle@4
AndroidSigning@1 AndroidSigning@3
AppCenterDistribute@0 Gunakan ekstensi App Store/TestFlight atau Google Play Azure Pipelines. Distribusi App Center sudah dihentikan.
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 dan 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 Ekstensi SonarQube yang didukung dari Visual Studio Marketplace
SonarQubePreBuild@1 Ekstensi SonarQube yang didukung dari Visual Studio Marketplace
VSMobileCenterTest@0 BrowserStack App Automate atau layanan pengujian perangkat lain yang didukung
XamarinComponentRestore@0 Migrasikan ke proyek .NET atau .NET MAUI gaya SDK dan pulihkan dengan DotNetCoreCLI@2.
XamariniOS@1 Migrasikan ke .NET gaya SDK untuk proyek iOS atau .NET MAUI dan bangun dengan DotNetCoreCLI@2.
XamarinLicense@1 Tidak diperlukan tugas penggantian. Migrasikan aplikasi dari Xamarin ke .NET atau .NET MAUI.
Xcode@2 Xcode@5
Xcode@3 Xcode@5
Xcode@4 Xcode@5
XcodePackageiOS@0 Xcode@5

Apa yang perlu saya lakukan?

Cari YAML dan alur klasik Anda untuk nama tugas yang tercantum dalam artikel ini dan perbarui ke alternatif yang direkomendasikan.

Saat pindah ke versi utama yang lebih baru, tinjau input tugas karena versi utama dapat menyertakan perubahan yang melanggar. Uji alur yang diperbarui sebelum menggunakannya dalam produksi.

Kami juga berencana untuk memberikan skrip yang dapat digunakan administrator organisasi atau proyek untuk mengidentifikasi alur yang mereferensikan tugas yang tidak digunakan lagi atau dihentikan.

Tanya jawab umum

Apa perbedaan antara penghentian, penghentian, dan penghapusan?

  • Tidak digunakan lagi: Tugas ini masih didukung dan terus berfungsi, tetapi tidak disarankan untuk alur baru. Peringatan mendorong migrasi.
  • Dihentikan: Tugas ini tidak didukung dan tidak menerima pembaruan, termasuk pembaruan keamanan. Hingga penghapusan, dapat terus berjalan dengan kesalahan penghentian yang tidak gagal dalam tugas atau alur.
  • Dihapus: Tugas tidak lagi tersedia. Alur yang mereferensikannya gagal.

Apakah alur saya akan gagal pada 24 November 2026?

Bukan sembarangan karena tugas mencapai tanggal penghentiannya. Tugas yang dihentikan menunjukkan kesalahan yang tidak gagal dalam tugas atau alur, dan tugas dapat terus berjalan sementara. Namun, tugas tidak didukung, jadi Anda harus segera bermigrasi.

Kapan alur akan mulai gagal?

Mulai 15 Maret 2027, alur yang masih mereferensikan tugas yang dihapus gagal dengan kesalahan pemblokiran.

Apakah tugas yang dihentikan akan menerima pembaruan keamanan?

No. Mulai tanggal penghentian, tugas yang dihentikan tidak menerima pembaruan apa pun, termasuk pembaruan keamanan.

Dapatkah saya terus menggunakan tugas yang dihentikan hingga tanggal penghapusan?

Tugas mungkin terus berjalan selama periode transisi, tetapi penggunaan ini tidak didukung dan membawa risiko keamanan dan keandalan. Pindah ke penggantian yang direkomendasikan sesegera mungkin.

Bagaimana jika penggantian menggunakan input yang berbeda?

Versi tugas utama dapat memperkenalkan perubahan yang melanggar. Tinjau dokumentasi tugas pengganti, perbarui input di YAML atau alur klasik Anda, dan uji alur sebelum penggunaan produksi.

Bagaimana jika tidak ada penggantian langsung yang tercantum?

Gunakan alat baris perintah yang didukung, ekstensi Marketplace, atau layanan Azure yang diidentifikasi dalam tabel. Validasi alur kerja baru dalam alur nonproduksi sebelum menghapus tugas lama.

Apakah pengumuman ini mencakup tugas yang hanya tidak digunakan lagi?

No. Artikel ini mencantumkan tugas yang dijadwalkan untuk penghentian pada 24 November 2026. Tugas yang hanya menjadi kandidat untuk penghentian tidak disertakan.

Apakah jadwal ini berlaku untuk Azure DevOps Server?

No. Jadwal ini berlaku untuk Layanan Azure DevOps. Setiap penghentian atau penghapusan jadwal untuk Azure DevOps Server akan dikomunikasikan secara terpisah.

Baca juga