Integrasi GitHub - Validasi AB# yang ditingkatkan

Dengan pembaruan ini, kami sangat senang untuk menawarkan pratinjau privat dari peningkatan terbaru dalam integrasi Azure Boards + GitHub kami!

Selain itu, sekarang dimungkinkan bagi administrator untuk melewati persetujuan dan pemeriksaan yang berjalan untuk menyelesaikan perbaikan di Azure Pipelines.

Lihat catatan rilis untuk detailnya.

Umum

Azure Boards

Azure Pipelines

Pelaporan

Umum

Versi baru SDK Ekstensi Web Azure DevOps

Dengan pembaruan ini, kami merilis versi baru SDK Ekstensi Web Azure DevOps. SDK klien memungkinkan ekstensi web untuk berkomunikasi ke bingkai host. Ini dapat digunakan untuk:

  • Beri tahu host bahwa ekstensi dimuat atau memiliki kesalahan
  • Dapatkan informasi kontekstual dasar tentang halaman saat ini (informasi pengguna, host, dan ekstensi saat ini)
  • Dapatkan informasi tema
  • Mendapatkan token otorisasi untuk digunakan dalam panggilan REST kembali ke Azure DevOps
  • Dapatkan layanan jarak jauh yang ditawarkan oleh bingkai host

Anda dapat menemukan referensi API lengkap dalam dokumentasi paket azure-devops-extension-sdk. Versi baru ini menyediakan dukungan untuk modul berikut:

  • Dukungan Modul ES: SDK sekarang mendukung modul ES (ECMAScript) selain modul AMD (Definisi Modul Asinkron) yang ada. Anda sekarang dapat mengimpor SDK menggunakan sintaks modul ES, yang memberikan peningkatan performa dan mengurangi ukuran aplikasi.

  • Kompatibilitas Mundur untuk Modul AMD: Dukungan yang ada untuk modul AMD tetap utuh. Jika proyek Anda menggunakan modul AMD, Anda dapat terus menggunakannya seperti sebelumnya tanpa perubahan apa pun.

Cara menggunakan:

Untuk modul ES, Anda dapat mengimpor modul kami menggunakan pernyataan impor:

import * as SDK from 'azure-devops-extension-sdk';
// Use the module here

Jika Anda menggunakan modul AMD, Anda dapat terus mengimpor SDK menggunakan require fungsi :

require(['azure-devops-extension-sdk'], function(SDK) {

  // Use the module here
});

Azure Boards

Integrasi GitHub - Validasi AB# yang ditingkatkan (pratinjau privat)

Kami memulai perjalanan peningkatan integrasi Boards + GitHub dengan mengatasi respons bot saat menautkan ke item kerja menggunakan sintaks AB#. Saat Anda menautkan ke Permintaan Pull menggunakan AB#{ID} sintaksis, satu-satunya cara untuk mengetahui apakah tautan berhasil adalah dengan melihat item kerja atau memperhatikan AB#{ID} perubahan menjadi tautan.

Hari ini, kami meluncurkan pratinjau privat yang menampilkan beberapa penyempurnaan pada aplikasi Azure Boards GitHub untuk memberi tahu Anda dengan lebih baik saat tautan ke item kerja valid atau tidak valid. Ini membantu mengidentifikasi tautan buruk dan memperbaikinya sebelum Permintaan Pull digabungkan.

Screenshots of Team Settings.

Jika Anda tertarik untuk berpartisipasi dalam pratinjau privat, hubungi kami secara langsung melalui email. Pastikan untuk menyertakan nama organisasi Anda (dev.azure.com/{organization})

Lihat peta jalan publik untuk mempelajari selengkapnya tentang fitur integrasi Azure Boards + GitHub yang akan datang.

Azure Pipelines

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.

Pelaporan

Pemfilteran item kerja

Kami dengan senang hati mengumumkan pemfilteran bagan item kerja. Fitur ini akan memungkinkan Anda mengarahkan mouse ke atas bagan item kerja Untuk gambaran umum singkat dan menelusuri paling detail ke segmen bagan tertentu untuk wawasan terperinci. Anda tidak perlu lagi membuat kueri kustom untuk mengakses bagian data yang tepat yang Anda butuhkan. Sekarang Anda dapat menyelami item kerja Anda dalam bagan item kerja dalam beberapa klik.

Gif to demo work item filtering.

Umpan balik Anda sangat berharga dalam membentuk masa depan fitur ini. Coba sekarang dan beri tahu kami apa yang Anda pikirkan di komunitas Azure DevOps kami.

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.

Screenshot Make a suggestion.

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

Terima kasih,

Silviu Andrica