Azure Pipelines - Pembaruan Sprint 230

Fitur

Tugas Azure Pipelines menggunakan Node 16

Tugas dalam alur dijalankan menggunakan runner, dengan Node.js yang digunakan dalam kebanyakan kasus. Tugas Azure Pipelines yang menggunakan Node sebagai runner sekarang semuanya menggunakan Node 16. Karena Node 16 adalah versi Node pertama yang secara asli mendukung silikon Apple, ini juga menyelesaikan dukungan tugas penuh untuk macOS di silikon Apple. Agen yang berjalan di silikon Apple tidak memerlukan Rosetta untuk dijalankan.

Karena tanggal akhir masa pakai Node 16 telah bergerak maju, kami telah memulai pekerjaan untuk menjalankan tugas dengan Node 20.

Mengumumkan penghentian tugas yang tidak digunakan lagi

Azure Pipelines memiliki banyak tugas yang tidak digunakan lagi. Tugas yang tidak digunakan lagi akan dihentikan 31 Januari 2024. Untuk membantu Anda mengidentifikasi alur yang menggunakan tugas yang tidak digunakan lagi, alur akan menampilkan peringatan jika tugas tersebut digunakan. Kami memperbarui Referensi Tugas untuk menyampaikan status penghentian dan tanggal penghentian dengan jelas.

Tugas-tugas berikut tidak digunakan lagi dan akan mulai memancarkan peringatan:

  • AppCenterDistributeV1,
  • AppCenterDistributeV2
  • AzureMonitorV0
  • ChefKnifeV1
  • ChefV1
  • CondaEnvironmentV1
  • DeployVisualStudioTestAgentV2
  • DotNetCoreInstallerV1
  • IISWebAppDeployment
  • QuickPerfTestV1
  • RunJMeterLoadTestV1
  • RunLoadTestV1
  • SqlServerDacpacDeploymentV1
  • XamarinTestCloudV1

Perbarui alur Anda untuk menggunakan versi tugas yang lebih baru atau alternatif sebelum 31 Januari 2024.

Tugas AzureRmWebAppDeployment mendukung autentikasi ID Microsoft Entra

Tugas AzureRmWebAppDeploymentV3 dan AzureRmWebAppDeployment@4 telah diperbarui untuk mendukung App Service dengan autentikasi dasar dinonaktifkan. Jika autentikasi dasar dinonaktifkan pada App Service, tugas AzureRmWebAppDeploymentV3/4 menggunakan autentikasi ID Microsoft Entra untuk melakukan penyebaran ke titik akhir App Service Kudu. Ini memerlukan versi terbaru msdeploy.exe yang diinstal pada agen, yang merupakan kasus pada agen Hosted windows-2022/windows-latest (lihat referensi tugas).

Penyempurnaan Persetujuan REST API

Kami meningkatkan persetujuan pencarian yang ditetapkan kepada pengguna dengan menyertakan grup milik pengguna dalam hasil pencarian.

Persetujuan sekarang berisi informasi tentang eksekusi alur tempat alur tersebut berada.

Misalnya, panggilan https://dev.azure.com/fabrikam/FabrikamFiber/_apis/pipelines/approvals?api-version=7.2-preview.2&top=1&assignedTo=john@fabrikam.com&state=pending GET REST API berikut mengembalikan

{
    "count": 1,
    "value":
    [
        {
            "id": "7e90b9f7-f3f8-4548-a108-8b80c0fa80e7",
            "steps":
            [],
            "status": "pending",
            "createdOn": "2023-11-09T10:54:37.977Z",
            "lastModifiedOn": "2023-11-09T10:54:37.9775685Z",
            "executionOrder": "anyOrder",
            "minRequiredApprovers": 1,
            "blockedApprovers":
            [],
            "_links":
            {
                "self":
                {
                    "href": "https://dev.azure.com/fabrikam/26dcfaeb-d8fe-495c-91cb-fec4acb44fbb/_apis/pipelines/approvals/7e80b987-f3fe-4578-a108-8a80c0fb80e7"
                }
            },
            "pipeline":
            {
                "owner":
                {
                    "_links":
                    {
                        "web":
                        {
                            "href": "https://dev.azure.com/buildcanary/26dcfaeb-d8fe-495c-91cb-fec4acb44fbb/_build/results?buildId=73222930"
                        },
                        "self":
                        {
                            "href": "https://dev.azure.com/buildcanary/26dcfaeb-d8fe-495c-91cb-fec4acb44fbb/_apis/build/Builds/73222930"
                        }
                    },
                    "id": 73222930,
                    "name": "20231109.1"
                },
                "id": "4597",
                "name": "FabrikamFiber"
            }
        }
    ]
}

Melewati Persetujuan dan Pemeriksaan

Persetujuan dan pemeriksaan membantu melindungi akses ke sumber daya penting, seperti koneksi layanan, repositori, atau kumpulan agen. Kasus penggunaan umum adalah menggunakan Persetujuan dan Pemeriksaan saat menyebarkan ke produksi, dan Anda ingin melindungi koneksi layanan ARM.

Katakanlah Anda menambahkan pemeriksaan berikut pada koneksi layanan: Persetujuan, pemeriksaan Jam Kerja, dan pemeriksaan Invoke Azure Function (untuk memberlakukan penundaan antara wilayah yang berbeda).

Sekarang, bayangkan Anda harus melakukan penyebaran perbaikan. Anda memulai eksekusi alur, tetapi tidak dilanjutkan, itu menunggu sebagian besar pemeriksaan selesai. Anda tidak dapat menunggu persetujuan dan pemeriksaan selesai.

Dalam sprint ini kami memungkinkan untuk melewati persetujuan dan pemeriksaan yang berjalan, sehingga Anda dapat menyelesaikan perbaikan Anda.

Anda dapat melewati pemeriksaan Persetujuan, Jam Kerja, Memanggil Azure Function, dan Memanggil REST API.

Melewati Persetujuan.

Screenshot of Bypass an Approval.

Lewati pemeriksaan Jam Kerja.

Screenshot of Bypass Business Hours check.

Lewati pemeriksaan Invoke Azure Function. Lewati pemeriksaan Jam Kerja.

Screenshot of Bypass Invoke Azure Function check.

Ketika pemeriksaan dilewati, Anda dapat melihatnya di panel pemeriksaan.

Screenshot of check bypassed.

Anda dapat melewati pemeriksaan hanya jika Anda adalah Administrator sumber daya tempat pemeriksaan ditentukan.

Dukungan untuk server perusahaan GitHub dalam pemeriksaan templat yang diperlukan

Templat adalah mekanisme keamanan yang memungkinkan Anda mengontrol tahapan, pekerjaan, dan langkah-langkah alur di organisasi Anda.

Pemeriksaan Perlu templat memungkinkan Anda memberlakukan bahwa alur meluas dari serangkaian templat yang disetujui sebelum mengakses sumber daya yang dilindungi, seperti kumpulan agen atau koneksi layanan.

Dimulai dengan sprint ini, Anda dapat menentukan templat yang terletak di repositori GitHub Enterprise Server.

Screenshot of required YAML template.

Jalankan ulang pemanggilan pemeriksaan fungsi Azure

Bayangkan Bahwa Anda menyebarkan sistem Anda dalam beberapa tahap. Sebelum menyebarkan tahap kedua, ada pemeriksaan Persetujuan dan Invoke Azure Function yang menjalankan pemeriksaan kewarasan pada bagian sistem yang sudah disebarkan.

Saat meninjau permintaan Persetujuan, Anda melihat pemeriksaan kewarasan berjalan dua hari sebelumnya. Dalam skenario ini, Anda mungkin mengetahui penyebaran lain yang memengaruhi hasil pemeriksaan kewarasan.

Dengan pembaruan ini, Anda dapat menjalankan ulang pemeriksaan Invoke Azure Function dan Invoke REST API. Fungsionalitas ini hanya tersedia untuk pemeriksaan yang berhasil dan tidak memiliki percobaan ulang.

Screenshot of dynamic check.

Catatan

Anda dapat menjalankan ulang pemeriksaan hanya jika Anda adalah Administrator sumber daya tempat pemeriksaan ditentukan.

Langkah berikutnya

Catatan

Fitur-fitur ini akan diluncurkan selama dua hingga tiga minggu ke depan.

Buka Azure DevOps dan lihat.

Cara memberikan umpan balik

Kami akan senang mendengar apa yang Anda pikirkan tentang fitur-fitur ini. Gunakan menu bantuan untuk melaporkan masalah atau memberikan saran.

Make a suggestion

Anda juga bisa mendapatkan saran dan pertanyaan yang dijawab oleh komunitas di Stack Overflow.